<?php function T() { return TRUE; } function F() { return FALSE; } if( F() && T()) else if( T() || G()) ?>
da w wyniku:
IF(T i F): F wrunek niespelniony
IF(T lub F): T warunek spelniony
Czyli u mnie na localhoscie odpowiedz brzmi tak. Moje pytanie brzmi.
1) Czy to rzecz do zmienienia w konfiguracji serwera?
2) Czy to się zmieniało z wersji na wersję? (a w PHP zmienialy sie fundamentalne rzeczy, np. sposob przypisywania obiektów...)
3) Czy w manualu jasno piszą jak wykonują się wyrażenia logiczne w PHP?
Pytam, bo dzięki leniwym wyrażeniom można pisać zwięźlej (oszczedzać na IFach) i optymalizować (funkcja dłuzej wykonujaca się wywoływana w odpowiednim miejscu), ale chiałbym wiedzieć czy kod będzie pewny, bo np sytuacja gdy:
A() && B(),
gdzie nieprawdziwość A pociąga crash systemu przy wywołaniu B przy nie leniwym wykonywaniu kodu bedzie katastrofą.