php常用关键字
1.final关键字 <?php //final关键字修饰的类 是最终的类不能被继承 class demo{ //final关键字修饰的成员方法 是最终版本的方法不能被重写 final public function say(){ echo "demo say"; } } class demo1 extends demo{ public function say(){ echo "demo1 say"; } } $d1 = new demo1(); $d1 -> say(); ?> 2. static 关键字 <?php //用于修饰类的成员属性和成员方法,静态的成员属性和静态的成员方法 //内部访问;外部可以不用实例化就可以直接访问 //为什么要用static关键字 //只能初始化一次 //访问方式:self::$name self::say() //访问控制:public protected private class demo{ //static 如果修饰成员属性。这个成员属性就是静态的成员属性 static public $name = "zhangsan"; static public $num = 0; //静态的成员属性只能初始化一次。所有实例化的对象访问的都是同一个静态成员属性 public function __construct(){ self::$num++; } //static 如果修饰成员方法。这个方法就是静态的成员方法 static public function say(){ //self 代表本类 return self::$name; //在类的内部访问静态成员属性 self::成员属性名 } } echo demo::$name; //在类的外部访问静态的成员属性。类名::成员属性名 echo demo::say(); //在类的外部访问静态的成员方法。类名::成员方法名 $d1 = new demo(); echo "<br />"; echo demo::$num; $d2 = new demo(); echo "<br />"; echo demo::$num; ?> 3.单例设计模式 <?php class DB{ static $obj = null; //声明一个静态成员属性,主要用静态成员属性只能初始化一次的特性。把它作为标识 //用于连接数据库 private function __construct(){ echo "mysql linked..."; } //静态的成员方法可以不需要对象就可以直接访问。这个方法用于得到对象 static function getObj(){ //判断静态成员属性是否是初始值 if(is_null(self::$obj)){ //如果是初始值。就实例化对象 self::$obj = new self(); //把对象赋值给静态的成员属性 } //把静态成员属性中的对象返回 return self::$obj; } public function select(){ echo "select data..."; } } var_dump(DB::getObj()); var_dump(DB::getObj()); var_dump(DB::getObj()); 4.const 关键字 <?php class demo{ //类里面定义常量用const //常量定义时就要赋初始值 //常量一但定义就不能修改 //如果是多个单词组成的常量名要用下划线分隔 const HOST = '127.0.0.1'; const DB_NAME = 'jike'; public function getConst(){ //在类的内部访问常量 self::常量名 return self::DB_NAME; } } //在类的外部访问常量 类名::常量名 echo demo::HOST; echo "<hr />"; $demo = new demo(); echo $demo -> getConst(); ?> 5.instanceof 关键字 <?php class demo{ } class demo1 extends demo{ } $demo = new demo(); $demo1 = new demo1(); //instanceof 可以用于判断一个对象是否由一个类或这个类子类实例化来的 var_dump($demo instanceof demo); var_dump($demo1 instanceof demo1); var_dump($demo instanceof demo1); var_dump($demo1 instanceof demo); ?>
php常用关键字的更多相关文章
- Java SE 基础:常用关键字
Java SE 基础:常用关键字 常用关键字表
- JAVA常用关键字
Java 中常用关键字: 一一解释(先以印象注明含义,若有错误或未填写的待用到后补充.更新):(蓝色为不确定部分) abstract : 虚类 boolean : 类型定义——布尔型 break : ...
- Oracle数据库常用关键字以及函数
常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...
- Selenium2Lib库之鼠标事件常用关键字实战
1.2 鼠标事件常用关键字 1.2.1 Click Button关键字按F5 查看Click Button关键字的说明,如下图: Click Button关键字 是用于点击页面上的按钮.参数locat ...
- Cucumber常用关键字
常用关键字(中英文对应) 对应的测试用例 Feature(功能) test suite (测试用例集) background(背景) Scenario(场景) test case(测试用例) Sc ...
- AppiumLibrary常用关键字
通过上一章节,open application关键字的使用,相信大家对手机自动化充满了兴趣,那么今天这一章节,主要介绍AppiumLibrary中常用关键字的使用. 一.实用函数 关键字 含义 实例 ...
- JAVA基础部分复习(六、常用关键字说明)
/** * JAVA中常用关键字复习 * final * finalize * finally * * @author dyq * */ public class KeyWordReview exte ...
- Robot Framework常用关键字介绍
常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用 ...
- python保留关键字和常用关键字
python保留关键字和常用关键字如下: 上图是python3中的关键字,python2.7中的关键字部分会有区别,具体在自己打印输出查看: import keyword print ' '.join ...
- oracle常用关键字和函数
数据库的增删改查: 增:insert into ... values(); 例:insert into p_emp values(sq_emp.nextval,,sysdate,,null,,); c ...
随机推荐
- 对SIL9022/9024的配置
这里只是记录下对SIL9022.9024配置的I2C的数据,没有具体的程序.程序可以参考数据来做.程序官网也可能有. start of decoding Write to 0x72 0xBC ? 0x ...
- _stdcall,_cdecl区别
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈. WIN32 Api都采用_stdcall调用方式,这样的宏定 ...
- 【转】算法杂货铺——k均值聚类(K-means)
k均值聚类(K-means) 4.1.摘要 在前面的文章中,介绍了三种常见的分类算法.分类作为一种监督学习方法,要求必须事先明确知道各个类别的信息,并且断言所有待分类项都有一个类别与之对应.但是很多时 ...
- [Repost]Events and Signals in PyQt4
Reference:http://zetcode.com/gui/pyqt4/eventsandsignals/ Events and Signals in PyQt4 In this part of ...
- mac 下 用 glfw3 搭建opengl开发环境
mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ...
- 【转】Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
http://www.cnblogs.com/carbon3/p/5930803.html 之前VPS侦探曾经介绍过流量带宽相关的工具如:iftop.vnstat,这几个都是统计和监控网卡流量的.但是 ...
- android 无限循环的viewpager
思路 例如存在 A -B -C 需要在viewpager滑动时无限循环 1.我们可以设计 C' A B C A' C'与C相同,A'与A相同 2.滑动到A'时,则index回到1 3.滑动到C'时, ...
- oracle 数据库 时间差 年数、月数、天数、小时数、分钟数、秒数
declare l_start date := to_date('2015-04-29 01:02:03', 'yyyy-mm-dd hh24:mi:ss'); l_end date := to_da ...
- VS2013 - 自定义新建文件模版
一直想统一下项目中的关于-(新建文件时,添加个人信息,如:创建者,创建时间等个性化信息). 从网络上学习到方法很简单,只需要把IDE安装目录下的模板进行修改保存,即可每次创建拥有固定的模板呈现. 具体 ...
- (学)解决VMware Taking ownership of this virtual machine failed
原文:http://blog.csdn.net/fisher_jiang/article/details/6992588背景: 一次crash可能会造成虚拟机锁死的情况发生现象:点击take owne ...