浅谈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完整的日历类(CLASS)
Nov 27 PHP
php 获取select下拉列表框的值
May 08 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
关于php开启错误提示的总结
Sep 24 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
layui实现数据分页功能
2019/07/27 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
德国户外商店:eXXpozed
2020/07/25 全球购物
材料员岗位职责
2015/02/10 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书