$ variable = some_function(arg1,arg2)=='string';用PHP表示?

时间:2015-04-12 18:51:28

标签: php variables

如果之前有人询问我很抱歉,但我不知道该搜索什么来找到答案。

我认为这意味着$ variable =返回值或字符串,如果函数没有返回值但是我想澄清。

由于

3 个答案:

答案 0 :(得分:2)

通过分解声明可以最好地理解声明:

some_function(arg1, arg2) 

首先执行该函数,并返回一些值。请注意,即使函数不包含return语句,它也会返回一个值,在这种情况下,返回值null

== 'string'

返回的值与字符串值'string'进行比较。请注意,PHP的比较运算符可以执行" type juggling",因此其他值(如整数0)被视为等于此字符串。这会为您提供truefalse

的结果
$variable =

比较结果(不是函数调用)存储在$variable

因此,在声明之后,如果函数返回的内容等于$variable,则true将包含'string',否则将false

答案 1 :(得分:1)

这将检查函数some_function()返回的值是否等于值string(不要与字符串数据类型混淆),并指定{ {1}}或truefalse,基于结果。

答案 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)条件中的
  1. if调用函数some_function($a, $b),返回的值将保存在some_function($a, $b)的位置。
  2. 因此,基于if语句中的示例some_function($a, $b)Hello World函数返回some_function($a, $b)(即返回$ new)。
  3. 现在,它会检查语句

    if ($result = some_function($a, $b) == "Hello World") {
    
  4. 我们的some_function($a, $b)有“Hello World”&amp;它与右侧的字符串“Hello World”进行比较。 (即这部分==“Hello World”)

  5. 如果匹配则$result将具有值TRUE,并执行if块中的内容。
  6. 如果匹配不匹配,则$result将具有值FALSE,然后转到else阻止并执行else块中的内容。
  7. 假设,如果

      $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