ID: 46494 Updated by: [EMAIL PROTECTED] Reported By: Contact at LinuxIntro dot com -Status: Open +Status: Bogus Bug Type: MySQLi related Operating System: Fedora PHP Version: 5.2.6 New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php parent:: is for accessing the base implementation of a overwritten method, such a thing doesn't exist with properties. Even if this would be a bug (what it isn't) it won't be a MySQLi issue. Previous Comments: ------------------------------------------------------------------------ [2008-11-05 10:58:33] Contact at LinuxIntro dot com Description: ------------ I know that this is a 'no no', but i feel that the bug here was not bogus: http://bugs.php.net/bug.php?id=37711 I disagree with the response. $this is used in the current class, whereas parent:: is used to access properties and methods of the parent class. errno and error are properties of the parent class, NOT of $this class. Using $this to access the property of parent:: is not inheritance, it is more closely related to symbiosis or polymorphism, or something. And besides, how is parent:: automatically giving $this new properties called errno and error? Shouldn't that only be done via a set/get type function? EX: function GetErrno(){ $this->errno=parent::errno; } function GetError(){ $this->error=parent::error; } The fact that this is automatically available in the scope of $this is NOT inheritance, imho, it is a BUG. Alex Grim Reproduce code: --------------- class dbMYSQL extends mysqli { ... function __construct( parent::__construct($args....); echo parent::errno; echo parent::error; } ... } Expected result: ---------------- 0 '' or some error and error message when error occurs Actual result: -------------- Fatal error: Undefined class constant 'errno' Fatal error: Undefined class constant 'error' ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=46494&edit=1
