【问题标题】:How to call a Global variable in controller method using CodeIgniter如何使用 CodeIgniter 在控制器方法中调用全局变量
【发布时间】:2020-10-12 18:21:58
【问题描述】:

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

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

【问题讨论】:

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

标签: php codeigniter scope controller global-variables


【解决方案1】:

你可以使用

$variable = 'test';

function test()
{
    global $variable;

    $value = $variable;

    return $value;  

}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多