Home >Backend Development >PHP Tutorial >A complete PHP class contains seven syntax descriptions, seven syntaxes for the PHP class_PHP tutorial

A complete PHP class contains seven syntax descriptions, seven syntaxes for the PHP class_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:51:42797browse

A complete PHP class contains seven syntax descriptions, seven syntax descriptions in the PHP class

Seven syntax descriptions in the class

-Properties
-static properties
-Method
-Static method
-Class constant
-Constructor
-Destructor

<&#63;php
  class Student {
    // 类里的属性、方法和函数的访问权限有 (函数和方法是同一个概念)
    // private 私有的 protected 受保护的 public 公有的
    // 类常量 没有访问权限修饰符
    const STUDENT = 'Tom';
    // 属性
    public $stu_name;
    // 静态属性
    public static $stu_num = 1;
    // 方法
    public function stuFunction() {
      echo 'non_static_function','<br />';
    }
    // 静态方法
    public static function static_stuFunction() {
      echo 'static_function','<br />';
    }
    // 构造函数 创建对象时自动调用
    public function __construct($stu_name) {
      $this->stu_name = $stu_name;
      echo '__construct','<br />';

    }
    // 析构函数 销毁对象时自动调用
    public function __destruct() {
      echo '__destruct','<br />';
    }
  }

  // 实例化类对象
  $object = new Student('Tom');
  // 对象调用属性
  echo $object->stu_name,'<br />';
  // 对象调用静态属性
  echo $object::$stu_num,'<br />';
  // 类调用静态属性
  echo Student::$stu_num,'<br />';
  // 使用对象分别调用方法和静态方法
  $object->stuFunction();
  $object->static_stuFunction();
  $object::stuFunction();
  $object::static_stuFunction();
  // 使用类分别调用方法和静态方法
  Student::stuFunction();
  Student::static_stuFunction();
  // 类调用类常量
  echo Student::STUDENT,'<br />';

Summary:

Objects can call properties and static properties, and classes can only call static properties.

Objects can call methods and static methods, and classes can call methods and static methods.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1011950.htmlTechArticleA complete PHP class contains seven grammatical instructions, seven grammatical instructions in the seven grammatical categories of the php class -Properties-static properties-methods-static methods-class constants-constructors-destructors...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn