И вот начали появляться некоторые вопросы!
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
Тут больше волнует исрпользует кто-нибудь такую запись, и может есть какие либо неудобства!
То что в обеих случаях html прогоняется через сервер это понятно.
Ведь разные ситуации бывают!
Но внешне не очень. Нет разделения 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 во всем скрипте уже почти не повлияет на быстродействие!
но если ты уже задействовал раз 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.
Что значит "нет разделения"?
Разделяется логика от представления. Так вот: 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
Спасибо! Полезный пример
Спасибо! Полезный пример