浅谈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中使用Oracle数据库(3)
Oct 09 PHP
社区(php&amp;&amp;mysql)二
Oct 09 PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
php远程下载类分享
Apr 13 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
浅谈如何提高PHP代码的质量
May 28 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
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
node 版本切换的实现
2020/02/02 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
Django接收照片储存文件的实例代码
2020/03/07 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
python安装及变量名介绍详解
2020/12/12 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
期末学生评语大全
2014/04/24 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
画展邀请函
2015/01/31 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
浅谈MySQL中的六种日志
2022/03/23 MySQL
Android存储中最基本的文件存储方式
2022/04/30 Java/Android