Re: How to avoid "Notice: Trying to get property of non-object"

Re: How to avoid "Notice: Trying to get property of non-object"

am 04.04.2008 18:40:33 von vizard

On Mar 18, 12:58 am, Joe Scylla wrote:
> vizard wrote:
> > Hi All,
> > Im new to PHP. In the script I've written, i have the following line:
>
> > if($coursesTaught[$i]->empId == $record-
> >> 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.php 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.
>
>
> if(
> isset($coursesTaught[$i]->empId) &&
> isset($record->getElementsByTagName('EMPL_ID')->item(0)->nod eValue) &&
> $coursesTaught[$i]->empId ==
> $record->getElementsByTagName('EMPL_ID')->item(0)->nodeValue
> )
> {
> // do something
> }
>

>
> or set a user-defined error handler suppressing such notices:http://www.php.net/manual/en/function.set-error-hand ler.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

That worked!! Thanks Joe!