какой смысл объявлять статические функции в PHP?

Итак, в PHP у вас может быть

Class A{
   function B(){}
}

, и вы можете вызывать это, как если бы это была статическая функция:

A::B();

У меня вопрос ... если я могу это сделать, то зачем мне вообще объявлять функцию B () статической, если это делает $ this недоступным, что снижает гибкость, так что вам есть что терять, но нечего gain ...

или есть преимущество объявления функции как статической, о которой я не знаю?

также я слышал, что «статический вызов нестатических методов» «устарел» .... что означает ли это, что особенно в отношении этого сценария? вызывает A :: B () , когда B () не объявлен статическим, что-то, чего я не должен делать? если да, то почему это так ?

13
задан kamikaze_pilot 10 August 2011 в 06:56
поделиться