函数参数中的PHP变量不起作用
我尝试了解决这个问题,使用了推荐的条件和默认属性 用户生成的数据在$Variable_1之前声明:函数参数中的PHP变量不起作用,php,function,variables,arguments,Php,Function,Variables,Arguments,我尝试了解决这个问题,使用了推荐的条件和默认属性 用户生成的数据在$Variable_1之前声明: <?php $Variable_1 = 'abc123!' //The user inputs the data if ($booleanvalue == true) { // User selects if they've put data name($user_data, $Variable_0 = $Variable_1 ); } //Then the function wil
<?php
$Variable_1 = 'abc123!' //The user inputs the data
if ($booleanvalue == true) { // User selects if they've put data
name($user_data, $Variable_0 = $Variable_1 );
}
//Then the function will use the user's data from $Variable_1
function name($user_data, $Variable_0 = null) {
//Other code...
}
$Variable_2 = name($user_data);
$data['variable_2'] = $Variable_2;
?>
是否可以预先声明$Variable\u 0,然后将其作为参数?您的代码中有一些错误。我不认为可以使用名为name的函数 您可以这样做,例如:
<?php
$Variable_1 = 'abc123!';
function test($data) {
global $Variable_1;
//Other calculations...
return $Variable_1 . $data;
}
$testdata = "huhu";
$Variable_2 = test($testdata);
$data['variable_2'] = $Variable_2;
echo $data['variable_2'];
我同意El_Vanja的评论,但是您可以通过magic$GLOBALS数组在任何地方访问全局变量
将其作为参数传递并使其全局化有什么意义?要么做一个,要么做另一个。但在我看来,你所追求的是什么。好吧,我添加了默认属性,它似乎对我有效。我对代码做了一点更改,你认为这会以最佳方式解决我的问题吗,因为它现在将正确的数据放入$Variable_0?不,抱歉,但它永远不会起作用。1) 如果您提供布尔变量,那么您需要提供===和非==。2) name函数中$Variable==$Variable1的赋值也不起作用。谢谢你这么做,但我认为像你说的那样使用默认属性会更容易。@Joboy2212所以这回答了你的问题还是?我在条件语句中添加了一个布尔变量,在函数中添加了一个默认属性,它工作得很好,但我不知道这是否是最干净的方法