一个完整的PHP类包含的七种语法说明

这篇文章主要介绍了一个完整的PHP类包含的七种语法说明,这些语法包括属性、静态属性、方法、静态方法、类常量、构造函数、析构函数,本文一一给代码示例和详细注解让你快速了解类的写法,需要的朋友可以参考下。

类中的七种语法说明

-属性

-静态属性

-方法

-静态方法

-类常量

-构造函数

-析构函数

  1. <?php
  2. class Student {
  3. // 类里的属性、方法和函数的访问权限有 (函数和方法是同一个概念)
  4. // private 私有的 protected 受保护的 public 公有的
  5. // 类常量 没有访问权限修饰符
  6. const STUDENT = 'Tom';
  7. // 属性
  8. public $stu_name;
  9. // 静态属性
  10. public static $stu_num = 1;
  11. // 方法
  12. public function stuFunction() {
  13. echo 'non_static_function','<br />';
  14. }
  15. // 静态方法
  16. public static function static_stuFunction() {
  17. echo 'static_function','<br />';
  18. }
  19. // 构造函数 创建对象时自动调用
  20. public function __construct($stu_name) {
  21. $this->stu_name = $stu_name;
  22. echo '__construct','<br />';
  23. }
  24. // 析构函数 销毁对象时自动调用
  25. public function __destruct() {
  26. echo '__destruct','<br />';
  27. }
  28. }
  29. // 实例化类对象
  30. $object = new Student('Tom');
  31. // 对象调用属性
  32. echo $object->stu_name,'<br />';
  33. // 对象调用静态属性
  34. echo $object::$stu_num,'<br />';
  35. // 类调用静态属性
  36. echo Student::$stu_num,'<br />';
  37. // 使用对象分别调用方法和静态方法
  38. $object->stuFunction();
  39. $object->static_stuFunction();
  40. $object::stuFunction();
  41. $object::static_stuFunction();
  42. // 使用类分别调用方法和静态方法
  43. Student::stuFunction();
  44. Student::static_stuFunction();
  45. // 类调用类常量
  46. echo Student::STUDENT,'<br />';

总结:

对象可以调用属性和静态属性,类只能调用静态属性。

对象可以调用方法和静态方法,类可以调用方法和静态方法。