![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 2 Dołączył: 27.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czy wyrażenia logiczne w PHP są wykonywane leniwie? Sprawdziłem u siebie. Skrypt:
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ą. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 03:58 |