is_object( mixed $var )
は、変数「$var」のデータ型が、オブジェクト型であるかどうかを調べる組み込み関数。
定義
論理型 is_object( 多様な型 $var );
パラメータ
- 多様な型 $var
データ型が、オブジェクト型であるかどうかを調べたい変数を指定。
戻り値
論理値。
「多様な型 $var」のデータ型が、オブジェクト型であれば「TRUE」、オブジェクト型でなければ「FALSE」を返す。
構文
変数のデータ型が、オブジェクト型であるかどうかを調べる
論理値 = is_object( 変数 );
「変数」のデータ型が、オブジェクト型であれば「TRUE」、オブジェクト型でなければ「FALSE」を返す。
サンプル
変数のデータ型が、オブジェクト型であるかどうかを調べる(1)
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
echo '税込:' . $var_class->func_tax( 100 ) . '円<br />';
echo '税率:' . $var_class->varTax * 100 . '%<br />';
echo is_object( $var_class ) ? "TRUE" : "FALSE";
echo '<br />';
echo is_object( $var_class->func_tax( 100 ) ) ? "TRUE" : "FALSE";
echo '<br />';
echo is_object( $var_class->varTax ) ? "TRUE" : "FALSE";
?>
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
echo '税込:' . $var_class->func_tax( 100 ) . '円<br />';
echo '税率:' . $var_class->varTax * 100 . '%<br />';
echo is_object( $var_class ) ? "TRUE" : "FALSE";
echo '<br />';
echo is_object( $var_class->func_tax( 100 ) ) ? "TRUE" : "FALSE";
echo '<br />';
echo is_object( $var_class->varTax ) ? "TRUE" : "FALSE";
?>
↓↓↓出力結果↓↓↓
税込:105円
税率:5%
TRUE
FALSE
FALSE
税率:5%
TRUE
FALSE
FALSE
変数のデータ型が、オブジェクト型であるかどうかを調べる(2)
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
echo '税込:' . $var_class->func_tax( 100 ) . '円<br />';
echo '税率:' . $var_class->varTax * 100 . '%<br />';
var_dump( is_object( $var_class ) );
echo '<br />';
var_dump( is_object( $var_class->func_tax( 100 ) ) );
echo '<br />';
var_dump( is_object( $var_class->varTax ) );
?>
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
echo '税込:' . $var_class->func_tax( 100 ) . '円<br />';
echo '税率:' . $var_class->varTax * 100 . '%<br />';
var_dump( is_object( $var_class ) );
echo '<br />';
var_dump( is_object( $var_class->func_tax( 100 ) ) );
echo '<br />';
var_dump( is_object( $var_class->varTax ) );
?>
↓↓↓出力結果↓↓↓
税込:105円
税率:5%
bool(true)
bool(false)
bool(false)
税率:5%
bool(true)
bool(false)
bool(false)