5.3.2 调用未定义的函数

如果调用一个并不存在的函数,会得到一个如图5-3所示的错误信息。

5.3.2 调用未定义的函数 - 图1

图 5-3 调用一个不存在的函数而产生的错误信息

通常,PHP给出的错误信息是非常有用的。它可以告诉我们错误出现在哪个文件中,错误在文件中的哪一行,以及我们试图调用的函数名称。这样就可以很容易地找到并纠正错误。

如果看到这个错误信息,必须对两件事情进行检查:

■函数名称的拼写是否正确。

■这个函数是否存在于所用的PHP版本中。

记住每个函数名称的正确拼写并不是一件容易的事情。例如,有些两个单词组成的函数名称在词与词之间有的有下画线而有的却没有。函数stripslashes()就是将两个单词连在一起,而函数strip_tags()则是用下画线将两个单词分开了。在函数调用中,错误地拼写函数名称将会导致如图5-3所示的错误信息。

本书中使用的许多函数在PHP 4版本中是不存在的,因为本书是假设所使用的PHP版本至少是5。在每个新的版本中,都会加入新的函数,而且如果使用的是一个较老的版本,新加入的功能和性能就将会有所升级。要了解什么时候有新函数加入,可以查看PHP的在线指南。试图调用一个在所使用的版本中还未声明的函数会导致如图5-3所示的错误信息。

看到这个错误消息的另一个原因就是所调用的函数是PHP扩展的一部分,而该部分并没有被载入。例如,如果尝试使用gd库(image manipulation图像操作函数库)的某些函数而没有安装gd,将看到这个错误消息。