问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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内的一个属性啊,或者当做参数传进来啊~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? win7电脑关机时出现“0x0084 该内存不能为read”是什么问题?怎么办? php 哪些时候会用到class win7关机时显示0x709d2517指令引用的0x709d2517内存。该内存不能为read。 PHP class内的函数如何调用 笔记本关机时提示“该内存不能为read”,求高手解答 编写php网页中,*.class.php是什么文件? PHP Class 怎么用 为什么我的电脑每次关机都会弹出一个窗口..提示&quot;该内存不能为read&quot;?? php的class中怎样引用外部的变量? win7关机时提示内存不能为read PHP怎么获取很多Class文件里面所有Class的方法? oppoFindx2大概多少钱? php class类中怎样定义要计算的变量? 我的电脑关机时提示:0000000不能存为read,这是什么意思? php中,类名:class,什么意思 ...指令引用的0X00000000内存,该内存不能为read 怎么解决? php中.class是什么文件 为什么我的电脑关机的时候弹出“该内存不能为read”? 电脑关机出现内存不能为read? 老鸟帮忙一下:PHP中的class类详细使用方法 关机时出现该内存不能为read php如何在class内定义全局变量 电脑关机时内存不能为read! PHP循环class调用 为什么php里的class要加var啊 php如何调用class php文件怎样调用class.php中的方法 php中class 类 传参的问题; 拼多多给我推送可能认识的人依据什么 怎样转换音频格式??? 如何转换音乐的音频格式? tomcat启动失败? 部署tomcat时,服务启动失败,可能的原因有哪些,如何去解决? tomcat在本地启动失败怎么解决 tomcat启动失败原因是什么?怎么解决? Tomcat启动失败【not found on the java.library.path】 错误信息如下【MyEclipse 10.0 -- jdk1.6.0_37】 windows不能在本地计算机启动apache tomcat 本地启动tomcat报Failed to initialize component错误 windows不能在本地计算机启动Apache Tomcat 7.解决方案怎么解决 搭建spring mvc启动就会出现tomcat在本地启动失败。