PHP 是一种面向对象的编程语言,它允许我们创建对象。要创建一个对象,首先应该在程序中定义该对象,这是通过创建类来完成的。类是用于定义新对象类型的代码模板。在类中,定义了对象的属性和方法,并且当创建对象时,其属性和方法由创建它的类决定。
创建类
在 PHP 中创建一个类,使用 class 关键字。它以关键字开头,后跟类名和一对花括号 { }。它的所有属性和方法都在大括号内:
语法
//定义一个类
class className {
access_specifier property;
access_specifier method;
};
access_specifier:它定义了类成员的访问类型(属性和方法)。 PHP 中有三种类型的访问说明符。
- public: 类的成员可以从任何地方访问。它也是默认访问说明符。
- protected:类的成员可在类内和派生类访问。
- private: 类的成员只能在类内部访问。
注意: 如果没有为类的成员提及访问说明符,PHP 会自动分配公共访问说明符public。
创建对象
要创建对象,必须将 new 关键字后跟类名分配给变量(对象名)。要访问类的成员,请使用箭头运算符 ->。请参阅以下语法:
语法
//创建一个对象
objectName = new className();
//访问类属性和方法
objectName->property
objectName->method(parameters)
示例:
在下面的示例中,名为 person的类(新对象类型)被创建。创建了 person 类的名为 p1 的对象。该对象只有一个公共属性 name,可以在程序中使用箭头运算符 -> 访问该属性。
<?php
class person {
public $name = "John";
};
$p1 = new person();
echo $p1->name;
?>
输出上述代码的内容为:
John
类方法
类方法也称为类函数,必须在类定义中定义。它的定义方式与 PHP 中定义普通函数的方式相同。
示例:
在下面的示例中,名为 info 的类方法是定义在person类中。类方法的访问方式与类属性相同,即使用箭头运算符 ->。这里,info()类方法用于以给定格式打印对象的属性。
<?php
class person {
private $name = "John";
private $city = "London";
public function info() {
echo $this->name." lives in ".$this->city.".\n";
}
};
$p1 = new person();
$p1->info();
?>
上述代码的输出将是:
John lives in London.