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 ...
随机推荐
- UWP 设备分辨率
之前看了下网上,分辨率都是用webview js拿或者全屏拿宽高,很有局限性. 研究一下.找到个完美的方法: public Size GetDeviceResolution() { Size reso ...
- hdfs中block的使用情况,副本所在情况等等
hadoop fsck /user/hive/warehouse/dataplat.db/hive_datacppa2xsourcendchinaraw/partitiondate=2016-11-2 ...
- Linux学习笔记(4)-远程登录
根据网上的那些说法,如Linux服务器假设在外地(新疆),和程序员工作的环境(北京)相距太远,那么每次出问题都要出差跑到现场去调试的话,那就太烦人了. 所以,人们开发出了一种远程登录的手段,可以让程序 ...
- NOIP2008 ISBN号码(一桶水)【A005】
[A005]NOIP2008 ISBN号码(一大桶水)[难度A]———————————————————————————————————————————————————————————————————— ...
- js最佳继承范型
先回想下怎么给一个类设置属性:1.构造函数 内 通过this2.prototype中的属性两者的区别就是构造函数中的属性是每个实例私有的,而prototype中的属性是所有实例共有的(一般方法和静态 ...
- PDO连接数据库
PDO连接数据库 PDO简介和配置 php.ini extension=php_pdo.dll extension=php_pdo_myysql.dll PDO连接MYSQL new PDO(&quo ...
- (转)完全用GNU/Linux工作 by 王珢
完全用GNU/Linux工作 王珢 (看完这篇博文,非常喜欢王珢的这篇博客,也我坚定了学gnu/linux的决心,并努力去按照国外的计算机思维模式去学习编程提高自己.看完这篇文章令我热血沸腾 ...
- Weblogic部署项目过程中的一些问题
weblogic启动,最后一段出现的警告: <Warning> <Log Management> <BEA-170011> <The LogBroadcast ...
- mysql 定时任务
mysql 5.1以上支持定时任务. SHOW VARIABLES LIKE 'event_scheduler'; 检查是否已开启该功能 开启计划任务功能: SET GLOBAL event_sc ...
- CNUOJ 0576 加油
40017074加油 难度级别:C: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 你需要驾驶一辆汽车行驶S个单位的距离.最开始汽车上有P个单 ...