|
|
|
| Интересует вопрос для чего в PHP существуют псевдонимы функций? В чем преимущество их использования? | |
|
|
|
|
|
|
|
для: Adj
(10.03.2009 в 10:58)
| | Никаких преимуществ не дают. Обычно бывает так: разработчик придумал функцию и через пару версий своего продукта решил её переименовать в соответствии со своими соображениями или каким-нибудь стандартом. А старое название решил не убивать чтобы обеспечить обратную совместимость со сторонними продуктами, использующими функцию под старым названием.
Такой подход характерен не только для РНР. | |
|
|
|
|
|
|
|
для: Саня
(10.03.2009 в 11:14)
| | а как клонировать собственные функции? | |
|
|
|
|
|
|
|
для: reda
(10.03.2009 в 13:29)
| | ctrl + C / ctrl + V :)
Что подразумевается под словом клонировать? | |
|
|
|
|
|
|
|
для: Axxil
(10.03.2009 в 13:34)
| | 'delete post' | |
|
|
|
|
|
|
|
для: Axxil
(10.03.2009 в 13:34)
| | к примеру что бы создать клон объекта класса с другим именем \ псевдо используют
А копипаст это не элегантно ну и по сути не правильно . Меньше кода и циклов - быстрей продукт | |
|
|
|
|
|
|
|
для: reda
(10.03.2009 в 14:15)
| | хотя это не нужно для функций, зачем то спросил... это наверное не поллежит корректировки функций, но как создание всевданима вполне возможна такая конструкция | |
|
|
|
|
|
|
|
для: reda
(10.03.2009 в 14:15)
| | конструкция
это финт ушами. Так как в PHP 5 при присваивании объектов происходит копирование только ссылки на объект.
На примере:
<?
class foo{
public $b = 1;
}
$object = new foo;
$obj = $object;
$object->b++;
echo $obj->b; // вывод 2
?>
|
<?
class foo{
public $b = 1;
}
$object = new foo;
$obj = clone $object;
$object->b++;
echo $obj->b; // вывод 1
?>
|
Зачем вам нужно то же самое в функциях - непонятно. | |
|
|
|
|
|
|
|
для: reda
(10.03.2009 в 13:29)
| | Например так:
<?
function my_function_alias($param1, $param2) {
return my_function($param1, $param2);
}
|
| |
|
|
|