php中静态方法怎么访问非静态方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"php中静态方法怎么访问非静态方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php中静态方法怎么访问非静态方法"吧!PHP中静态方法
千家信息网最后更新 2026年11月01日php中静态方法怎么访问非静态方法
本篇内容主要讲解"php中静态方法怎么访问非静态方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php中静态方法怎么访问非静态方法"吧!
PHP中静态方法可以访问非静态方法;可以先实例化对象,然后再调用对象中的非静态方法即可,静态调用非静态方法是可以的,但是静态调用构造方法是不可以的。
本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。
php中静态方法可以访问非静态方法吗
如果我们调用了非静态方法会怎么样呢?首先做测试。
执行以下,返回错误如下:
Fatal error: Non-static method test::test() cannot be called statically in /home/×××/test.phpon line 7 Call Stack: 0.0002 332548 1. {main}() /home/×××/test.php:0这个时候,可能大家就会认为静态调用非静态方法是行不通的了,但其实,结论下的过早了,因为test()这个方法比较特殊,与类同名,是构造方法。 我们继续测试。
执行结果:
it works too
这说明,静态调用非静态方法是可行的,但是静态调用构造方法是不可以的。为了验证这个结论,我又做了如下测试:
执行的结果如下:
Fatal error: Constructor test::test() cannot be static in /home/xxx/test.php on line 9
构造方法不能声明静态,所以上面的推论正确。
但这个结果的确是很特殊的,因为可能只有PHP可以静态调用非静态方法,我用Java做了实验,如果静态调用非静态方法会报如下错误:
Cannot make a static reference to the non-static method showString() from the type HelloWorldApp
到此,相信大家对"php中静态方法怎么访问非静态方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
静态
方法
结果
测试
特殊
内容
对象
结论
错误
学习
可行
实用
更深
兴趣
只有
实例
实用性
实际
操作简单
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
中智农互联网科技
广东万易互联网科技有限公司惠州分公司
新华互联网科技
苏州找大状互联网科技有限公司
互联网科技活动banner
科技互联网政务服务
金诺互联网科技
礼当家互联网科技
广州互联网络科技有限公司
互联网科技创新企业排名
安控科技rtu产品工业互联网
互联网科技中介
福州新华互联网科技学校 知乎
厦门千工互联网科技有限公司
想开互联网科技公司怎么样
本届互联网博览会上的黑科技
中国互联网公司排名锤子科技
深圳艾果互联网通讯科技
互联网领先科技成果宣传视频
盈实互联网科技
北京互联网科技
有木互联网科技
菲比寻常互联网科技
互联网科技视频素材
互联网科技大会案例
福建科技产业互联网发展
互联网相关科技技术
上海万顺科技互联网有限公司招聘
长沙易易互联网科技有限公司