存放变量的文件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');