有没有一种方法可以使用function_exists
来检查是否调用了“mysql_query”,因此我可以通过if语句运行一些代码?基本上出错,以便我可以将其更改为 PDO?
最佳答案
function_exists()
仅用于检查函数是否定义,而不是检查函数是否被调用。
但是你可以rename and override a PHP function为了获得所需的效果,请使用评论中提到的@wogsland 的包装器。此方法需要 APD installed 。例如:
<?php
// First rename existing function
rename_function('mysql_query', 'original_mysql_query');
// Override function with another
override_function('mysql_query', '$query', 'return override_mysql_query($query);');
// Create the other function
function override_mysql_query($query)
{
echo "Calling original_mysql_query($query)";
return original_mysql_query($query);
}
关于php - 使用 function_exists 检查是否找到 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33849204/