ホームページ  >  記事  >  バックエンド開発  >  PHPでクラスをインスタンス化する方法は何ですか

PHPでクラスをインスタンス化する方法は何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-09-04 12:00:032879ブラウズ

php メソッドでクラスをインスタンス化します。まずクラスを宣言します。クラスの前に、abstract や Final などのキーワードを追加できます。その後、インスタンス化されたオブジェクトの形式は [$ 変数名 = 新しいクラス名 () ; 】。

PHPでクラスをインスタンス化する方法は何ですか

[関連する学習の推奨事項: php プログラミング (ビデオ)]

php クラスをインスタンス化するメソッド:

クラスのインスタンス化はオブジェクトです。クラスは 2 つの部分に分けることができ、1 つはクラス内のメンバー属性である静的記述です。 2つ目は動的記述で、オブジェクトの関数であるクラス内のメンバメソッドです。

クラスを宣言するには、クラスの前に、abstract やfinal などのキーワードを追加できます。

クラスで変数を宣言する場合は、変数の前にキーワード (通常は var) に加えて、public、private、static、その他のキーワードを追加します。

  • #public //メンバー プロパティをパブリック権限に設定します。

  • private //メンバー プロパティをプライベート権限に設定します

  • static //メンバーのプロパティを静的権限に設定します

インスタンス化されたオブジェクトの形式は

$变量名 = new 类名();   //括号里可传参数

メンバーに値を割り当てる形式ですオブジェクト内のプロパティ

$引用名 ->成员属性 = 值;

のオブジェクト内のメンバー メソッドを呼び出す形式は

$引用名 -> 成员方法;

です。 メンバー メソッドのメンバー プロパティを使用する形式は

$this -> です。 member property;

<?php
    class Person{
        var $name;
        var $age;
        var $sex;
         
        function walk(){
            echo $this ->name." is walking.";
        }
    }
     
    $Boy = new Person();
    $Boy ->name = "John";
    $Boy -> walk();
?>

実行結果

PHPでクラスをインスタンス化する方法は何ですか

member メソッドが member 属性を直接使用する場合、

を使用して上記を変更することはできませんcode

function walk(){
    echo $name." is walking.";
}

実行結果

PHPでクラスをインスタンス化する方法は何ですか

メンバー メソッドが正常に呼び出されませんでした。メンバー属性

$この参照はクラスを表します。上記のコードは、 Person クラス内で $this は Person オブジェクトを表します $this はメンバーだけでなくメンバーメソッドも参照できます 使い方は同じです

さらに詳しく知りたい場合プログラミングについては、

php training 列に注目してください。

以上がPHPでクラスをインスタンス化する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。