<?php
$a = "Hello ";
$b = "World";
if ($result = some_function($a, $b) == "Hello World") {
echo "Yep it matched" . "<br/>";
// In True or false
if ($result == TRUE) {
echo "True matched";
}
}
else
{
echo "Nope, it doesn't matched" . "<br/>";
if ($result == FALSE) {
echo "False failed";
}
}
function some_function($a, $b)
{
$new = $a . $b;
return $new;
}
?>
Выход:
Yep it matched
True matched
Объяснение:
some_function($a, $b)
в состоянии if
вызывает функцию some_function($a, $b)
и возвращаемое значение будет сохранено в месте some_function($a, $b)
.
- Итак, на основе нашего примера
some_function($a, $b)
в операторе if будет Hello World
, который был возвращен из функции some_function($a, $b)
(верните $ new).
Теперь он проверяет в заявлении
if ($result = some_function($a, $b) == "Hello World") {
Наша some_function($a, $b
) имеет "Hello World" & он сравнивает со строки "Hello World", которая находится в правой части. (т. е. эта часть == «Hello World»)
- Если оно совпадает, то
$result
будет иметь значение TRUE
, и оно выполняет то, что находится в блоке if.
- Если он не совпадает,
$result
будет иметь значение FALSE
, а затем он отправится в else
и выполнит то, что находится в блоке else
.
Предположим, если
$a = "Good ";
$b = "Night ";
затем $ в & $ B передается в качестве параметра в some_function($a, $b)
, который будет возвращать Good Night
.
И возвращаемое значение (в данном случае Good Night
), будет сохранено в месте some_function($a, $b)
в условии if.
some_function($a, $b
) имеет Good Night
& он сравнивается со строкой «Hello World», которая находится в правой части. (т. е. эта часть == «Hello World»)
Если он совпадает, $ result будет установлен в TRUE
, если не установлен в FALSE
.
Здесь он потерпит неудачу, так как он не будет соответствовать. Таким образом, он будет выводиться как,
Nope, it doesn't matched
False failed
Если оно соответствует, то он будет печатать, как
Yep it matched
True matched
Если возвращаемое значение функции равно строки переменных назначаемые с TRUE, в противном случае FALSE. – Rizier123
Кстати, поведение, которое вы описываете и, возможно, ищете, - это «тернарный оператор». – jeroen