请问,能不能让让已经实例化的对象来访问静态属性。

来源:4-3 Static(静态)关键字-PHP面向对象编程

慕运维2858188

2015-10-24 12:41

而不是用类名来访问静态属性

写回答 关注

5回答

  • 慕婉清0612535
    2017-12-07 14:50:53

    当然可以,$p=new A(); 使用$p::attr访问类A中的静态属性attr;不过建议还是用类名::属性名形式来访问静态属性  

  • qq_0_39
    2016-04-07 10:04:22

    不能的.静态属性存在于内存全局区里的静态区,而对象存在于内存的堆区.对象是访问不到的..但是对象可以访问静态方法..

    qq_0_3... 回复wajf

    这样访问 对象名::静态方法 对象访问静态方法不要用-> , 设计初衷是对象访问非静态,类访问静态 ,虽然能用对象访问到 ,还是不要故意这样调用 , 好像会抛出一个E_NOTICE 级别的错误

    2017-07-12 18:31:17

    共 2 条回复 >

  • 苌门聿
    2016-01-15 20:43:36

    访问不到的,你自己试试看啊

  • 乔帮主
    2015-10-24 21:32:14

    这个是规定啊!用类名来访问静态属性,表示他是公用的而不是某一个特定的对象所有!

  • pardon110
    2015-10-24 14:54:38

    静态属性是属于类的,最好遵循规范

PHP面向对象编程

从容应对面试官的知识宝典,带你握面向对象的最重要的核心能力

70153 学习 · 361 问题

查看课程

相似问题