在php中,其实不止在php中,在其他语言中我们也会常常接触到一些关键字,整理了一下php当中的一下关键字,可能有些不全,希望大家指出来,多多交流,一起进步。

1.final

特性:1.使用final关键字标记的类不能被继承;2.被final关键字标记的方法不能被子类重写,是最终版本
目的:一是为了安全,二是没有必要
final class Final1
{
public $name;
final function say(){
echo "无法调用这个方法以及这个类";
} }

  

2.const(成员常量):定义一些固定不变的值

命名规则,是一个公共的,所以用关键字const,后面不能加$
用self来调用这个常量,但是不能更改
class Const1
{
const base=100;
function show(){
self::base; //base永远是100
}
}

  

3.instanceof用于检测当前的实例是否属于某一个类的类型

代码:下面的One类为父类,Two为子类,继承了父类

$one = new One();
$two = new Two();
echo $one instanceof One; echo $one instanceof Two; echo $two instanceof One;

  

4.static静态方法

属于类的方法和属性,需要用类去调用,全局都可以调用,不用去实例化对象

class Static1
{
static $name = "fangming";
public function show(){
echo self::$name; //self关键字相当于本类,不能用this
}
}
echo Static1::$name;

  

5.特别补充:获取实例对象

有时候一个类里面的属性都是私有的,初始化的__construct函数都是私有的,这个时候就需要用到静态方法来获取实例了,具体代码如下

class Singleton
{
static $instance=null; private function __construct()
{
} //获取单例对象
public static function getInstance(){ if(is_null(self::$instance)){
self::$instance=new Singleton ();
} return self::$instance;
}
}
Singleton::getInstance();

  

最新文章

  1. 关于安卓工程导出带res资源文件的jar的总结
  2. 关于Unity的网络框架
  3. WebView基本使用
  4. ready与onload的性能
  5. 背水一战 Windows 10 (2) - UI: 概述, 启动屏幕, 屏幕方向
  6. 用于PHP的Gearman Worker管理工具GearmanManager
  7. 在aspx怎么引用public string getPicurl(string picurl)?
  8. js——全选框 checkbox
  9. spring+hibernate整合:报错org.hibernate.HibernateException: No Session found for current thread
  10. 今天碰到的angular 中的一个小坑
  11. php学习笔记——CSS缓存问题
  12. (二) 从Angular1到Angular2需要的预备知识
  13. R与并行计算(转)
  14. 如何编写更好的SQL查询:终极指南-第三部分
  15. CentOS设置系统时间、硬件时间、以及定时校对时间
  16. 酷狗歌曲缓存kgtemp转mp3工具
  17. 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件(转载)
  18. Java中的queue和deque对比详解
  19. QSettings 类
  20. PowerDesigner使用方法

热门文章

  1. ios NSString format 保留小数点 float double
  2. 基于HTML5 Canvas粒子效果文字动画特效
  3. guava处理字符串与List之间,字符串与map之间的转换<转>
  4. rpl 智能物件路由协议
  5. Android-——多线程之Handler(转)
  6. LACP-链路聚合
  7. 内核定时器timer_list
  8. MongoDB之分片
  9. java-动态获取项目根路径
  10. 页面装载js及性能分析方法