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