ここで実際に呼び出したのは、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
truehttp://www.bkjia.com/PHPjc/325251.html技術記事実際にここで fetchAll メソッドを使用して zend のデータベースアクセスメソッドを呼び出しましたが、データベースにそのようなレコードが存在しないため、返されるオブジェクトが null であるため、それが正しいと判断しました...