[解決済み] PHP は、プロパティがオブジェクトまたはクラスに存在するかどうかをチェックします。
2022-02-27 23:19:43
質問
PHP には純粋なオブジェクト変数がないことは理解していますが、 あるプロパティが与えられたオブジェクトやクラスにあるかどうかを チェックしたいのです。
$ob = (object) array('a' => 1, 'b' => 12);
または
$ob = new stdClass;
$ob->a = 1;
$ob->b = 2;
で
JS,
という変数があるかどうかを調べるには、こう書けばいい。
a
はオブジェクトに存在する。
if ('a' in ob)
で PHPです。 このようなことは可能なのでしょうか?
どのように解決するのですか?
property_exists( mixed $class , string $property )
if (property_exists($ob, 'a'))
isset( 混合 $var [, 混合 $... ] )
注意事項 : 注意すること isset() は、プロパティが NULL の場合、false を返します。
if (isset($ob->a))
例1.
$ob->a = null
var_dump(isset($ob->a)); // false
例2:
class Foo
{
public $bar = null;
}
$foo = new Foo();
var_dump(property_exists($foo, 'bar')); // true
var_dump(isset($foo->bar)); // false
関連
-
[解決済み】Laravel 5.2 Storage::makeDirectory($dir) でディレクトリが作成されない。
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】Wordpressの子テーマのstyle.cssが効かない。
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み] JavaScriptで変数が存在するか(定義されているか/初期化されているか)をチェックする
-
[解決済み] JavaScriptで変数が配列であるかどうかを確認する方法は?
-
[解決済み] オブジェクトのプロパティが存在するかどうかを、プロパティ名を持つ変数で確認するには?
-
[解決済み】未定義のオブジェクトプロパティを検出する
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】 PHP 未定義関数の呼び出し
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】 $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて]
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] PHP product.php?id=1 のような URL を作成する方法
-
[解決済み] PHP - 警告 - 未定義のプロパティ: stdClass - fix? 重複