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 ...
随机推荐
- sql server中常用方法函数
SQL SERVER常用函数 1.DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值. (1)语法: DATEADD ( datepart , number, date ) ...
- JAVA实现 springMVC方式的微信接入、实现消息自动回复
前段时间小忙了一阵,微信公众号的开发,从零开始看文档,踩了不少坑,也算是熬过来了,最近考虑做一些总结,方便以后再开发的时候回顾,也给正在做相关项目的同学做个参考. 思路 微信接入:用户消息和开发者需要 ...
- OGG-01820 Could not enable workspace
状况: OGG replicat进程abend了,查看report显示如下问题: 2016-11-01 16:11:47 ERROR OGG-01820 Could not enable wo ...
- 在.NET Core中使用MEF
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:微软的可托管扩展框架也移植到.NET Core上了. 可托管扩展框架(Managed ...
- AutoMapper搬运工之自定义映射
回顾 上节说到了AutoMapper的简单使用,对于复杂的Mapping需要强大的自定义,这节我们来看下AutoMapper的自定义Mapping(Projection) 搬运自Git:https:/ ...
- Struts2 日期类型转换
针对日期类java.util.Date进行类型转换,要求客户端使用"yyyy-MM-dd","yyyy/MM/dd"中的任意一种输入,并以"yyyy- ...
- dp表模型-如何写出for循环动态规划
题目很肤浅.. 但是这件事我们要做.. 那么有一种方法叫做刷表法.. 当你发现这个问题具有最优子结构,重叠子问题时 那么这是一个dp问题是使用本方法的前提 画出该dp状态所对应的矩阵 画出转移关系线. ...
- java-集合2
浏览以下内容前,请点击并阅读 声明 下面对集中核心集合的接口分别总结 Collection接口 一般情况下,集合的实现类会有一个含有Collection类型为参数的构造器,可以由一个指定的集合类创建该 ...
- 【转】HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
转自:http://blog.csdn.net/paincupid/article/details/47746341 一.HashMap和TreeMap区别 1.HashMap是基于散列表实现的,时间 ...
- phpunit测试学习 1:一点简单的扼要有用的东西的总结 一点入门认识
16:45 2015/12/8phpunit测试学习 1:一点简单的扼要有用的东西的总结 一点入门认识 具体的入门安装和入门实践请参照文中的推荐博客或网上其他博客推荐博客,我感觉这几篇博客写得很不错 ...