-
- PHP的类与对象中文手册:类型约束
- PHP 5 可以使用类型约束。函数的参数可以指定必须为对象(在函数原型里面指定类的名字),接口,数组(PHP 5.1 起)或者 callable(PHP 5.4 起)。不过如果使用 NULL 作为参数的默认值,那么在调用函数的时候依然可以使用 NUL...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:后期静态绑定
- 自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。 准确说,后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding call)的类名。当进行静态方法调用...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:对象复制
- 在多数情况下,我们并不需要完全复制一个对象来获得其中属性。但有一个情况下确实需要:如果你有一个 GTK 窗口对象,该对象持有窗口相关的资源。你可能会想复制一个新的窗口,保持所有属性与原来的窗口相同,但必须...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:对象比较
- PHP 5 中的对象比较要比 PHP 4 中复杂,所期望的结果更符合一个面向对象语言。 当使用比较运算符(==)比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值 都相等,而且两个对象是同一个类的实例,那么这两个对...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:魔术方法
- __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debug...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:Final 关键字
- PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。 Example #1 Final 方法示例 <?php
class BaseClass {
pu...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:重载
- PHP所提供的重载(overloading)是指动态地创建类属性和方法。我们是通过魔术方法(magic methods)来实现的。 当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。本节后面将使用不可访问属性(ina...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:遍历对象
- PHP 5 提供了一种定义对象的方法使其可以通过单元列表来遍历,例如用 foreach 语句。默认情况下,所有可见属性都将被用于遍历。 Example #1 简单的对象遍历 <?php
class MyClass
{
public $var1 = 'value 1'...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:Trait
- 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:匿名类
- PHP 7 开始支持匿名类。 匿名类很有用,可以创建一次性的简单对象。 <?php
// PHP 7 之前的代码
class Logger
{
public function log($msg)
{
echo $msg;
}
}
$util->setLogger(new Logge...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:抽象类
- PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:对象接口
- 使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。 接口中定义的所有方法...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:范围解析操作符 (::)
- 范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。 当在类定义之外引用到这些项目时,要使用类名。 自 PHP 5.3.0 起,可以通...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:Static(静态)关键字
- Tip 本页说明了用 static 关键字来定义静态方法和属性。static 也可用于定义静态变量以及后期静态绑定。参见上述页面了解 static 在其中的用法。 声明类属性或方法为静态,就可以不实例化类...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:访问控制(可见性)
- 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:对象继承
- 继承已为大家所熟知的一个程序设计特性,PHP 的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。 比如,当扩展一个类,子类就会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:类的自动加载
- 在编写面向对象(OOP) 程序时,很多开发者为每个类新建一个 PHP 文件。 这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。 在 PHP 5 中,已经不再需要这样了。 spl_autoload_regi...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:构造函数和析构函数
- 构造函数 __construct ([ mixed $args [, $... ]] ) : void PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:属性
- 类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 public,protected 或者 private 开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:类常量
- 可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。 常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。 接口(interface)中也可以定义常量。更多...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:简介
- 自 PHP 5 起完全重写了对象模型以得到更佳性能和更多特性。这是自 PHP 4 以来的最大变化。PHP 5 具有完整的对象模型。 PHP 5 中的新特性包括访问控制,抽象类和 final 类与方法,附加的魔术方法,接口,对象复...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP的类与对象中文手册:基本概念
- class 每个类的定义都以关键字 class 开头,后面跟着类名,后面跟着一对花括号,里面包含有类的属性与方法的定义。 类名可以是任何非 PHP 保留字的合法标签。一个合法类名以字母或下划线开头,后面跟着若干...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP: 内部(内置)函数 - PHP函数中文手册
- PHP 有很多标准的函数和结构。还有一些函数需要和特定地 PHP 扩展模块一起编译,否则在使用它们的时候就会得到一个致命的“未定义函数”错误。例如,要使用 image 函数中的 imagecreatetrueco...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP: 匿名函数 - PHP函数中文手册
- 匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。 匿名函数目前是通过 Closure...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程 -
- PHP: 返回值 - PHP函数中文手册
- 值通过使用可选的返回语句返回。可以返回包括数组和对象的任意类型。返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行。更多信息见 return。 Note: 如果省略了 return,则返...
2019-09-07 服务器教程_服务器技术_服务器知识_vps教程