ホームページ  >  記事  >  バックエンド開発  >  注意: 非オブジェクト問題のプロパティを取得しようとしています(PHP) ソリューション_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-21 15:19:50823ブラウズ

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

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

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

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

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

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

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

この isset は何をしますか?

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

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

戻り値:

変数が存在しない場合は FALSE を返します
変数が存在し、その値が NULL の場合は、また、FALSE を返します。
If 変数が存在し、値が NULL でない場合は、TRUE が返されます。
複数の変数が同時にチェックされる場合、各単一項目が前の要件を満たしている場合にのみ TRUE が返され、そうでない場合は結果が FALSE になります。
unset() を使用して変数が解放された場合、それは isset() ではなくなります。 isset() を使用して NULL に設定された変数をテストすると、FALSE が返されます。 NULL バイト ("



http://www.bkjia.com/PHPjc/325251.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/325251.html技術記事実際にここで fetchAll メソッドを使用して zend のデータベースアクセスメソッドを呼び出しましたが、データベースにそのようなレコードが存在しないため、返されるオブジェクトが null であるため、それが正しいと判断しました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。