Home  >  Article  >  Backend Development  >  Explain seven syntaxes from a PHP class

Explain seven syntaxes from a PHP class

*文
*文Original
2017-12-27 10:32:331189browse

This article mainly introduces seven syntax descriptions included in a complete PHP class. These syntaxes include properties, static properties, methods, static methods, class constants, constructors, and destructors. This article provides code examples and detailed annotations one by one to help you quickly understand how to write classes. I hope to be helpful.

Seven syntax descriptions in classes

-Attributes
-Static properties
-Methods
-Static methods
-Class constants
-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;;

Summary:

Objects can call properties and static properties, classes only Static properties can be called.

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

Related recommendations:

# Reflection usage example code of php class

php Access control (visibility) in classes and objects

php Comprehensive understanding of classes and objects


The above is the detailed content of Explain seven syntaxes from a PHP class. For more information, please follow other related articles on the PHP Chinese website!

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