php中静态方法怎么访问非静态方法
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容主要讲解"php中静态方法怎么访问非静态方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php中静态方法怎么访问非静态方法"吧!PHP中静态方法
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
学生成绩数据库设置数据库密码
浏览器与服务器通讯失败
数据库项目
工作队 网络安全
云南做网络安全的公司排名
网络安全小报的模板
优化网络安全产业生态
大唐飞网络技术有限公司
金蝶云服务器有用吗
368号文件网络安全
重启udev影响数据库
2022山东春考网络技术技能
未来橙网络技术有限公司
服务器双路
软件开发招聘启事模板
培智学校网络安全教育
网络安全职业道德阐述
浪潮服务器与新生态大战
服务器不包
湛江应用软件开发常见问题
软件开发项目不能按时上线
服务器开启telnet
数据库课程设计电影售票系统
免费阅读公益性社会学刊的数据库
服务器登录账号密码
新浪sae的数据库连接
高校网络安全会议在合肥召开
网络技术微课视频下载
数据库一般能存多少条
国外主要国家网络安全战略