vizard wrote:
Quote:
Originally Posted by
Hi All,
Im new to PHP. In the script I've written, i have the following line:
>
if($coursesTaught[$i]->empId == $record-
Quote:
Originally Posted by
>getElementsByTagName('EMPL_ID')->item(0)->nodeValue){
|
// do something
}
>
when the if condition executes, i get the foll message: Notice: Trying
to get property of non-object in C:\Program Files\Apache Group
\Apache2\htdocs\ENGR_COURSES\updateCoursesTaught.p hp on line 33
>
The script works but the message is annoying. I do not want to alter
the error reporting in PHP.ini.
Is there any other way of avoiding this message?
>
Thanks,
Vin
|
The error message says that one or both of the objects or their
properties you try to access are not defined (probable null). You can
avoid that notice by checking if the property you try to access is set.
<code>
if(
isset($coursesTaught[$i]->empId) &&
isset($record->getElementsByTagName('EMPL_ID')->item(0)->nodeValue) &&
$coursesTaught[$i]->empId ==
$record->getElementsByTagName('EMPL_ID')->item(0)->nodeValue
)
{
// do something
}
</code>
or set a user-defined error handler suppressing such notices:
http://www.php.net/manual/en/functi...ror-handler.php
You should also think about the reason of the error. Is it normal that
you try to access a object or property of an object that is not defined?
Why is the object or property not defined?
Joe