Оценивает ли php второй аргумент оператора or, если первый имеет значение false? [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Оценивает ли php второй аргумент оператора or, если первый имеет значение false? [дубликат]

Сообщение Anonymous »

Итак, мой вопрос касается поведения php в случае, когда оператор or принимает две функции. Если первая функция уже имеет значение true, есть ли вероятность того, что вторая функция все равно будет выполнена?
Я надеюсь, что следующий код сможет прояснить, что я имею в виду:

Код: Выделить всё

$dbh->startTransaction();

$stmt = $dbh->prepare("DELETE FROM foo WHERE id=:id");

$stmt->bindParam(':id', $id, PDO::PARAM_INT);

if (!$stmt->execute() || !bar($id)) {
$dbh->rollBack();
}

Я хочу быть уверенным в том, что bar() никогда не вызывается, если $stmt не выполняется.
Я хочу быть уверенным в том, что bar() никогда не вызывается.
Я хочу быть уверенным в том, что bar() никогда не вызывается, когда $stmt не выполняется.
p>
Я знаю, что в некоторых языках оператор or вернет true в тот момент, когда !$stmt->execute() получит значение true, и я могу быть уверен, что bar() не будет вызываться, если !$stmt->execute() не будет оценен как false (это означает, что $stmt->execute() оценен как true и запрос был успешным).
Есть ли у меня такая уверенность в php или возможно, что сервер будет оценивать $stmt->execute() и bar($id) одновременно или в обратном порядке и таким образом нанести ущерб моей базе данных?
Я предполагаю, что смогу применить любой полученный ответ также и к оператору and. Если это не так, пожалуйста, скажите мне.

Подробнее здесь: https://stackoverflow.com/questions/627 ... -evaluates
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»