php中静态方法有什么作用,PHP中的静态方法与非静态方法有什么不同吗?
除此之外,如果您尝试在您的方法中使用$this,如下所示:
class t {
protected $a = 10;
public function tt() {
echo $this->a;
echo 1;
}
}
t::tt();
当静态调用非静态方法时,会发生致命错误:
Fatal error: Using $this when not in object context in ...\temp.php on line 11
即你的例子有点太简单,并不真正符合实际情况;-)
还要注意,你的例子应该给你一个严格的警告(quoting):
Calling non-static methods statically
generates an E_STRICT level warning.
实际上(至少用PHP 5.3):
Strict Standards: Non-static method t::tt() should not be called statically in ...\temp.php on line 12
1
所以:不是那么好;-)
静态地调用一个非静态方法并不像任何一种良好的做法(这可能是为什么它引发严格的警告),因为静态方法与非静态方法的含义不同:静态方法不引用任何对象,而非静态方法在调用的类的实例上工作.
再一次:即使PHP允许你做某事(也许由于历史原因 – 如与旧版本的兼容性),这并不意味着你应该这样做!
php中静态方法有什么作用,PHP中的静态方法与非静态方法有什么不同吗?相关推荐
- java中输出时 什么作用_JAVA中输入和输出处理(Java I/O)重点总结
文件-使用File类操作文件: 什么是文件? 文件可认为是相关记录或放在一起的数据的集合. 文件一般存储在哪里? 储存在存储设备里. Java程序如何访问文件? Java API:java.io ...
- java中statement对象的作用_java中Statement 对象
1.创建Statement对象 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句.Statement 对象用 Connection 的方法 createStatement 创建,如下列代码 ...
- java中static关键字的作用(java中static关键字的作用)
关键字static的作用是什么? 在Java语言中,static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但 ...
- python中匿名函数的作用_Python 中的匿名函数,你会用吗
原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...
- python中格式化字符串的作用_python中字符串格式化的意义(化妆)
格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...
- python中的变量的作用_Python中的变量作用域
python中变量作用域包括: L (Local) 局部作用域,函数内部声明但没有使用global的变量 E (Enclosing) 闭包函数外的函数中,def或者lambda的本地作用域 G (Gl ...
- linux中elf文件的作用,Linux中ELF格式文件介绍
一. ELF简介 ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛.与linux下的其他可执行文件(a.out,cof ...
- python中装饰器的作用_Python中装饰器的用法
装饰器的作用 当我们需要为函数拓展新的功能,但是又不能修改函数的内部结构时,就可以通过装饰器来完成.通过装饰器为函数拓展功能符合"对于扩展是开放的,对于修改是封闭的"这一开闭原则. ...
- 在html中frame标签的作用,HTML中的frame标签常见的6大属性,新手一定要悉知!
HTML框架和HTML页内框架的区别? 在进行网站网页设计中,会经常碰到在一个窗口中需要显示多个独立的网页页面的问题,这时候需要用到HTML frame系列标签,而frame系列 标签是HTML框架中 ...
最新文章
- php接收一维数组中文乱码解决
- Laravel 文件夹结构简介
- 教你认识H3C的设备
- java高级断言_Java之断言
- 拖欠水费可能影响个人征信,大家怎么看?
- 数组洗牌 Fisher Yates
- 批作业是小学老师的一大乐趣 | 今日最佳
- java中集合选取怎么选_集合中的可选
- java的数列极差_[hoj]数列极差问题 | 学步园
- SQL数据库语言基础之SqlServer表数据的插入、更新与删除
- 货币化物联网:实现收益
- Git之Reset的三种模式
- 去除Word文档中的页眉横线
- 2017/12/30 GUI和动态代理
- Android第三十八天
- 10行代码带你入门Windows编程
- 在minst数据集上定义和训练CNN卷积神经网络,代码+原理+模型更改
- GIS中墨卡托与WGS 84的瓦片编号计算方法
- Android绝黑剑之AutoCompleteTextView、MultiAutoCompleteTextView之智能联想
- [问题已处理]-[nginx]-nginx 报错 could not build server_names_hash