使用第三方插件重命名内置函数?

时间:2013-03-22 00:48:41

标签: php function rename built-in

我想在我的代码中使用“php_”开头内置PHP函数,以便更容易识别它们,并且不使用第三方加载项。所以我的第一次尝试是:

<?php
define('php_date_default_timezone_set', 'date_default_timezone_set');
define('php_date', 'date');

php_date_default_timezone_set('America/Los_Angeles');
echo php_date('l, F j, Y \a\t g:i:s a');
?>

这会导致错误,

  

PHP致命错误:调用未定义的函数php_date

实现此目的的一种[丑陋]方式是:

<?php
define('php_', '');

php_.date_default_timezone_set('America/Los_Angeles');
echo php_.date('l, F j, Y \a\t g:i:s a');

?>

我怀疑有不止一种方法可以做到这一点;你会怎么做?

1 个答案:

答案 0 :(得分:1)

您可以将函数包装在自己的自定义函数中。 Mark Ormston的方法虽然更好。

function php_date_default_timezone_set($timezone)
{
    date_default_timezone_set($timezone);
}

function php_date($date) 
{
    date($date);
}