Edit report at http://bugs.php.net/bug.php?id=31715&edit=1
ID: 31715 Comment by: php at 28-n-half dot de 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: Ok, it was my fault. In my ZF View Helper I've used wrong conditions. Never the less, mistery behaviour - i think on parsing side the object was missed. Sorry for the wrong alarm ;) Previous Comments: ------------------------------------------------------------------------ [2010-08-05 20:19:33] php at 28-n-half dot de For example: (in view script) <?php $obj = $this->{$index.'_heading1'}; $text = $obj->text; var_dump($text); ?> ends in an error ... on non-object ... <?php $obj = $this->{$index.'_heading1'}; $text = $obj->text; die(var_dump($text)); ?> returns the right string ... this can't be a fail on me =/ ... All objects will be loaded correctly. But if i try to access the object property it fails. Please Email me on solution, i stucking in this problem. Thanks in Advance ------------------------------------------------------------------------ [2010-08-05 19:55:47] non at dot dot com 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 =/ ------------------------------------------------------------------------ [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 ------------------------------------------------------------------------ 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