PHP型演算子
はじめに
PHPでは、特定の変数が特定のクラスのオブジェクトであるかどうかを確認できます。この目的のために、PHPにはインスタンスがあります オペレーター。
構文
$var instanceof class
この演算子はブール値TRUEを返します。$varはクラスのオブジェクトです。それ以外の場合はFALSEを返します
例
次の例では、instanceof演算子は、ユーザー定義のテストクラスの特定のオブジェクトかどうかを確認します
例
<?php class testclass{ //class body } $a=new testclass(); if ($a instanceof testclass==TRUE){ echo "\$a is an object of testclass"; } else { echo "\$a is not an object of testclass"; } ?>
出力
以下の結果が表示されます
$a is an object of testclass
特定のオブジェクトがクラスのインスタンスではないかどうかを確認するには、!を使用します。オペレーター
例
<?php class testclass{ //class body } $a=new testclass(); $b="Hello"; if (!($b instanceof testclass)==TRUE){ echo "\$b is not an object of testclass"; } else { echo "\$b is an object of testclass"; } ?>
出力
以下の結果が表示されます
$b is not an object of testclass
instanceof演算子は、変数が親クラスのオブジェクトであるかどうかもチェックします
例
<?php class base{ //class body } class testclass extends base { //class body } $a=new testclass(); var_dump($a instanceof base) ?>
出力
以下の結果が表示されます
bool(true)
また、変数がintrfaceのインスタンスであるかどうかを確認することもできます
例
<?php interface base{ } class testclass implements base { //class body } $a=new testclass(); var_dump($a instanceof base) ?>
出力
以下の結果が表示されます
bool(true)
-
PHPのdate_timezone_set()関数
date_timezone_set()関数は、DateTimeオブジェクトのタイムゾーンを設定します。成功した場合はNULLを返し、失敗した場合はFALSEを返します。 構文 date_timezone_set(obj, timezone) パラメータ obj −DateTimeオブジェクトを指定します。 タイムゾーン −目的のタイムゾーンを表すDateTimeZoneオブジェクトを指定します。 戻る date_timezone_set()関数は、成功した場合はNULLを返し、失敗した場合はFALSEを返します。 例 以下は例です- <?php &n
-
PHPのdate_modify()関数
date_modify()関数はタイムスタンプを変更します。成功した場合はNULLを返し、失敗した場合はFALSEを返します。 構文 date_modify(object, modify) パラメータ オブジェクト − date_create()によって返されるDateTimeオブジェクト。 変更 −日付/時刻の文字列を指定します。 戻る date_modify()関数は、成功した場合はNULLを返し、失敗した場合はFALSEを返します。 例 以下は例です- <?php $dt = date_create("2018-10-05&q