php怎么在class内部使用 在 类外部定义的变量?
发布网友
发布时间:2022-04-23 06:10
我来回答
共3个回答
热心网友
时间:2022-04-06 02:39
入口文件引入
include 'app/configs/config.inc.php';
include CORE_DIR . 'LoadConfig.class.php';
LoadConfig::setConfig($config);
unset($config);
而'app/configs/config.inc.php';里面是放数组的 也就是变量具体
<?php
$config = array(
'host_name'=>'127.0.0.1' ,
'user_name'=>'root' ,
'password'=>''
)
?>
而'LoadConfig.class.php'具体原理是这样的
class LoadConfig {
private static $_config;
//set方法是给属性赋值
static function setConfig($config) {
self::$_config = $config;
}
//get方法是获取属性值
static function getConfig() {
return self::$_config;
}
}
然后想用config.inc.php里的数组或者变量的话 那就引入而'LoadConfig.class.php'这个文件 执行 getConfig() 方法
虽然很麻烦但是这样不破环封装性 而且好管理 不知道能否帮上你的问题
热心网友
时间:2022-04-06 03:57
没明白...
热心网友
时间:2022-04-06 05:32
能不能具体些? 可以把类外部的变量赋值给php的class内的一个属性啊,或者当做参数传进来啊~