类与对象->基本概念:
1,#############################
::class
自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。
Example #7 类名的解析as stated in the docs is:
<?php
namespace NS {
class ClassName {
}
echo ClassName::class;
}
?>
以上例程会输出:
NS\ClassName
2,#############################
Just to be clear: the correct way of validating a classname, as stated in the docs is:
$valid = preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/', $className);
3,#############################
属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值
PHP 5.3.0 新增 支持Nowdoc声明类属性; 不包含变量的heredoc也是可以的,包含变量就错。
new static() 会遵循继承关系,new 的是子类
new self() 不会被继承,new 的是 self 这个词所在的那个类
###
As of PHP 5.6 you can finally define constant using math expressions, like this one:
<?php
class MyTimer {
const SEC_PER_DAY = 60 * 60 * 24;
}
?>
###
自 PHP 5.3.3 起,在命名空间中,与类名同名的方法不再作为构造函数。这一改变不影响不在命名空间中的类。
<?php
namespace Foo;
class Bar {
public $a;
public function Bar() {
$this->a = 'to here';
}
public function getA(){
return $this->a;
}
}
$bar = new Bar();
echo $bar->getA(); //空 ; 去掉命名空间则输出 to here;
###
自 PHP 5.3.0 起,可以通过变量来引用类,该变量的值不能是关键字(如 self,parent 和 static)。
带整理:
self,parent 和 static
public(公有),protected(受保护)或 private(私有)
详细解决方案
望php手册2015-03-19版后备注
热度:323 发布时间:2016-04-28 17:20:09.0
相关解决方案
- 用JS做一个下拉框,下拉框里的值依据当前年份自动往前和往后添加5年,如当前是2010年,值就为2005~2015
- 对“2015-10-15 08:十:00”时间做差值运算
- MyEclispe 2015 CI 15公布(附下载)
- MyEclipse 2015 stable 2.0 下载 破译激活
- myeclipse 2015 配置跟优化(见附件)
- myeclipse 2015 CI 16公布【附下载】
- (图文)在MyEclipse(2015)中上传项目到github的方法(很详细)
- 图文引见MyEclipse (2015) 中创建简单的Maven项目的步骤(用于生成可执行jar文件)
- 【MyEclipse 2015】 逆向破译实录系列【终】(纯研究)
- 【MyEclipse 2015】 逆向破译实录系列【2】(纯研究)
- 【MyEclipse 2015】 逆向破译实录系列【3】(纯研究)
- MyEclipse 2015 CI 12 无限试工
- 明日讲一下 QQ登录组件 (高效+通用)2015-12-17
- GitHub实战系列~1.环境部署+创造第一个文件 2015-12-9
- 阿里云系列——1.域名创设(详细步骤)-2015-11.12
- 阿里云系列——3.网站立案初步核审(详细步骤)-2015-11.12
- 阿里云系列——4.网站立案后续(详细步骤)-2015-11.12
- 免费获取WP等等的开发者权限或免费使用Azure 2015-10-19
- 懂得 .NET 2015
- Dynamic CRM 2015学习笔记(一)Azure 上安装 CRM 2015
- 了解 .NET 2015
- MSCRM 2011/2013/2015 批改显示记录数
- MSCRM 2015 新功能(1)
- oracle中日期格式转换 现在是23/02/2015 怎么转换成2015-02-23
- 2015-01-14 上午 11:18:14 这种格式如何插入数据
- 键跟约束【2015.12.11】
- 2015 Seattle微软总部MVP峰会记录
- 二零一五年5-6月关于Android用户隐私保护的3篇顶级论文【2015.5-2015.6】
- 二零一五年3-4月关于Android访问控制安全的3篇顶级论文【2015.3-2015.4】
- 日期格式化:2015-02-6如何格式化为2015-02-06?望解决