ホームページ >バックエンド開発 >PHPチュートリアル >PHP クラスとコンストラクターの分析
ここでは、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 サイトに注目してください。