永发信息网

php 类中获取实例化后的自身

答案:2  悬赏:20  手机版
解决时间 2021-03-20 16:01
class application{
public function app(){

}
public function __construct($config) {

}

}

$app=new application(APPLICATION_PATH . DS . 'conf' . DS . 'application.ini');
类application中app方法如何获取实例化后的自己$app;
app方法该怎么写?
最佳答案
class aaaa{
    private static $instance = null;
    public function __construct(){
        self::$instance = & this;
    }
    public static function & getInstance(){
        return  self::$instance
}
}

调用aaaa:getInstance()就是返回aaaa实例
全部回答
这是php静态数据过早绑定的问题(即子类的all方法是从父类中继承过来的,__class__常量过早的绑定成了父类名),解决这个问题:方法一:class all{  function all()  {    return __class__;  }} class my extends all{ function all() {  return __class__; }}//子类定义同名的方法(这其实就是覆盖了父类的方法,让__class__绑定为自己的类名)echo my::all(); 方法二:class all{  function all()  {    return get_class($this);  }} class my extends all{}$my = new my();//非静态调用是不存在过早绑定的情况的。echo $my->all(); 这个可以看看php5.3.0版本之后的静态迟绑定相关信息(static关键字)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
耳熟能详的近义词
玉屑的意思
请问,请cefg3567友回答下题。(刚才谜目写得
都市 女主得到了[空间,系统……]变得漂亮,
我03年给老公投保了平安常青树,年交1665,交三
永城市城关镇供销社中心旅馆我想知道这个在什
今收到和今取到有什么区别
单选题有关下列物质的用途不正确的是A.氢氧化
大虾跟葡萄能一起吃吗
时英表和机械表有什么区别
双子巨人冰石有什么用
阳江一中的学号是根据成绩排的吗?速度
金辉妆品地址在什么地方,想过去办事
一个句子要一口气读完中间不能停顿
朋友聊天时给我发了一个拥抱,一朵玫瑰,一个心
推荐资讯
问一下 从泰州到扬州泰州机场朋友开车送我 地
我199O年3月16八点左右生算命格八字
调大用英语怎么说
朋友分哪5种?第三种是挚友
三国群英传ol给我个加点攻略和武器推荐。
中国台球第一的是谁?
康馨美容会所这个地址在什么地方,我要处理点
卤味鲜熟食杂碎馆中宁店在哪里啊,我有事要去
上眼皮又痒又肿还褪皮是怎么回事?
有没有什么方法可以练气息?总觉得唱歌时气息
安卓版的我的世界,游戏记录保存在哪个文件夹
PG系列中哪个高达拼装难度最高
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?