Bug #64406 [Opn->Nab]: Protected method is called when i try to access to publicproperty with samename

From: Date: Mon, 11 Mar 2013 14:45:16 +0000
Subject: Bug #64406 [Opn->Nab]: Protected method is called when i try to access to publicproperty with samename
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-177730@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=64406&edit=1 ID: 64406 Updated by: nikic@php.net Reported by: me at felixcarmona dot com Summary: Protected method is called when i try to access to publicproperty with samename -Status: Open +Status: Not a bug Type: Bug Package: *General Issues Operating System: Linux PHP Version: 5.4Git-2013-03-11 (snap) Block user comment: N Private report: N New Comment: test() is the constructor in your case (as the class is called "Test"). You get the error when the object is constructed, not when accessing the property ;) Previous Comments: ------------------------------------------------------------------------ [2013-03-11 14:17:42] me at felixcarmona dot com Description: ------------ When i have a public property and private/protected method with the same name, i can't access to the property, because the method is called. I'm using ->name; and NOT ->name(); Test script: --------------- <?php class Test { public $test = 5; protected function test() { return 6; } } $test = new Test(); echo $test->test; Expected result: ---------------- 5 Actual result: -------------- Fatal error: Call to protected Test::test() from invalid context ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=64406&edit=1

« previous php.bugs (#177730) next »