下一节课程: 类的静态绑定与延迟绑定技术:self,parent,static详解(4356次播放)

5 秒后自动播放下一节
  重新观看
章节
笔记
提问
课件
反馈
捐赠

独孤九贱(4)_PHP视频教程

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
phpcn_u11440

phpcn_u11440

非静态方法也可以访问静态属性

1年前    添加回复 3

回复
宝怡

宝怡

非静态方法可以调用静态方法,静态方法不可以调用非静态方法! 原因如下: 静态方法是属于类的,即静态方法是随着类的加载而加载的,在加载类时,程序就会为静态方法分配内存。 非静态方法是属于对象的,对象是在类加载之后创建的。 也就是说静态方法先于对象存在,当你创建一个对象时,程序为其分配内存,一般是通过this指针来指向该对象。静态方法不依赖于对象的调用,它是通过‘类名.静态方法名’这样的方式来

2个月前    添加回复 0

回复
出木丶杉

出木丶杉

老师,好像非静态方法也可以访问静态属性???

7个月前    添加回复 0

回复
DannyH0128

DannyH0128

内容讲得不错,学习了!

8个月前    添加回复 0

回复
JELLY——栋

JELLY——栋

朱老师讲课风格好,干净利索~

8个月前    添加回复 0

回复
二十三度

二十三度

终于把好多不明白的弄懂了

8个月前    添加回复 0

回复
慢也是一种节奏

慢也是一种节奏

8个月前    添加回复 0

回复
Exception

Exception

8个月前    添加回复 0

回复
N

N

8个月前    添加回复 0

回复
杨凯

杨凯

8个月前    添加回复 0

回复
手机用户314448368

手机用户314448368

学些!

8个月前    添加回复 0

回复

静态属性是可以在非静态方法中调用的

[最新 God_Like 的回答]首先非常感谢老师的回复一、您给的示例代码里面  类没有定义 test() 这个方法 所以实例化会运行错误echo (new Demo)->test();    // "Error" 二、我一直在用的是php7.2的版本练习东西您给的代码中我把(new Demo)->test() 修改成(new Demo)->test2()运行两个输出结果都是peter是不是证明类的【普通方法】 既可以调用【类的静态属性】又可以调用类的【静态方法】

时间:5个月前

景渊

景渊

访问父类的属性和方法

1星期前 0