PHP クラスとコンストラクターの分析

高洛峰
リリース: 2023-03-05 20:34:01
オリジナル
985 人が閲覧しました

ここでは、php のクラスの注目すべき点のみを紹介します

---クラスの作成---

php はクラスを作成するためにキーワード class を使用し、curly のペアを使用します。括弧
例:

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() もコンストラクターを定義できます。詳細については以下を参照)、rename() はメソッドです。

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


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

$obj=new name();
echo $obj-> を比較します。 u;

前者は実行可能ですが、後者は $u の前に private が宣言されているため実行できません。これは C++ と似ています。

コード:

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

は、関数の静的フィールドを宣言します。
変数にはクラス名と ::

echo name::$nm;

を介して直接アクセスできます。これも C++ と似ています。

PHP では、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("I","man",28);

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

PHP クラスとコンストラクター分析関連の記事をさらに詳しく知りたい場合は、PHP 中国語 Web サイトに注目してください。

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