2013-03-22 39 views
0

我想在我的代碼中使用「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 Fatal error: Call to undefined function 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

它會是一個更容易做反向離開PHP功能就是,使自己的代碼中使用的命名空間或相似的,所以他們總是有一個指定 – 2013-03-22 00:51:07

+0

是的,我同意,這是什麼我已經在做。 – Scavokovich 2013-03-22 00:55:17

回答

1

您可以將函數包裝在您自己的自定義函數中。馬克奧姆斯頓的方法雖然更好。

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

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