php class中引用其他文件中的变量

存放变量的文件FriendlyErrorMsgConfig.php

<?php

$local_error_msg_cn = [
    "ERR MOBILE PHONE" => "手机号错误",
    "ERR TOKEN" => "登录状态过期,请重新登陆",
];

$global_error_msg = [
    "cn" => $local_error_msg_cn
];

使用变量的文件FriendlyErrorMsgUtilities.php

<?php

//此处应用无效,class中不能直接使用
//require_once './FriendlyErrorMsgConfig.php';

class FriendlyErrorMsgUtilities{

    static private $_instance = null;
    static private $local_error_msg = null;
    static private $param = null;

    static function GetInstance()
    {
        if (null == self::$_instance) {
            self::$_instance = new self();
        }

        return self::$_instance;
    }

    public function __construct()
    {
        //此处引用有效,直接使用变量
        require_once './FriendlyErrorMsgConfig.php';
        self::$local_error_msg = $global_error_msg["cn"];
    }

    public function setParam($the_param){
        self::$param = $the_param;
    }

    public function getFriendlyErrorMsg($errorStr)
    {
        $errorMsgInfo = self::$local_error_msg[$errorStr];

        if(!isset($errorMsgInfo)){
            return $errorStr;
        }

        $new_error_msg = vsprintf($errorMsgInfo,self::$param);

        if(false===$new_error_msg){
            return $errorStr;
        }

        return $new_error_msg;
    }
}

如果引用的不是变量,而是class,文件开头require_once文件即可

如果需要引入的变量所在的文件只有一个变量,文件中最好直接return,然后在需要使用的地方$a = include_once('config.php');

config.php

<?php

return array(
    'a' => 1,
    'b' => 2
);

handle.php

<?php

$a = include_once('config.php');

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值