「php入門」変数がオブジェクトかどうかを判定する方法

2020年12月28日

書式
is_object ( mixed $value ) : bool
与えられた変数がオブジェクトかどうかを調べます。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
// オブジェクトから配列を返す
function getStudents($obj)
{
if (!is_object($obj)) {
return false;
}
return $obj->students;
}
// 新しいクラスのインスタンスを宣言
$obj = new stdClass();
$obj->students = array('User001', 'User002', 'User003');
echo "<pre>";
var_dump(getStudents(null));
echo "</pre>";
echo "<pre>";
var_dump(getStudents($obj));
echo "</pre>";
?>
<?php // オブジェクトから配列を返す function getStudents($obj) { if (!is_object($obj)) { return false; } return $obj->students; } // 新しいクラスのインスタンスを宣言 $obj = new stdClass(); $obj->students = array('User001', 'User002', 'User003'); echo "<pre>"; var_dump(getStudents(null)); echo "</pre>"; echo "<pre>"; var_dump(getStudents($obj)); echo "</pre>"; ?>
<?php
// オブジェクトから配列を返す
function getStudents($obj)
{
    if (!is_object($obj)) {
        return false;
    }

    return $obj->students;
}

// 新しいクラスのインスタンスを宣言
$obj = new stdClass();
$obj->students = array('User001', 'User002', 'User003');
echo "<pre>";
var_dump(getStudents(null));
echo "</pre>";
echo "<pre>";
var_dump(getStudents($obj));
echo "</pre>";
?>

実行結果
bool(false)
array(3) {
[0]=>
string(7) “User001"
[1]=>
string(7) “User002"
[2]=>
string(7) “User003"
}

PHP

Posted by arkgame