PHP 中的类 (OOP)
PHP 是一种面向对象的编程语言,允许在开发任何软件或应用程序时创建类和对象以遵循面向对象的编程范式。
甲类是一个用户定义的数据类型,其包括局部变量和局部方法。
一个对象是类的一个实例,它保存着分配了值的局部变量,我们可以在它上面调用类中定义的局部方法。
在本教程中,我们将学习如何在 PHP 中定义一个类以及如何创建它的对象。
在 PHP 中定义一个类
当我们在 PHP 中定义一个类时,就像任何变量一样,我们必须为我们的类命名,并且在 PHP 中命名我们的类时必须遵循一些规则,它们是:
类名称应以字母开头。
类名不应是保留的 PHP 关键字。
类名不应包含任何空格。
现在我们知道了 PHP 中与类命名约定相关的规则,让我们创建一个名为Person的简单类。
在 PHP 中定义类的语法
在 PHP 中定义类的语法非常简单,我们使用关键字class后跟类的名称,然后将类的代码括在花括号 { } 中,就像函数/方法一样。
下面是类的代码Person:
<?php class Person { // 类中的代码块 } ?>
虽然它不是强制性的,但使用类名作为 PHP 文件的文件名是一种很好的做法。此外,PHP 允许在单个文件中定义多个类,但同样不建议这样做。
所以我们将把类的上述代码保存Person在文件Person.php 中。
现在让我们在我们的类中添加一个变量来存储一个人的名字。当我们在类中创建一个变量时,它被称为property。
<?php class Person { // 定义变量name var $name; } ?>
var是在类中定义变量/属性的关键字,并且$name是变量的名称。
是时候在我们的类中添加方法/函数了。函数在类中定义时称为方法。
在类内部,方法被定义为对类变量(属性)执行一些操作或为类执行一些其他操作,例如打印所有变量的值,或者可以将数据存储到数据库等。
当我们定义获取类变量的值和设置类变量的值的方法时,这些方法称为Getter 和Setter函数。
这些通常被命名为get_NAME-OF-VARIABLE()和set_NAME-OF-VARIABLE()。
所以,对于变量$name,让我们添加get_name()和set_name()函数。
<?php class Person { // 定义变量name var $name; // 输出 name function get_name() { return $this->name; } function set_name($new_name) { $this->name = $new_name; } } ?>
当我们将学习如何创建类对象时,我们将更多地讨论为什么需要 getter 和 setter 函数。
我们可以定义一个没有任何变量的类吗?
是的,一个简单的类不需要任何变量。我们可以简单地在其中添加一些方法。这些类通常是辅助类,其中包含一些有用的常用方法。
让我们用两个方法创建一个名为Human的简单类:
<?php class Human { // 男性 function male() { echo "这个人是男性"; } function female() { echo "这个人是女性"; } } ?>
对于上面的类,所有对象都将相似,因为没有变量。
当我们在一个类中有变量时,我们可以创建该类的多个对象,并为类变量使用不同的值。
所以到现在为止,我们希望您已经理解了类是什么,它只不过是一个用户定义的数据类型,它具有属性/变量和类方法。