浅谈PHP中静态方法和非静态方法的相互调用


Posted in PHP onOctober 04, 2016

在PHP的非静态方法中可以调用静态方法

class test{
  
  public static function strPrint(){
    echo 'this is strPrint static function<br>';
  }
  
  public function staticFuncInvoke(){
    self::strPrint();
  }
}

$test = new test();

$test->staticFuncInvoke();

上面的代码会输出: this is strPrint static function.

而下面的代码会直接挂掉,php直接给出fatal error:

Fatal error: Using $this when not in object context in E:\htdocs\test\content.php on line 6

class test{
  
  public static function strPrint(){
    $this->staticFuncInvoke();
  }
  
  public function staticFuncInvoke(){
    echo 'this is a nonstatic function named staticFuncInvoke';
  }
}

test::strPrint();

以上就是小编为大家带来的浅谈PHP中静态方法和非静态方法的相互调用全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
php笔记之常用文件操作
Oct 12 PHP
php whois查询API制作方法
Jun 23 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
php实现字符串翻转的方法
Mar 27 PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP图片添加水印功能示例小结
Oct 03 #PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 #PHP
PHP实现生成带背景的图形验证码功能
Oct 03 #PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 #PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 #PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 #PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 #PHP
You might like
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
js 省地市级联选择
2010/02/07 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python连接mysql调用存储过程示例
2014/03/05 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
linux面试题参考答案(1)
2016/01/22 面试题
金融专业个人求职信
2013/09/22 职场文书
2015年少先队活动总结
2015/03/25 职场文书
《学会看病》教学反思
2016/02/17 职场文书
Android中View.post和Handler.post的关系
2022/06/05 Java/Android
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技