2013-03-22 4 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 функции, как есть, и сделать свой собственный код использовать пространство имен или подобное, так что они всегда имеют обозначение –

+0

Да, я согласен, и это что-то Я уже делаю. – Scavokovich

ответ

1

Вы можете обернуть функции в свои собственные пользовательские функции. Однако метод Марка Ормстона лучше.

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

function php_date($date) 
{ 
    date($date); 
} 
Смежные вопросы