2015-07-28 2 views
-2

Есть ли способ объявить статические и динамические методы с тем же именем в PHP?Объявлять статические и динамические методы с тем же именем в PHP

+0

Вы должны уточнить. Это не понятно. –

+0

Возможный дубликат [PHP - можно ли объявить метод статическим и нестатическим] (http://stackoverflow.com/questions/11331616/php-is-it-possible-to-declare-a-method-static-and -nonstatic) –

ответ

2

Нет. Вы не можете объявить 2 функции с тем же именем, даже если они имеют разный след. Вы получите такую ​​же фатальную ошибку:

PHP Fatal error: Cannot redeclare Classname::methodname() in yourfile.php

+0

Но, как я знаю в PHP 7, вы не можете вызвать статическую функцию из динамического контекста, возможно, у нас будет такая возможность объявления после того, как это изменится? –

+0

Почему? Вы не можете вызывать методы, для которых требуется один параметр без параметра, но это не значит, что вы можете объявлять методы без и с одним. Поэтому вызов определенного следа может меняться, заявляя, что их все еще нет в книгах. – Nanne

Смежные вопросы