PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

クラスとオブジェクトの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

  1. PHPのis_a()関数

    PHPのis_a()関数は、オブジェクトがこのクラスのものであるか、またはこのクラスをその親の1つとして持っているかどうかをチェックします。この関数は、オブジェクトがこのクラスに属しているか、このクラスを親の1つとして持っている場合はTRUEを返し、それ以外の場合はFALSEを返します。 構文 is_a(object, class) パラメータ オブジェクト −テストされたオブジェクト クラス −クラスの名前 戻る is_a()関数は、オブジェクトがこのクラスに属しているか、このクラスを親の1つとして持っている場合はTRUEを返し、それ以外の場合はFALSEを返します。 例

  2. PHPのget_class()関数

    get_class()関数は、オブジェクトのクラスの名前を取得します。オブジェクトがオブジェクトでない場合はFALSEを返します。クラス内でオブジェクトが除外されると、そのクラスの名前が返されます。 構文 get_class(object) パラメータ オブジェクト −テストされたオブジェクト。キャス内でこのパラメーターを回避できます。 戻る get_class()関数は、オブジェクトのクラスの名前を返します。オブジェクトがオブジェクトでない場合はFALSEを返します。クラス内でオブジェクトが除外されると、そのクラスの名前が返されます。 例 以下は例です- <?php cl