Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Граммотное использование "&" при создании объектов и описании функций

2.4K
03 марта 2005 года
slego
25 / / 19.08.2003
Людиииии.... подскажите, пожалуйста, ну объясните мне на пальцах, ну никак не могу осознать для чего используется ссылка при создании объекта или описании функции. Какие такие исключительные ситуации могут этого требовать. Ну, например:
Код:
class Foo
{
   //...
   function Foo()
   {
      // ...
   }
   //...
};

$bar =& Foo();

или так

 
Код:
function &Foo($param)
{
    return ++$param;
}

$bar = &Foo(3);


Только умоляю, не отсылайте меня к hhttp://ua2.php.net/manual/en/language.oop.newref.php и к другим подобным ресурсам. Я все внимательно прочитал, там куча примеров, где показано, как и куда может ссылаться $bar при использовании ссылок. Я просто не пойму для чего это может понадобиться, где практическое применение всему этому?
Где-то вычитал, что , если при создании объектов использовать конструкцию =&, тогда корректно вызываются деструкторы. Не знаю, на сколько этому можно верить.

На php перешел после c++.
Допустим, там можно создать объекты как

CFoo foo;
foo.value = 2;
foo.func(3);

так и

CFoo* foo = new CFoo;
foo->value = 2;
foo->func(3);
delete foo;

Возможно это является некой аналогией способам
 
Код:
$bar = new Foo()
и
$bar =& new Foo()

???

Огромное спасибо всем тем, кто дочитал до конца :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог