PHP クラスとコンストラクター

墨辰丷
リリース: 2023-03-28 06:42:01
オリジナル
2552 人が閲覧しました

この記事では、クラス、フィールド、メソッド、コンストラクターなどの作成を含む、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);
ログイン後にコピー

この時点でパラメータが与えられていない場合、=の後の値はデフォルトになります。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

JavaScriptの通常の関数とコンストラクターの違い(コードによる詳細な解釈)

JavaScriptコンストラクターと新しい演算子(重要なポイント、必読)

javascriptConstructorオブジェクトを定義する方法

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

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