ホームページ  >  記事  >  バックエンド開発  >  PHP クラスとコンストラクターの分析

PHP クラスとコンストラクターの分析

墨辰丷
墨辰丷オリジナル
2018-05-26 14:16:111281ブラウズ

この記事では、クラス、フィールド、メソッド、コンストラクターなどの作成を含む、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 基本チュートリアル No. 6 関数、定数

JS、静的、動的、関数、ブロックスコープ

以上がPHP クラスとコンストラクターの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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