Maison  >  Article  >  développement back-end  >  Expliquer sept syntaxes d'une classe PHP

Expliquer sept syntaxes d'une classe PHP

*文
*文original
2017-12-27 10:32:331166parcourir

Cet article présente principalement sept descriptions de syntaxe incluses dans une classe PHP complète. Ces syntaxes incluent des propriétés, des propriétés statiques, des méthodes, des méthodes statiques, des constantes de classe, des constructeurs et des destructeurs. Cet article fournit des exemples de code et des annotations détaillées une par une pour vous aider à comprendre rapidement comment écrire des classes. J'espère que cela aide tout le monde.

Sept descriptions de syntaxe dans les classes

-Propriétés
-Propriétés statiques
-Méthodes
-Méthodes statiques
-Constantes de classe
-Constructeur
-Destructeur

<?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;;

Résumé :

les objets peuvent appeler des propriétés et des propriétés statiques, les classes ne peuvent appeler que des propriétés statiques propriétés.

Les objets peuvent appeler des méthodes et des méthodes statiques, et les classes peuvent appeler des méthodes et des méthodes statiques.

Recommandations associées :

Exemple de code d'utilisation de réflexion de la classe php

Contrôle d'accès (visibilité) dans les classes et objets php

Compréhension complète des classes et objets php


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn