Новые книги

Гений маркетинга Мартин Линдстром изучает бизнес больше двадцати лет. В своей новой книге он приоткрыл тайны своих исследований, рассказав о том, с помощью каких новых методов сегодняшние манипуляторы промывают наш мозг, какие психологические трюки и ловушки используют, чтобы заставить раскошелиться. Однако, автор не призывает нас отказаться от покупки брендовых товаров, он лишь хочет научить нас принимать более разумные решения. А те, кто стоит по другую сторону баррикад, поймут, чего еще не хватает в их арсенале маркетинговых инструментов.
Анатолий Алексеевич Клёсов – с 1979 по 1982 г. профессор химического факультета МГУ, далее, до конца 1980-х – профессор и заведующий лабораторией Института биохимии Академии наук СССР, и на протяжении 12 лет профессор биохимии Гарвардского университета. Область научных интересов: ферментативный катализ; разработка биотехнологии целлюлозы; разработка и промышленное производство полимерных композиционных материалов; ангиогенез раковых опухолей; разработка нового противоракового средства и создание нового типа лекарства против алкоголизма (оба лекарства проходят клинические испытания).

Название книги символично. В начале 1980-х годов 35-летний профессор Анатолий Клёсов был первым советским пользователем Интернета и автором первой статьи о нем в советской печати. Многие материалы, опубликованные в книге, посвящены коллизиям его собственной жизни и деятельности на научном поприще.

Для «юношей, обдумывающих житье», эта книга – очень полезное и увлекательное чтение, особенно те ее страницы, где говорится обо всем, что предшествует большому успеху.

Что Делают Ссылки

Учебник РНР
НазадГлава 14. Ссылки. Разъяснения. Вперёд

Что делают ссылки

Ссылки в PHP дают возможность двум переменным ссылаться на одно содержимое.
Если вы:

$a =& $b

это означает, что $a и $b указывают на одну и ту же переменную.

Примечание: $a и $b здесь абсолютно эквивалентны, но это не означает, что $a указывает на $b или наоборот. Это означает, что $a и $b указывают на одно место.

Такой же синтаксис можно использовать в функциях, возвращая ссылки, и в операции new (в PHP 4.0.4 и позднее):

$bar =& new fooclass();
$foo =& find_var ($bar);

Примечание: если не использовать операцию &, это приведёт к копированию объекта. Если вы используете $this в классе, операция проводится над текущим экземпляром этого класса. Присвоение без & копирует экземпляр (например, данный объект), а $this работает с этой копией, что не всегда желательно. Обычно вам нужно иметь один экземпляр для работы, из соображений производительности и использования памяти.

Хотя вы можете использовать операцию @ для скрытия любых ошибок в конструкторе при использовании её как @new, это не сработает в операторе &new. Это ограничение Zend-Машины, нарушение которого приводит к ошибке разборщика.

Второе, что делают ссылки - передают переменные по ссылке. При этом локальная переменная в функции и переменная в области видимости вызывателя ссылаются на одно и то же содержимое. Пример:

function foo (&$var)
{
    $var++;
}

$a=5;
foo ($a);

присвоит $a значение 6. Это происходит, потому что в функции foo переменная $var ссылается на то же содержимое, что и переменная $a. См. также детальное объяснение передачи по ссылке.

Третье, что могут ссылки - возвращают значение по ссылке.


Назад Оглавление Вперёд
Ссылки. Разъяснения. Вверх Чем ссылки не являются