#45089 [Asn->Csd]: __callStatic $name case sensitivity

From: Date: Tue, 03 Jun 2008 19:01:53 +0000
Subject: #45089 [Asn->Csd]: __callStatic $name case sensitivity
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-125467@lists.php.net to get a copy of this message
ID: 45089 Updated by: felipe@php.net Reported By: danielc at analysisandsolutions dot com -Status: Assigned +Status: Closed Bug Type: Class/Object related PHP Version: 5.3CVS-2008-05-26 (snap) Assigned To: pollita New Comment: This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Fixed in 5_3 and HEAD. Previous Comments: ------------------------------------------------------------------------ [2008-05-26 19:23:12] felipe@php.net Here's a patch: http://felipe.ath.cx/diff/callstatic.diff Solve the callback issue too. I also added two tests in: http://felipe.ath.cx/diff/tests/ ------------------------------------------------------------------------ [2008-05-26 00:41:36] danielc at analysisandsolutions dot com Description: ------------ The value of $name produced by __callStatic() is lower cased but the $name produced by the regular __call() is unchanged. Please adjust __callStatic() so it doesn't change the case of $name. Reproduce code: --------------- class MethodTest { public static function __callStatic($name, $arguments) { echo "Calling static method '$name' " . implode(', ', $arguments). "\n"; } } MethodTest::runTest('in static context'); Expected result: ---------------- Calling static method 'runTest' in static context Actual result: -------------- Calling static method 'runtest' in static context ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=45089&edit=1

« previous php.bugs (#125467) next »