Після багатьох щасливих років кодування в notepad ++ та sublime, мені порадили спробувати PHP IDE. Я випробовую phpStorm, і це здається приємним. Заповнення коду та документація - чудова функція, але вона не працює у мене, коли використовуються магічні методи. Чи існує якась робота, щоб отримати phpStorm, щоб зрозуміти, що відбувається в магічних методах?
Наша ситуація приблизно така:
abstract class a {
public static function __callStatic($method,$args)
{
if(strpos($method,"get_by_") === 0)
{
//do stuff
} elseif(strpos($method,"get_first_by_") === 0) {
//do stuff
} elseif($method == "get_all") {
//do stuff
}
}
}
class b extends a {
// some more stuff
}
b::get_by_user_id(27);
b::get_first_by_id(156);
b::get_all();
The magic callStatic method allows us to get a collection of objects via 1 or more arguments that make up the function call.
I see that there is an @method statement for use in these cases but phpStorm is only picking up the first of these statements. Furthermore I can only set the return type to mixed where as I'd prefer to be able to set it as whatever class this was called on (b in my example).
Any ideas or suggestions would be very gratefully received, thanks.
_call
IS A GOOD IDEA?!!