Chyba v PHP - pravdepodobne v php.ini - nefunguje &&

Sekcia: Programovanie 25.12.2009 | 12:07
Avatar Dare_devil Debian, OpenSuse  Používateľ
Prajem pekny uprsany den. Narazil som u mna na localhoste na problem, ktory neviem vyriesit a brzdi ma..
V ziadnej pomienke nemozem totizto pouzivat && , musim pouzivat AND. Myslim si ze to bude chyba v konfiguracii php.ini / httpd.conf , no neviem v com konkretne, nakolko som tieto subory prebehol od hora dole najmenej 20 krat a nic ohladom tejto problematiky som tam nevedel najst.

Priklad kodu ktory nefunguje po zmene AND na && :

public function isRequiredByUID($uid,$required) {
if(is_numeric($uid) AND $uid > $required)
{
$this->render(ROOT.DS.'public'.DS.'templates'.DS.DEFAULT_TEMPLATE.DS.'errors'.DS.'required0.tpl');
die;
}
}


Vypisuje to

Parse error: syntax error, unexpected T_VARIABLE in ... on line 49

Neviete co s tym?
Dakujem
There is no flag large enough to cover the shame of killing innocent people
    • Re: Chyba v PHP - pravdepodobne v php.ini - nefunguje && 25.12.2009 | 16:18
      Avatar Milan Dvorský debian,mint kde,android  Administrátor
      caf, skus tento riadok:

      if(is_numeric($uid) AND $uid > $required)

      zapisat takto:

      if((is_numeric($uid)) && ($uid > $required))

      to mas tak, ked beries meno uid0 nadarmo :))
      • Re: Chyba v PHP - pravdepodobne v php.ini - nefunguje && 25.12.2009 | 16:45
        Avatar Dare_devil Debian, OpenSuse  Používateľ
        Wtf , nechapem tomu , asi som tam mal nejaky whitespace alebo co, nakolko po prepisani to fungovalo aj s viacerymi zatvorkami a aj s klasickym zapisom a nahradenim AND za && .. :-/ Sorry za nezmyselnost zalozenia noveho a dokonca omylom duplicitneho topicu.

        Diky pekne
        There is no flag large enough to cover the shame of killing innocent people
        • Re: Chyba v PHP - pravdepodobne v php.ini - nefunguje && 25.12.2009 | 16:56
          Avatar Milan Dvorský debian,mint kde,android  Administrátor
          za malo a zalezi od verzie PHP, ci ti to vezme oba typy zapisu alebo len jeden ...
          • Re: Chyba v PHP - pravdepodobne v php.ini - nefunguje && 25.12.2009 | 17:58
            Avatar Dare_devil Debian, OpenSuse  Používateľ
            Bude snad && v buducnosti ( ako napr. register_globals ) zakazane ?

            localhost:
            PHP 5.3.1 (cli) (built: Nov 20 2009 12:52:06)
            Copyright (c) 1997-2009 The PHP Group
            Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

            There is no flag large enough to cover the shame of killing innocent people
            • Re: Chyba v PHP - pravdepodobne v php.ini - nefunguje && 25.12.2009 | 18:13
              Avatar borg Fedora  Administrátor
              pozri si prioritu operatorov v php. mozno ju ma inu ako napr. C
              • Re: Chyba v PHP - pravdepodobne v php.ini - nefunguje && 25.12.2009 | 20:09
                Avatar Dare_devil Debian, OpenSuse  Používateľ
                Na tvoj podnet som si to pozrel vo vreckovej prirucke a o tom, ze && ma nizsiu prioritu ako AND som nevedel. Vdaka velmi pekne
                There is no flag large enough to cover the shame of killing innocent people
                • Re: Chyba v PHP - pravdepodobne v php.ini - nefunguje && 25.12.2009 | 20:19
                  Avatar Dare_devil Debian, OpenSuse  Používateľ
                  Co to ale znamena v praxi? Bud su oba vyrazy hodnoty true, alebo nie, alebo sa mylim?
                  There is no flag large enough to cover the shame of killing innocent people
                  • Re: Chyba v PHP - pravdepodobne v php.ini - nefunguje && 25.12.2009 | 21:29
                    Avatar borg Fedora  Administrátor
                    ak si nie si isty prioritou operatorov, alebo si nebudes isty ako dany vyraz vyhodnoti, pouzivaj zatvorky.