Можно ли отключить этот метод с тем же именем, что и имя класса конструктор? - PullRequest
0 голосов
/ 19 января 2011

Можно ли отключить этот метод с тем же именем, что и имя класса конструктор? В PHP.

Вот пример ...

class Foo {
    function foo() { // This would be the constructor, but I don't want to... ='(
        echo 'I was here!';
    }
}

$foo = new Foo;

PHP v5.3.2 в Ubuntu.

1 Ответ

4 голосов
/ 19 января 2011

Да, это возможно. Согласно документации __construct , этот тип конструктора не будет разрешен для классов с пространством имен, начиная с 5.3.2 (ваша версия). Так что, пока ваш класс находится в пространстве имен, он не будет вести себя таким образом.

namespace My;
class Foo {
    function foo() {
        echo 'I was here!';
    }
}
$foo = new Foo; // won't echo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...