php中静态方法怎么访问非静态方法
发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,本篇内容主要讲解"php中静态方法怎么访问非静态方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php中静态方法怎么访问非静态方法"吧!PHP中静态方法
千家信息网最后更新 2024年10月23日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安全错误
数据库的锁怎样保障安全
华为手机数据库怎么开源
静安区品质网络技术费用
数据库面试的知识
sql2005还原数据库
手机不能缓存数据库
天津市网络安全管理办法
网络技术员网站
服务器带外管理功能
在国外艾尔登法环连不上服务器
如何转行做软件开发
软件开发接口文档
hp服务器操作系统安装
恒生科技恒生互联网etf区别
质数在网络安全中的应用
网络安全2018公需科目
做软件开发好还是做会计好
网络安全宣传周 2021年
东方网景网络技术有限公司
数据库中删除列
网络安全与攻防项目
久久云服务器
中国网络安全协会的工作职责
邦灵网络技术有限公司
数据库建立的条件区域
服务器导轨行业标准
窗口填写 数据库
2017软件开发排行榜
税务信息化网络安全
石林智能化软件开发市场价
精创互联网科技