PHP 类与对象的深入探索
1. PHP 类与对象的发展历程
早期的 PHP 版本并不支持类定义和面向对象编程。PHP 4 首次尝试引入对象接口,但直到 PHP 5,开发者才拥有了如今所熟知和使用的复杂对象接口。
2. 类的定义与对象的实例化
在 PHP 中,使用 class
关键字来定义类,随后可以描述类的常量、属性和方法。以下是一个基本的 PHP 类示例:
class Foo
{
const SOME_CONSTANT = 42;
public string $hello = 'hello';
public function __construct(public string $world = 'world') {}
public function greet(): void
{
echo sprintf('%s %s', $this->hello, $this->world);
}
}
通过 new
关键字和类名可以实例化对象,实例化看起来有点像函数调用。传递给实例化的任何参数都会透明地传递给类的构造函数( __construct()
方法),以定义对象的初始状态。示例如下:
$first = new Foo;
$second = new Foo('universe');
$first->