Edit report at http://bugs.php.net/bug.php?id=31715&edit=1

 ID:                 31715
 Comment by:         non at dot dot com
 Reported by:        cryptographite at comcast dot net
 Summary:            isset() and empty() return "Trying to get property
                     of non-object"
 Status:             Closed
 Type:               Bug
 Package:            Scripting Engine problem
 Operating System:   FreeBSD
 PHP Version:        5.0.3
 Assigned To:        felipe
 Block user comment: N

 New Comment:

It's very confusing. I get ... on non-object ... error, too.

Im Using Ubuntu and it seems that ubuntu automaticly uses the suhosin
plugin.

Maybe the error is in this part of software.

The Object will be returned correctly.

My Object is of type Zend_Db_Table_Row_Abstract.

If i use var_dump($obj->text); it will return the text.

If i use gettype($obj) it will return the class name.

But if i try to use this in the view script i receive this confusing
error.

No solution =/


Previous Comments:
------------------------------------------------------------------------
[2010-07-13 14:03:59] info at steffisgarten dot de

I'm experiencing the same problem using php 5.3.2 under Ubuntu Lucid
(5.3.2-1ubuntu4.2).

This is really annoying since the isset() function is supposed to check
whether the object exists or not, so the error makes so sense for me.

------------------------------------------------------------------------
[2010-01-16 01:00:00] php-bugs at lists dot php dot net

No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".

------------------------------------------------------------------------
[2010-01-08 11:07:33] ahar...@php.net

Please try using this snapshot:

  http://snaps.php.net/php5.3-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/

5.1.2 is an extremely old version of PHP. Please try again with a
current version.



FWIW, I can't reproduce this with 5.2.10-whatever-Ubuntu-ship or 5.3.1
-- the only notices are to do with the use of the undefined $key
variable as an array index, which are valid. The expected output is:



$not->set->variable

isset false

empty true

------------------

$not->set[$key]



Notice: Undefined variable: key in /tmp/test.php on line 11

isset false



Notice: Undefined variable: key in /tmp/test.php on line 13

empty true



------------------------------------------------------------------------
[2010-01-08 10:12:43] ninuhadida at gmail dot com

I am experiencing the same problem with PHP 5.1.2 on SUSE Linux

------------------------------------------------------------------------
[2005-02-04 01:00:06] php-bugs at lists dot php dot net

No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    http://bugs.php.net/bug.php?id=31715


-- 
Edit this bug report at http://bugs.php.net/bug.php?id=31715&edit=1

Reply via email to