この記事では、クラスの作成、フィールドとメソッド、コンストラクターなどを含む、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" ;
は、関数のstaticフィールドを宣言します。
変数にはクラス名と::
echo name::$nm;
を介して直接アクセスできます。これも C++ に似ています。
self::+$+変数名を介してクラス内の静的フィールドにアクセスすることもできます。現時点では、self は $this-> と同等です。
----コンストラクター----
php5以前のバージョンでは、コンストラクターはクラスと同じ名前を持ちます
php5以降のバージョンでは、マジックワード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 サイトの他の関連記事を参照してください。