php中静态方法怎么访问非静态方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"php中静态方法怎么访问非静态方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php中静态方法怎么访问非静态方法"吧!PHP中静态方法
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
软件开发自动点击
济南市服务器零售
oracle数据库查找语句
pop服务器地址 阿里云
办公室网络服务器在哪登录
服务器会自动返回cookie吗
地税系统网络安全制度建设
曹鹏网络安全
ssr国外服务器
kof97 服务器ip
王者荣耀破晓之神服务器
我的世界1.16.2怎么自己创服务器
深圳谦奕软件开发有限公司
服务器万能网卡
ssis怎么指定日期导入数据库
网络安全人数
编程是什么软件开发
清远数据链软件开发报价行情
直播服务器带宽要求
实验小学网络安全宣传周
原平软件开发专业
怎么把服务器地址转换
一直连接更新服务器失败怎么解决
网络服务器租用的证明
数据库原理与技术课后习题
江阴华硕服务器维修
力控软件开发自动灌装机
告学生网络安全通知
山东hr软件开发
教师个人网络安全承诺书模板