ホームページ >バックエンド開発 >PHPチュートリアル >PHP クラスとコンストラクター分析についての深い理解
ここでは、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 サイトの他の関連記事を参照してください。