Может ли ссылочная переменная в PHP использоваться как псевдоним для длинных имен переменных? - PullRequest
1 голос
/ 19 июня 2010

Это может быть глупый вопрос для некоторых, но мне было любопытно, как PHP отреагирует на что-то вроде:

$blog_title = &$author->get_blog()->get_title();

Я помогаю кому-то с некоторыми обновлениями для внутреннего PHP-фреймворка. Существует какой-то серьезный метод цепочки, неоднократно в некоторых местах. Я хотел бы сделать код более читабельным без ненужных копий переменных. Я не могу пересмотреть код, поэтому мне приходится работать с тем, что у меня есть.

Я знаю, что это, вероятно, не очень хорошая практика, но каковы потенциальные недостатки?

1 Ответ

4 голосов
/ 19 июня 2010

Это имело бы смысл только тогда, когда функция на самом деле возвращает ссылку (мое образованное предположение, вероятно, нет), что означало бы, что вы либо надеетесь, что возвращение останется статичным для всего сценария, либо вы ломаете вещи. Вы можете определить свою собственную короткую функцию или обратный вызов, которая сделает цепочку для вас лучшей следующей вещью.

Во что бы то ни стало, сохраняйте возвращение функции в переменной, если ее нужно оценить только один раз, но не ожидайте некоторой магии от ссылки, когда возвращение функции не равно единице.

Если функция возвращает , то ссылка, вероятно, использует ссылки там, где они не имеют смысла, и вы должны исправить это как можно скорее: P.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...