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



我想在我的代码中以"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 at 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 at g:i:s a');
?>

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

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

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

最新更新