PHP クラスとコンストラクター分析についての深い理解

迷茫
リリース: 2023-03-06 22:56:02
オリジナル
2148 人が閲覧しました

ここでは、php

のクラスの注目すべき点だけを紹介します----クラスの作成---

phpは、キーワードclassを使用してクラスを作成し、使用します。


class name{
  public $n="";
  private $u="";

  public function name() {
    $n="233";
    $u="23333";
  }

  public function rename($newn){
     $this->n=$newn;//this表示这个类
  }
}
ログイン後にコピー

のような中括弧

のペア。末尾にセミコロンはありません。 $n、$u はフィールドであり、name() はフィールドに値を割り当てることができるコンストラクター (construct() はコンストラクターを定義することもできます。詳細については以下を参照) です。方法。

----フィールド----

$obj=new name();
echo $obj->n;

$obj=new name( );
echo $obj->u;
前者は実行可能ですが、後者は$uが先にprivate宣言しているため実行できません。これは C++ と似ています。

コード:

public static $nm ="2333333333333333" ;
ログイン後にコピー

は、関数の静的フィールドを宣言します。

変数にはクラス名と ::



echo name::$nm;
を介して直接アクセスできます。これも C++ と似ています。

self::+$+変数名

を介してクラス内の静的フィールドにアクセスすることもできます。現時点では、self は $this-> と同等です。
メソッドの使用はフィールドに似ています

----コンストラクター----


php5以前のバージョンでは、コンストラクターはクラスと同じ名前です php5以降のバージョン マジックワードconstruct()はコンストラクタを定義できます

マジックワードconstruct()はコンストラクタを定義できます

class name{
  public $n="";
  private $u="";

  public function construct() {
    $n="233";
    $u="23333";
  }

  public function rename($newn){
     $this->n=$newn;
  }
}
ログイン後にコピー

コンストラクタはパラメータを持つことができます

construct($name="",$sex="man ",$age= 0){}



オブジェクトを宣言するとき

$obj= new name("我","man",28);
ログイン後にコピー

パラメータが指定されていない場合は、= の後の値がデフォルトになります。

以上がPHP クラスとコンストラクター分析についての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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