首页 > 编程知识 正文

php静态方法使用,静态方法与非静态方法的调用

时间:2023-05-04 08:44:09 阅读:201897 作者:3384

静态方法调用非静态方法: 在类中静态方法中,需要实例化对象,然后再调用类中的方法,示例代码如下:

class T { public function func () { return 's to ns' ; } public static function action () { return (new self())->func(); }}

非静态方法调用静态方法: 可以self 或者 类名加::的形式调用
无法直接调用的原因:

静态方法属于类,随着类的加载而加载,程序在加载类的时候已经为静态方法分配了内存非静态方法属于对象,对象是在雷佳在之后创建静态方法先于对象存在,创建一个对象时,程序为其分配内存,通过this指针访问指向对象。静态方法不依赖于对象的调用,它是通过类名::静态方法名这样的方式来调用的。对于非静态方法,在对象创建的时候程序才会为其分配内存,然后通过对象去访问非静态方法对象未存在时,非静态方法也不存在,静态方法也就调用不到一个不存在的方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。