Что касается операторов if в PHP - PullRequest
2 голосов
/ 02 июля 2011

Я видел несколько операторов PHP, которые выглядят примерно так:

 if($variable) {} or
 if(function()) {} (if statements that don't compare two variables)

и я знаю, что они примерно означают, выполняется ли функция или существует ли эта переменная, но я не могу найти какую-либо информацию о том, как они работают конкретно. Кто-нибудь может пролить свет на это?

Ответы [ 6 ]

7 голосов
/ 02 июля 2011

if(function()) {} означает, что если возвращаемое значение функции function равно true или true-like , то блок будет выполнен.

2 голосов
/ 02 июля 2011

Из руководства PHP :

if (expr) оператор

Как описано в разделе о выражениях, выражение оценивается как его логическое значение.Если выражение оценивается как TRUE, PHP выполнит оператор, а если оно оценивается как FALSE - он проигнорирует его.

Итак, если функция успешно выполняется (true) или существует переменная (true)оператор if будет продолжен.В противном случае оно будет проигнорировано.

2 голосов
/ 02 июля 2011

Если переменная равна числу, которое не равно нулю, это считается истинным. также, как если бы функция возвращала логическое (истина или ложь) или положительное / отрицательное число.

1 голос
/ 02 июля 2011

то, что может помочь.Вы, вероятно, думаете о чем-то вроде if ($ variable <10) или if ($ variable == 'some value').Также как +, -, /, * и%, это операторы.1 + 3 возвращает значение 4, которое используется в остальной части стандартного оператора.1 <3 возвращает значение <em>false , которое используется в остальной части оператора.метод if принимает логический параметр и выполняет код, если этот логический параметр имеет значение true.

обратите внимание, что:

if (1 < 3) { ... }

совпадает с

$myComparison = 1 < 3;
if ($myComparison) { ... }
1 голос
/ 02 июля 2011

Когда PHP оценивает операторы if, он определяет, является ли содержимое истинным.Он считает все, кроме 0, истинным, а 0 - ложным.Это означает, что вы можете поместить туда функцию, которая будет возвращать что-либо и на основании этого она будет определять, выполнять или нет содержимое блока if.

1 голос
/ 02 июля 2011

Операторы if определяют, является ли данная переменная истинной или заданная функция возвращает истину. Переменная считается «истинной», если она не равна нулю, ложна, 0 или (возможно) пустой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...