Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数参数中的PHP变量不起作用_Php_Function_Variables_Arguments - Fatal编程技术网

函数参数中的PHP变量不起作用

函数参数中的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

我尝试了解决这个问题,使用了推荐的条件和默认属性

用户生成的数据在$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 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所以这回答了你的问题还是?我在条件语句中添加了一个布尔变量,在函数中添加了一个默认属性,它工作得很好,但我不知道这是否是最干净的方法