操作是否允许作为函数参数?

时间:2014-11-11 00:11:09

标签: php

我有一个接受一个参数的函数foo。

function foo ($argument){
  return $argument;
}

我尝试了以下内容:

$result = foo ($variable + $variable2 + 1);

(两个整数变量加一个整数的总和)

但结果未被发现。

但是,如果我尝试:

$result = foo ($variable +  1);

(具有整数变量和整数的和)

它有效。为什么会这样?什么(在哪里?)是这种用法的规则?

作为我试过的测试;

$variable3 = $variable + $variable2;
$result = foo ($variable3 +  1);

var3的创建按预期工作,让我觉得变量是有效的但是函数参数的使用不是。

1 个答案:

答案 0 :(得分:1)

你的功能必须有效!

这里有许多php版本的链接:

http://3v4l.org/mLMks

看看这些例子,如果变量是字符串甚至是文本,它甚至没有区别!

(数字为字符串)

<?php

    function foo ($argument){
      return $argument;
    }

    $variable = "2";
    $variable2 = 3;
    echo $result = foo ($variable + $variable2 + 1);


?>

输出

6

(数字和文字)

<?php

    function foo ($argument){
      return $argument;
    }

    $variable = 2;
    $variable2 = "test";
    echo $result = foo ($variable + $variable2 + 1);


?>

输出

3