php中静态方法怎么访问非静态方法
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,本篇内容主要讲解"php中静态方法怎么访问非静态方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php中静态方法怎么访问非静态方法"吧!PHP中静态方法
千家信息网最后更新 2025年02月24日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安全错误
数据库的锁怎样保障安全
怎样创建教务管理系统数据库
崩坏三哪个服务器可以点击女武神
湖南lol服务器云空间
ios 数据库的使用
软件开发大三暑期工作
多个人访问服务器叫什么
后端连接数据库代码
珠海安卓软件开发外包
怎么管理好自己的服务器
全国青年网络技术大赛
银行里搞软件开发也是程序员吗
数据库系统开发难的原因
关于网络安全的笔记
连不上游戏服务器
pha存储服务器公司
怎么用数据库查询平均工资
数据库发布最新技术
excel建表怎么放入数据库
乡镇公务员服务器五年
有关网络安全的手抄报简单又好
华为手机软件开发人选项怎么找
帝特网络技术有限公司离职证明
实用网络技术课程论文
网络安全教育消息怎么写
qq华夏服务器
湖南服务器防火墙销售商
深圳金融软件开发
CSDN服务器
mysql数据库连接url
2020网络安全和信息技术