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.