ホームページ  >  記事  >  バックエンド開発  >  PHPのクラスとコンストラクタの詳しい説明

PHPのクラスとコンストラクタの詳しい説明

怪我咯
怪我咯オリジナル
2017-07-06 09:56:431461ブラウズ

この記事では、クラス、フィールド、メソッド、コンストラクターなどの作成を含む、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。