この記事では、クラス、フィールド、メソッド、コンストラクターなどの作成を含む、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() もコンストラクターを定義できます。詳細については以下を参照)、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()でコンストラクターを定義できます
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 サイトの他の関連記事を参照してください。