弃用的最佳解决方案是包含某些文件


What is the best solution to deprecate include certain files

我在项目中有几个ini文件。其中一些已被弃用,我如何阻止它们的使用?

我不想删除它们或更改访问权限,我只是想要一些错误的缓慢重构=)

有什么好的解决方案或建议吗?

谢谢。

@Jim的回答应该可以解决这个问题,如果你想改变(添加抛出异常/警告行)每一个被弃用的文件。如果您不想这样做,您也可以创建一个不推荐的文件列表(一个数组),并将其与包含的文件列表(get_included_files()函数)进行检查。

E_USER_DEPRECATED的trigger_error这样的东西意味着用户得到一个警告,但如果他们需要,可以继续使用它。

如果你根本不希望使用这些文件,那么在文件的顶部抛出一个异常可能会奏效。

可以在每次调用旧函数时抛出PHP警告。

或抛出异常

取决于您想要抛出的错误严重程度。

查看此处:

是否有任何方式显示或抛出PHP警告?