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 ...
随机推荐
- Xshell5连接虚拟机出现连Could not connect to '192.168.47.128' (port 22): Connection failed,解决办法
该日记写于2016年11月28日.在用Xshell5连接ubuntu虚拟OS时一直连接不上.出现这种情况的原因可能很多,有像百度上面说的没有关闭linux的防火墙,没有启动linux的ssh服务.但这 ...
- Power BI FAQ
关于Power BI,最近一直想写点什么,但是也想不到写什么.直到前几天,有个朋友在qq加我,问了我好几个问题,我发现都是一些很有代表性的问题,所以都记录了下来,特意整理了一下分享出来,希望能帮到更多 ...
- jquery实现页面交互的几个小例子
翻看了以前留下的笔记,发现自己竟然做过这么多的页面交互效果,没有使用原生js,全是通过jquery实现的,于是把他们整理下来,附上表现效果图及源代码 1 业务应用:授权商品组和删除商品组 本质:复选框 ...
- [Android]Android开发入门之HelloWorld
引言:在做Unity开发的时候,发现这么个问题,虽然Unity是跨平台的,能够进行Android,IOS,Web,PC等开发,但如果要实现一些稍微系统层的东西,还是需要通过通信,调用原系统的接口(自定 ...
- 在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
此时URL的改变已经完全不受后台代码控制了,因此我们要在前端的ionic这个框架和IIS中进行修改调控. 其实IIS只是host了整个站点,具体的URL跳转都是由前端来控制的. 1):那么前端要加上一 ...
- 关于tarjan算法的理解
理解要点如下 理解LOW[i]数组的迭代过程.. low[u]=min(dfn[v],dfn[u],low[v]); 理解这个..如果有环..那么后代就可以更新祖先 那么low[v]就有用了.. 那么 ...
- ZZULI 1876: 蛤玮的项链 Hash + 二分
Time Limit: 6 Sec Memory Limit: 128 MBSubmit: 153 Solved: 11 SubmitStatusWeb Board Description 蛤玮向 ...
- iOS 遍历AutoLayout约束
//遍历footerview约束(一般高,宽) NSArray* constrains = self.footerView.constraints; for (NSLayoutConstraint* ...
- 基于Proteus仿真的Arduino学习(1)——Arduino Uno最小系统及LED的简单使用
一.前言: A.Arduino简介 Arduino是由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Banzi.David Cuartielles.Tom Igoe.Gianluc ...
- html和css书写规范
HTML 规范 分离的标记.样式和脚本 结构.表现.行为分离 在可能情况下验证你的标记 使用编辑器验证你的标记是否正确,一般编辑器都自带有这个功能. 技术不支持的时候使用备胎,如canvas 编码格式 ...