php - 使用 function_exists 检查是否找到 PHP 函数

标签 php

有没有一种方法可以使用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/

相关文章:

php - CSS 错误?边距不适用/底部有空白

php - 从php发送到android的特殊字符打印错误

php - Magento Checkout 卡在账单信息后

php - 计算年龄 Sql 查询

php - 将一种形式的值(value)转化为另一种形式的值(value)

PHP 邮件 : Sending ÅÄÖ characters?

php - 如何在 PHP 中将小数转换为比率

php - CodeIgniter session ID 更改且不工作

php - isMail 和 isSMTP 有什么区别

PHP 不从网页执行 [但在 Raspberry Pi 上可以从 PHP-CLI 执行]