На самом деле, определение такого метода приводит к ошибке синтаксического анализа, его использование не позволяет, что допускает некоторые обходные пути:
class A {
function __call($method, $args) {
if ($method == 'new') {
// ...
}
}
}
$a = new A;
$a->new(); // works!
Связанный запрос функции относится к2004 все еще открыт.
Редактировать январь 2016
Начиная с PHP 7, теперь возможно называть ваши методы, используя ключевые слова, которые были ограничены до сих пор, благодаря Контекстно-зависимый лексер :
class Foo {
public function new() {}
public function list() {}
public function foreach() {}
}
Однако вы все еще не можете назвать свой класс Case
Боюсь.