Итак, в PHP вы можете иметь
Class A{
function B(){}
}
и вы можете вызвать это, как если бы это была статическая функция:
A::B();
Мой вопрос: если я могу это сделать, тогда почему я должен объявлять функцию B() статичной, поскольку делает это недоступным, так что там меньше гибкости, поэтому у вас есть все, чтобы проиграть, но ничего не сделать получить...
или есть ли преимущество объявления функции как статической, о которой я не знаю?
также я слышал, что "статический вызов нестатических методов" "устарел"... что это точно означает особенно в отношении этого сценария? вызывает A::B()
, когда B() не объявляется статическим, что я не должен делать? если да, то почему это так?