[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какие функции функции быстрее
kent666
Всем привет! Решил немного углубиться в изучение php!
И вот начали появляться некоторые вопросы!
1) чем лучше пользоваться include или все же require_once. Я понимаю между ними различия. И понимаю что include будет работать быстрее по тому что она не держит в памяти список подключенных файлов. Но все же интересно знать мнение остальных.
2) конкатенация. Вопрос заключаться в следующем! Стоит ли использовать такую запись
echo "количество записей {$num} штук"

Или же лучше использовать одинарную кавычку - '
echo 'количество записей '. $num .' штук'
. Очень редко встречал первую запись, но в книгах нет никаких предостережений.
3) использование fopen и записывать файл строками или делать как по старинке вытащить содержимое файла file_get_content и пересохранить file_put_content
4) INI файлы. Если хранить настройки в таких файлах, то на сколько быстро работает функция parse_ini_file. Или лучше использовать include и хранить настройки в php файлах?
Это конечно не все вопросы, но довольно спорные!
Заранее спасибо за ТОЛКОВЫЕ ответы!




Спустя 1 минута, 52 секунды (7.02.2012 - 18:01) alex12060 написал(а):
В чем беда? Проверяй.


$start = microtime(true);
// code
echo (float)(microtime(true) - $start);


Я так все свои проекты тестирую на скорость исполнения.

Спустя 2 минуты, 19 секунд (7.02.2012 - 18:03) kent666 написал(а):
alex12060
Вопрос может даже не в скорости, а в надежности!

Спустя 3 минуты, 10 секунд (7.02.2012 - 18:06) inpost написал(а):
Самый быстрый и надежный.
?> Количество записей <?php echo $num; ?> штук

Спустя 3 минуты, 59 секунд (7.02.2012 - 18:10) johniek_comp написал(а):
когда базу подключаешь например то надо require_once потому как если ошибка какая-нить то скрипт дальше не пойдет, а нам и не нужно т.к. страницу генерирует база, а когда инклюдом то страница загрузится даже если файла нет и выскачит куча ошибок! а require_once это все остановит

Спустя 52 секунды (7.02.2012 - 18:11) kent666 написал(а):
inpost
Но внешне не очень. Нет разделения html и php
Тут больше волнует исрпользует кто-нибудь такую запись, и может есть какие либо неудобства!
echo "количество записей {$num} штук"

То что в обеих случаях html прогоняется через сервер это понятно.
Ведь разные ситуации бывают!

Спустя 1 минута, 34 секунды (7.02.2012 - 18:13) Winston написал(а):
Цитата (kent666 @ 7.02.2012 - 17:11)
Тут больше волнует исрпользует кто-нибудь такую запись, и может есть какие либо неудобства!

Я бы даже сказал, что есть некоторые преимущества в такой записи (только в некоторых задачах).

Спустя 1 минута, 45 секунд (7.02.2012 - 18:15) kent666 написал(а):
johniek_comp
но если ты уже задействовал раз require_once то сервер уже автоматом делает список подключаемых файлов и дальнейшее использование require_once во всем скрипте уже почти не повлияет на быстродействие!

Спустя 1 минута, 57 секунд (7.02.2012 - 18:17) kent666 написал(а):
Winston
в каких именно! Можно хоть небольшой пример.
Внешне
echo "количество записей {$num} штук"
выглядит как то лучше, но можно запутаться в спец символах внутри кавычек!

Спустя 1 минута, 15 секунд (7.02.2012 - 18:18) johniek_comp написал(а):
inpost
а можно и так:
<?=$text;?>

по напридумают...

Спустя 3 минуты, 59 секунд (7.02.2012 - 18:22) kent666 написал(а):
johniek_comp
можно и так
<?=$text?>

без ;

Спустя 26 минут, 18 секунд (7.02.2012 - 18:48) alexbel2404 написал(а):
но не нужно)

Спустя 3 минуты, 29 секунд (7.02.2012 - 18:52) inpost написал(а):
kent666
Что значит "нет разделения"?
Разделяется логика от представления. Так вот: echo $var - относится к ПРЕДСТАВЛЕНИЮ, а не к логике. Логика выполняет операции с данными, а выводятся они с помощью любимого нами шаблонизатора PHP.

Спустя 21 минута, 13 секунд (7.02.2012 - 19:13) Winston написал(а):
Цитата (kent666 @ 7.02.2012 - 17:17)
Winston
в каких именно! Можно хоть небольшой пример.

Да здесь я немного погярячился, т.к. имеел ввиду немного другую запись.
Это
echo "количество записей {$num} штук"

Ты и так знаешь, что аналогично этому
echo "количество записей " . $num . " штук"


Но запись переменной в фигурных скобках внутри строки иногда очень полезна.
Вот например, вот нам нужно получить значение переменной имя которой будет генерироваться на лету
У нас есть код
$a = 1;    // 1 - это часть имени другой переменной
$b1 = 'тест';

Как можно вызвать $b1? писать echo $b1 запрещено, в таком случае мы можем написать
echo "${b . $a}";

В таком случае мы получим на экран значение $b1
Есть еще другой способ добраться до значения переменной, чье имя формируется динамически. Для этого нам нужно использоватьсимволические ссылки. А еще, что не хорошо, то, что нужна еще промежуточная переменная
Вот так
$a = 1;
$b1 = 'тест';
$c = 'b' . $a;
echo $$c;


А еще, что хорошо, то, что мы можем создавать переменные на лету, вот так

$a = 2;
${'b' . $a} = 'Тест';
echo $b2;

Спустя 14 часов, 39 минут, 3 секунды (8.02.2012 - 09:52) kent666 написал(а):
Winston
Спасибо! Полезный пример smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.