除此之外,如果您尝试在您的方法中使用$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中的静态方法与非静态方法有什么不同吗?相关推荐

  1. java中输出时 什么作用_JAVA中输入和输出处理(Java I/O)重点总结

    文件-使用File类操作文件: 什么是文件?  文件可认为是相关记录或放在一起的数据的集合. 文件一般存储在哪里?  储存在存储设备里. Java程序如何访问文件?  Java API:java.io ...

  2. java中statement对象的作用_java中Statement 对象

    1.创建Statement对象 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句.Statement 对象用 Connection 的方法 createStatement 创建,如下列代码 ...

  3. java中static关键字的作用(java中static关键字的作用)

    关键字static的作用是什么? 在Java语言中,static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但 ...

  4. python中匿名函数的作用_Python 中的匿名函数,你会用吗

    原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...

  5. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  6. python中的变量的作用_Python中的变量作用域

    python中变量作用域包括: L (Local) 局部作用域,函数内部声明但没有使用global的变量 E (Enclosing) 闭包函数外的函数中,def或者lambda的本地作用域 G (Gl ...

  7. linux中elf文件的作用,Linux中ELF格式文件介绍

    一. ELF简介 ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛.与linux下的其他可执行文件(a.out,cof ...

  8. python中装饰器的作用_Python中装饰器的用法

    装饰器的作用 当我们需要为函数拓展新的功能,但是又不能修改函数的内部结构时,就可以通过装饰器来完成.通过装饰器为函数拓展功能符合"对于扩展是开放的,对于修改是封闭的"这一开闭原则. ...

  9. 在html中frame标签的作用,HTML中的frame标签常见的6大属性,新手一定要悉知!

    HTML框架和HTML页内框架的区别? 在进行网站网页设计中,会经常碰到在一个窗口中需要显示多个独立的网页页面的问题,这时候需要用到HTML frame系列标签,而frame系列 标签是HTML框架中 ...

最新文章

  1. php接收一维数组中文乱码解决
  2. Laravel 文件夹结构简介
  3. 教你认识H3C的设备
  4. java高级断言_Java之断言
  5. 拖欠水费可能影响个人征信,大家怎么看?
  6. 数组洗牌 Fisher Yates
  7. 批作业是小学老师的一大乐趣 | 今日最佳
  8. java中集合选取怎么选_集合中的可选
  9. java的数列极差_[hoj]数列极差问题 | 学步园
  10. SQL数据库语言基础之SqlServer表数据的插入、更新与删除
  11. 货币化物联网:实现收益
  12. Git之Reset的三种模式
  13. 去除Word文档中的页眉横线
  14. 2017/12/30 GUI和动态代理
  15. Android第三十八天
  16. 10行代码带你入门Windows编程
  17. 在minst数据集上定义和训练CNN卷积神经网络,代码+原理+模型更改
  18. GIS中墨卡托与WGS 84的瓦片编号计算方法
  19. Android绝黑剑之AutoCompleteTextView、MultiAutoCompleteTextView之智能联想
  20. [问题已处理]-[nginx]-nginx 报错 could not build server_names_hash

热门文章

  1. VTK修炼之道51:图形基本操作进阶_连通区域分析
  2. TObject简要说明-对象的创建流程
  3. 高级C语言教程编码风格
  4. 【CyberSecurityLearning 29】Linux下命令帮助、压缩、vim、软件安装
  5. Android APK反编译详解(附图)(转)
  6. 汇编指令长度计算方法
  7. 使用c:foreach时链接失效
  8. STM32F4 HAL库开发 -- 复用功能外设
  9. 日常生活小技巧 -- Source Insight 教程
  10. 矩阵的乘法和快速幂的一些理解(适用初学者)