ホームページ > php教程 > php手册 > PHP クラスの 7 つの構文説明

PHP クラスの 7 つの構文説明

WBOY
リリース: 2016-06-21 08:46:42
オリジナル
891 人が閲覧しました

クラス内の 7 つの構文説明

-属性
-静的プロパティ
-メソッド
-静的メソッド
-クラス定数
-コンストラクター
-デストラクター

<code class="language-php hljs "><!--?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/>&#39;;
        }
        // 静态方法
        public static function static_stuFunction() {
            echo &#39;static_function&#39;,&#39;
&#39;;
        }
        // 构造函数 创建对象时自动调用
        public function __construct($stu_name) {
            $this->stu_name = $stu_name;
            echo &#39;__construct&#39;,&#39;
&#39;;

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

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

概要:

オブジェクトはプロパティと静的プロパティを呼び出すことができますが、クラスは静的プロパティのみを呼び出すことができます。

オブジェクトはメソッドと静的メソッドを呼び出すことができ、クラスはメソッドと静的メソッドを呼び出すことができます。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート