首页 > 开发 > PHP > 正文

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

2024-05-04 23:35:54
字体:
来源:转载
供稿:网友

这篇文章主要介绍了一个完整的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. public static function static_stuFunction() { 
  16. echo 'static_function','<br />'
  17. // 构造函数 创建对象时自动调用 
  18. public function __construct($stu_name) { 
  19. $this->stu_name = $stu_name
  20. echo '__construct','<br />'
  21.  
  22. // 析构函数 销毁对象时自动调用 
  23. public function __destruct() { 
  24. echo '__destruct','<br />'
  25.  
  26. // 实例化类对象 
  27. $object = new Student('Tom'); 
  28. // 对象调用属性 
  29. echo $object->stu_name,'<br />'
  30. // 对象调用静态属性 
  31. echo $object::$stu_num,'<br />'
  32. // 类调用静态属性 
  33. echo Student::$stu_num,'<br />'
  34. // 使用对象分别调用方法和静态方法 
  35. $object->stuFunction(); 
  36. $object->static_stuFunction(); 
  37. $object::stuFunction(); 
  38. $object::static_stuFunction(); 
  39. // 使用类分别调用方法和静态方法 
  40. Student::stuFunction(); 
  41. Student::static_stuFunction(); 
  42. // 类调用类常量 
  43. echo Student::STUDENT,'<br />'

总结:

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表