クラスとオブジェクトのPHPの基本
はじめに
クラスは、PHPのユーザー定義データ型です。新しいクラスを定義するために、PHPはキーワード class を提供します 、その後に名前が続きます。 PHPの命名規則に従って有効なラベル(PHPの予約語を除く)は、クラスの名前として使用できます。クラスの構成要素は、クラスの名前に続く中括弧で定義されます
構文
class myclass{ // }
クラスには、定数、変数、またはプロパティとメソッドが含まれる場合があります。これらは関数に似ています
クラスの例
この例は、クラスがどのように定義されるかを示しています
例
<?php class myclass{ const MYCONSTANT=100; public $var1="Hello"; function dispvar(){ echo $this->var1; } } ?>
クラス内で定義された関数はメソッドと呼ばれます。オブジェクトのコンテキストの呼び出しは、疑似変数 $ thisを使用するメソッド内で使用できます。 。メソッドが静的として定義されている場合、クラスの名前でアクセスされます。非静的メソッドを静的に呼び出すことは、PHP7では非推奨になりました
new演算子は、指定されたクラスの新しいオブジェクトを宣言します。 new の前に、クラスのameとそれに続くpaenthesesを記載する必要があります キーワード。括弧内に引数がない場合、初期化されていないオブジェクト(またはプロパティのデフォルト値)が作成されます。クラスがパラメーターを持つコンストラクターの定義を提供する場合、一致する数の引数を指定する必要があります。インスタンス(またはオブジェクト)を作成する前にクラスを定義する必要があります
例
<?php class myclass{ const MYCONSTANT=100; public $var1="Hello"; function dispvar(){ echo $this->var1; } } $obj=new myclass(); $obj->dispvar(); ?>
出力
これにより、次の結果が得られます。 −
Hello
-
PHPのis_a()関数
PHPのis_a()関数は、オブジェクトがこのクラスのものであるか、またはこのクラスをその親の1つとして持っているかどうかをチェックします。この関数は、オブジェクトがこのクラスに属しているか、このクラスを親の1つとして持っている場合はTRUEを返し、それ以外の場合はFALSEを返します。 構文 is_a(object, class) パラメータ オブジェクト −テストされたオブジェクト クラス −クラスの名前 戻る is_a()関数は、オブジェクトがこのクラスに属しているか、このクラスを親の1つとして持っている場合はTRUEを返し、それ以外の場合はFALSEを返します。 例
-
PHPのget_class()関数
get_class()関数は、オブジェクトのクラスの名前を取得します。オブジェクトがオブジェクトでない場合はFALSEを返します。クラス内でオブジェクトが除外されると、そのクラスの名前が返されます。 構文 get_class(object) パラメータ オブジェクト −テストされたオブジェクト。キャス内でこのパラメーターを回避できます。 戻る get_class()関数は、オブジェクトのクラスの名前を返します。オブジェクトがオブジェクトでない場合はFALSEを返します。クラス内でオブジェクトが除外されると、そのクラスの名前が返されます。 例 以下は例です- <?php cl