PHP:无法找到正在使用的函数(看似未定义)

时间:2014-08-13 17:22:30

标签: php class magic-function

我正在看别人的代码。有类调用GetSku()WriteOrder($order)等函数,但我无法找到这些函数的位置。我已经检查了......

  • 其他脚本或类包含:未定义显式或魔术函数(__call
  • grep -rHn "n *GetSku" /path/to/codebase:不返回任何内容
  • Sublime的cTags:找不到任何东西
  • 原始开发人员的知识库:他在发送电子邮件请求时返回错误

这些神秘的功能被称为......

$sku = GetSku();
WriteOrder($order);

什么可能定义,他们的工作?自定义魔术功能莫名其妙?某种动态功能?我像一只带着iPhone的猴子一样挠头。

2 个答案:

答案 0 :(得分:1)

也许这个类被包含在一个包含一些外部库的php文件中?这些函数可能来自这些库。

答案 1 :(得分:0)

如果在php.ini中设置了此属性,可以检查实际的服务器吗?

auto_prepend_file 
  

指定在主文件之前自动解析的文件的名称。包含该文件就像使用require函数调用它一样,因此使用了include_path。

     

特殊值none禁用自动前置。

这可能是如何从项目范围之外的外部文件加载不存在的函数的方法。