Heim  >  Artikel  >  Backend-Entwicklung  >  Erklären Sie sieben Syntaxen einer PHP-Klasse

Erklären Sie sieben Syntaxen einer PHP-Klasse

*文
*文Original
2017-12-27 10:32:331172Durchsuche

In diesem Artikel werden hauptsächlich sieben Syntaxbeschreibungen vorgestellt, die in einer vollständigen PHP-Klasse enthalten sind. Diese Syntaxen umfassen Eigenschaften, statische Eigenschaften, Methoden, statische Methoden, Klassenkonstanten, Konstruktoren und Destruktoren. Dieser Artikel enthält nacheinander Codebeispiele und detaillierte Anmerkungen, damit Sie schnell verstehen, wie Klassen geschrieben werden. Ich hoffe, es hilft allen.

Sieben Syntaxbeschreibungen in Klassen

-Eigenschaften
-Statische Eigenschaften
-Methoden
-Statische Methoden
-Klassenkonstanten
-Constructor
-Destructor

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

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

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

Zusammenfassung:

Objekte können Eigenschaften und statische Eigenschaften aufrufen, Klassen können nur statische Eigenschaften aufrufen Eigenschaften.

Objekte können Methoden und statische Methoden aufrufen, und Klassen können Methoden und statische Methoden aufrufen.

Verwandte Empfehlungen:

Reflection-Nutzungsbeispielcode der PHP-Klasse

Zugriffskontrolle (Sichtbarkeit) in PHP-Klassen und -Objekten

Umfassendes Verständnis von PHP-Klassen und -Objekten


Das obige ist der detaillierte Inhalt vonErklären Sie sieben Syntaxen einer PHP-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn