Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Программирование »   PHP »   О присвоениях
RSS

О присвоениях

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: wsxПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Недавно обнаружил, что возврат ссылки на значение вместо самого значения, а также присвоение ссылки дают довольно ощутимое уменьшение времени выполнения скрипта в том случае, если в скрипте часто используются присвоения массивов (а у меня это встречается регулярно).
На всякий случай поясню, что возвращение значения — это заголовок вида function& имя_функции(), а присвоение ссылки — это присовение вида $var1=&$var2.
Важно еще и то, что если даже функция, которая возвращает массив, описана как function& fname(), то присвоение все равно надо делать $data=&$fname(); для получения экономии.
И последнее: так нельзя возвращать/присваивать непосредственные значения, т.е. конструкция вида $f=&"строка" даст ошибку.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Понечетный Участник Проекта

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
XXXX Pro, всё это конечно круто, но вот конструкции типа:

function &db_data_seek(&$res,$offset) {

  return mysql_data_seek($res,$offset);

}


некорректны, о чем в notice предупреждают... поговаривают даже, что в php6 это уже будет вызывать ошибку...

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

потому в общем-то выигрыш в скорости сомнителен...
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Gram, согласен с тобой в данном конкретном случае... Но ведь часто бывает, что в функции результат формируется сначала в переменной, и вот тогда такая констркция приносит пользу.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: wsxПечать
Объединенный Открытый Проект »   Программирование »   PHP »   О присвоениях
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0262. Количество выполненных запросов: 18, время выполнения запросов 0.0179