注意: 非オブジェクト問題 (PHP) ソリューションのプロパティを取得しようとしています

WBOY
リリース: 2016-06-13 12:01:25
オリジナル
1027 人が閲覧しました

ここで実際に fetchAll メソッドを使用して zend データベース アクセス メソッドを呼び出しましたが、データベースにそのようなレコードがないため、返されるオブジェクトは null なので、オブジェクトが null かどうかを判断します。

コードをコピー コードは次のとおりです:


if($obj==null){
...
}


このように書いた結果、上記の通知が生成されますが、これは非常に奇妙です。オブジェクトは null であり、アクセスできません。

情報を確認したところ、null かどうかを判断するには次のように判断する必要があることがわかりました。

コードをコピー コードは次のとおりです。


if (isset($obj)) {
echo "この変数は set set なので、出力します。";

このセットは完了しました え?

isset 関数は、変数が設定されているかどうかを検出する関数です。

形式: bool isset (mixed var [,mixed var [, ...]] )

戻り値:

変数が存在しない場合は、FALSE を返します
変数が存在し、その値が NULL の場合は FALSE を返します
変数が存在し、その値が NULL でない場合は TRUE を返します
複数の変数を同時にチェックする場合、次の場合にのみ TRUE を返しますそれぞれの単一項目が前の要件を満たしている場合、結果は FALSE になります。
unset() を使用して変数が解放された場合、それは isset() ではなくなります。 isset() を使用して NULL に設定された変数をテストすると、FALSE が返されます。 NULL バイト ("
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート