Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 如何使用CodeIgniter在控制器方法中调用全局变量_Php_Codeigniter_Scope_Controller_Global Variables - Fatal编程技术网

Php 如何使用CodeIgniter在控制器方法中调用全局变量

Php 如何使用CodeIgniter在控制器方法中调用全局变量,php,codeigniter,scope,controller,global-variables,Php,Codeigniter,Scope,Controller,Global Variables,我在控制器中创建了一个全局变量,然后我在一个方法中使用了这个变量,经过一些过程后,这个变量有一个值,现在我想在另一个方法中使用这个值访问这个变量,这是可能的还是不可能的请告诉我解决方案。 如果它不是正确的方法,那么请告诉我如何在控制器中从一个方法访问另一个方法的变量 我的变量是 $variable 其功能是: `public function date_to_db($ui_date){ $temp = explode('/', $ui_date); $db_date = $temp[2]

我在控制器中创建了一个全局变量,然后我在一个方法中使用了这个变量,经过一些过程后,这个变量有一个值,现在我想在另一个方法中使用这个值访问这个变量,这是可能的还是不可能的请告诉我解决方案。 如果它不是正确的方法,那么请告诉我如何在控制器中从一个方法访问另一个方法的变量 我的变量是
$variable
其功能是:

`public function date_to_db($ui_date){
   $temp = explode('/', $ui_date);
$db_date = $temp[2] . '-' . $temp[1] . '-' . $temp[0];
return $db_date; }`
你可以用

$variable = 'test';

function test()
{
    global $variable;

    $value = $variable;

    return $value;  

}


或者将索引添加到全局数组
$GLOBALS['var']='test'

全局变量很少是个好主意。如果需要在其他地方使用该值,则应将其注入(传递)到函数中。如果它对控制器是特定的,您可以考虑成员变量。全局变量不利于测试,难以跟踪,出错时难以调试