ホームページ > バックエンド開発 > PHPチュートリアル > PHPにおけるクラスとコンストラクタの関係の説明

PHPにおけるクラスとコンストラクタの関係の説明

伊谢尔伦
リリース: 2023-03-11 14:36:01
オリジナル
1238 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート