Jump to content
Sign in to follow this  
Konti.

Problema PHP

Recommended Posts

Salut, am eroarea data :

PHP Parse error:  syntax error, unexpected '?'

la linia :

 

protected function finishSave(array $options)
    {
        $this->fireModelEvent('saved', false);

        if ($this->isDirty() && ($options['touch'] ?? true)) {
            $this->touchOwners();
        }

        $this->syncOriginal();
    }

 

 

Edited by Konti.

Share this post


Link to post
Share on other sites

Null coalescing operator (acel ?? de dupa $options['touch'] ) e disponibil odata cu PHP7 ( link ).

Eventual poti inlocui cu structura echivalenta pt versiuni < 7:

protected function finishSave(array $options)
{
    $this->fireModelEvent('saved', false);

    if ($this->isDirty() && ( isset($options['touch']) ? $options['touch'] : true)) {
        $this->touchOwners();
    }

    $this->syncOriginal();
}

 

Share this post


Link to post
Share on other sites
4 hours ago, Roberth said:

Cand incerci sa instalezi ce?

Ce versiune de php folosesti?

Un panel SA:MP, mai bine spus sa-l conectez.

1 hour ago, Courage said:

Null coalescing operator (acel ?? de dupa $options['touch'] ) e disponibil odata cu PHP7 ( link ).

Eventual poti inlocui cu structura echivalenta pt versiuni < 7:


protected function finishSave(array $options)
{
    $this->fireModelEvent('saved', false);

    if ($this->isDirty() && ( isset($options['touch']) ? $options['touch'] : true)) {
        $this->touchOwners();
    }

    $this->syncOriginal();
}

 

Incerc imediat.

 

Iarasi, Parse error: syntax error, unexpected '?' , doar ca pe alta linie :

 

protected function getKeyForSaveQuery()
    {
        return $this->original[$this->getKeyName()]
                        ?? $this->getKey();
    }

 

Share this post


Link to post
Share on other sites
11 hours ago, Konti. said:

Iarasi, Parse error: syntax error, unexpected '?' , doar ca pe alta linie :


protected function getKeyForSaveQuery()
    {
        return $this->original[$this->getKeyName()]
                        ?? $this->getKey();
    }

 

A ?? B
// este echivalent cu
isset(A) ? A : B

In cazul tau

protected function getKeyForSaveQuery()
{
    return isset( $this->original[$this->getKeyName()] ) ? $this->original[$this->getKeyName()] : $this->getKey();
}

 

Share this post


Link to post
Share on other sites
23 hours ago, Courage said:

A ?? B
// este echivalent cu
isset(A) ? A : B

In cazul tau


protected function getKeyForSaveQuery()
{
    return isset( $this->original[$this->getKeyName()] ) ? $this->original[$this->getKeyName()] : $this->getKey();
}

 

Parse error: syntax error, unexpected '' (T_STRING), expecting function (T_FUNCTION)
imi eroare de mai sus cand am inlocuit

Share this post


Link to post
Share on other sites

La ce linie iti da mai exact eroarea asta? Lasa si tu codul aici. 

De fapt inainte de toate, mai bine stergi toate modificarile pe care le-ai facut si fa upgrade la PHP7. Nu stim cat de masiva e platforma pe care o folosesti tu aici si am putea sta saptamani sa tot corectam erori asa.

Dupa update, daca mai apar erori, revino.

  • Like 3

Share this post


Link to post
Share on other sites
On 9/11/2018 at 5:17 AM, Portocala said:

La ce linie iti da mai exact eroarea asta? Lasa si tu codul aici. 

De fapt inainte de toate, mai bine stergi toate modificarile pe care le-ai facut si fa upgrade la PHP7. Nu stim cat de masiva e platforma pe care o folosesti tu aici si am putea sta saptamani sa tot corectam erori asa.

Dupa update, daca mai apar erori, revino.

Si cum il fac ?

Share this post


Link to post
Share on other sites

Cauta MultiPHP Manager in CPanel si dupa bifeaza domeniul pe care vrei sa schimbi versiunea, si in dreapta sus inainte de listq cu domenii ai un dropdown de unde sa alegi versiunea. Apasa pe save sau ce ai tu acolo and problem solved. 

 

Share this post


Link to post
Share on other sites
1 minute ago, Portocala said:

Cauta MultiPHP Manager in CPanel si dupa bifeaza domeniul pe care vrei sa schimbi versiunea, si in dreapta sus inainte de listq cu domenii ai un dropdown de unde sa alegi versiunea. Apasa pe save sau ce ai tu acolo and problem solved. 

 

Imd

 

Bifez toate @Portocala ?

image.png

Share this post


Link to post
Share on other sites

Toate acele casute cred ca sunt extensii PHP, daca update-ul s-a facut corect si primesti eroare 500 inseamna ca sunt erori in codul PHP cela mai probabil :)

Posteaza si tu sa vedem.

Share this post


Link to post
Share on other sites
14 hours ago, Portocala said:

Toate acele casute cred ca sunt extensii PHP, daca update-ul s-a facut corect si primesti eroare 500 inseamna ca sunt erori in codul PHP cela mai probabil :)

Posteaza si tu sa vedem.

Am mai multe, nu stiu exact care trb sa-l postez ...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×