我有一个接受一个参数的函数foo。
function foo ($argument){
return $argument;
}
我尝试了以下内容:
$result = foo ($variable + $variable2 + 1);
(两个整数变量加一个整数的总和)
但结果未被发现。
但是,如果我尝试:
$result = foo ($variable + 1);
(具有整数变量和整数的和)
它有效。为什么会这样?什么(在哪里?)是这种用法的规则?
作为我试过的测试;
$variable3 = $variable + $variable2;
$result = foo ($variable3 + 1);
var3的创建按预期工作,让我觉得变量是有效的但是函数参数的使用不是。
答案 0 :(得分:1)
你的功能必须有效!
这里有许多php版本的链接:
看看这些例子,如果变量是字符串甚至是文本,它甚至没有区别!
(数字为字符串)
<?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