当前位置:首页 > PHP教程 > php类库 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-27 15:17:05 浏览: 评论:0 

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

总结:

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

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

Tags: PHP类语法

分享到: