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