Вообще говоря, вы можете пометить метод как устаревший, чтобы предупредить пользователей о коде, который не будет работать в будущих версиях. Я думаю, что лучше всего использовать trigger_error вместе с некоторыми phpdoc .
/**
* @deprecated
*
* @return $this
*/
public function oldMethod()
{
trigger_error('Method ' . __METHOD__ . ' is deprecated', E_USER_DEPRECATED);
return $this;
}
phpdoc @deprecated
важен, потому что многие IDE, такие как PHPStorm , распознают его и вводят имя метода, если вы пытаетесь его использовать, поэтому вы замечаете, что он устарел, прежде чем фактически запускать ваш код.
Это будет выглядеть примерно так:
Помимо phpdoc, вы можете убедиться, что пользователь получит предупреждение, вызвав нужную ошибку во время выполнения. Просто убедитесь, что вы используете правильную константу (т.е. E_USER_DEPRECATED
).
E_DEPRECATED
вместо этого используется внутри PHP, поэтому вы должны не использовать его. Больше информации здесь .