浅谈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 相关文章推荐
杏林同学录(五)
Oct 09 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP设置进度条的方法
Jul 08 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP常用函数之格式化时间操作示例
Oct 21 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 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
PHP向socket服务器收发数据的方法
2015/01/24 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
利用python程序生成word和PDF文档的方法
2017/02/14 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python collections模块使用方法详解
2019/08/28 Python
python Shapely使用指南详解
2020/02/18 Python
如何写python的配置文件
2020/06/07 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
专业实习自我鉴定
2013/10/29 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
2015高考寄语集锦
2015/02/27 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
java设计模式--七大原则详解
2021/07/21 Java/Android
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
Elasticsearch 配置详解
2022/04/19 Java/Android