
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|||||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 407 Пользователь №: 25705 На форуме: Карма: 3 ![]() |
Всем привет! Решил немного углубиться в изучение 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 написал(а): В чем беда? Проверяй.
Я так все свои проекты тестирую на скорость исполнения. Спустя 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 написал(а):
Я бы даже сказал, что есть некоторые преимущества в такой записи (только в некоторых задачах). Спустя 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 написал(а):
Да здесь я немного погярячился, т.к. имеел ввиду немного другую запись. Это echo "количество записей {$num} штук" Ты и так знаешь, что аналогично этому echo "количество записей " . $num . " штук" Но запись переменной в фигурных скобках внутри строки иногда очень полезна. Вот например, вот нам нужно получить значение переменной имя которой будет генерироваться на лету У нас есть код $a = 1; // 1 - это часть имени другой переменной Как можно вызвать $b1? писать echo $b1 запрещено, в таком случае мы можем написать echo "${b . $a}"; В таком случае мы получим на экран значение $b1 Есть еще другой способ добраться до значения переменной, чье имя формируется динамически. Для этого нам нужно использоватьсимволические ссылки. А еще, что не хорошо, то, что нужна еще промежуточная переменная Вот так $a = 1; А еще, что хорошо, то, что мы можем создавать переменные на лету, вот так
Спустя 14 часов, 39 минут, 3 секунды (8.02.2012 - 09:52) kent666 написал(а): Winston Спасибо! Полезный пример ![]() |
||||
![]() |
![]() ![]() ![]() |