如果之前有人询问我很抱歉,但我不知道该搜索什么来找到答案。
我认为这意味着$ variable =返回值或字符串,如果函数没有返回值但是我想澄清。
由于
答案 0 :(得分:2)
通过分解声明可以最好地理解声明:
some_function(arg1, arg2)
首先执行该函数,并返回一些值。请注意,即使函数不包含return
语句,它也会返回一个值,在这种情况下,返回值null
。
== 'string'
返回的值与字符串值'string'
进行比较。请注意,PHP的比较运算符可以执行" type juggling",因此其他值(如整数0)被视为等于此字符串。这会为您提供true
或false
。
$variable =
比较结果(不是函数调用)存储在$variable
。
因此,在声明之后,如果函数返回的内容等于$variable
,则true
将包含'string'
,否则将false
。
答案 1 :(得分:1)
这将检查函数some_function()
返回的值是否等于值string
(不要与字符串数据类型混淆),并指定{ {1}}或true
至false
,基于结果。
答案 2 :(得分:0)
<?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)
,Hello World
函数返回some_function($a, $b)
(即返回$ new)。现在,它会检查语句
if ($result = some_function($a, $b) == "Hello World") {
我们的some_function($a, $b
)有“Hello World”&amp;它与右侧的字符串“Hello World”进行比较。 (即这部分==“Hello World”)
$result
将具有值TRUE
,并执行if块中的内容。$result
将具有值FALSE
,然后转到else
阻止并执行else
块中的内容。假设,如果
$a = "Good ";
$b = "Night ";
然后$ a&amp; $ b作为some_function($a, $b)
中的参数传递,该参数将返回Good Night
。
返回的值(在本例中为Good Night
)将存储在if条件中some_function($a, $b)
的位置。
我们的some_function($a, $b
)有Good Night
&amp;它与右侧的字符串“Hello World”进行比较。 (即这部分==“Hello World”)
如果匹配,如果未设置为TRUE
,则$ result将设置为FALSE
。
在这里,它会失败,因为它不匹配。因此,它将输出为,
Nope, it doesn't matched
False failed
如果匹配,则打印为
Yep it matched
True matched