Login or Sign up Help | Site Map
Connecting Tech Pros Worldwide

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

Question posted by: vizard (Guest) on March 18th, 2008 07:35 AM
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
Would you like to answer this question?
Sign up for a free account, or Login (if you're already a member).
Joe Scylla's Avatar
Joe Scylla
Guest
n/a Posts
March 18th, 2008
08:05 AM
#2

Re: How to avoid 'Notice: Trying to get property of non-object'
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

vizard's Avatar
vizard
Guest
n/a Posts
April 4th, 2008
04:45 PM
#3

Re: How to avoid 'Notice: Trying to get property of non-object'
On Mar 18, 12:58 am, Joe Scylla <joe.scy...@gmail.comwrote:
Quote:
Originally Posted by
vizard wrote:
Quote:
Originally Posted by
Hi All,
Im new to PHP. In the script I've written, i have the following line:

>
Quote:
Originally Posted by
if($coursesTaught[$i]->empId == $record-
Quote:
Originally Posted by
getElementsByTagName('EMPL_ID')->item(0)->nodeValue){

// do something
}

>
Quote:
Originally Posted by
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

>
Quote:
Originally Posted by
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?

>
Quote:
Originally Posted by
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


That worked!! Thanks Joe!

 
Not the answer you were looking for? Post your question . . .
184,013 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

Latest Articles: Read & Comment
  • Didn't find the answer you were looking for?
    Post Your Question
  • Top Community Contributors