当您继承了一个大网站或者您在一个无法快速访问与其他开发人员交流的小组网站上工作时,重要的是不要假设自定义函数或类名还没有被定义。以下是您可以如何保护自己:
PHP
if(!function_exists('show_article')) { function show_article($id) { //code here } } if(!class_exists('my_class')) { class myclass { //code here } }
使用这种类型的编程还可以在文件被意外包含两次时保护您。如果一个包含函数定义的文件被包含两次,当该函数实际上只在一个文件中时,您会得到一个丑陋的“重新定义”错误。