Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Для чего нужны переменные с точками?
 
 автор: Владимир22   (21.05.2006 в 20:11)   письмо автору
 
 

Кто подскажет или даст ссылку на информацию по переменным с точками, типа

$mm.="012343";
$mm.="567890";

Что означает точка после переменной? И почему у одной переменной разные значения, длячего это надо? Нигде, даже в учебнике (Самоучитель PHP) такого не нашёл.

   
 
 автор: Пётр   (21.05.2006 в 20:17)   письмо автору
 
   для: Владимир22   (21.05.2006 в 20:11)
 

смотри - например переменная mm содержит строку "привет Вася!"
$mm="Привет Вася!";
тогда при записи
$mm.="012345";
$mm будет содержать "Привет Вася!012345" т.е. это простая конкатенация строк - добавление к одной строке значения из другой строки

   
 
 автор: himic   (21.05.2006 в 20:24)   письмо автору
 
   для: Пётр   (21.05.2006 в 20:17)
 

по простому можно сказать что в РНР точка это плюс в строках
типа
echo $data.'<br>';

   
 
 автор: Владимир22   (21.05.2006 в 20:42)   письмо автору
 
   для: himic   (21.05.2006 в 20:24)
 

А зачем это надо, что нельзя сразу написать "Привет Вася!012345"? Зачем делить на две части?
Кто знает примеры, где это можно применить?

   
 
 автор: himic   (21.05.2006 в 20:51)   письмо автору
 
   для: Владимир22   (21.05.2006 в 20:42)
 

Я например в чате так делаю
циклом формирую строку из всех сообщений

<?
while($arr=mysql_fetch_array($res)):
$out.=date("[H:i:s] ",strtotime($arr['data'])).'<a href="javascript: u(\''.htmlspecialchars($arr['otprav']).'\')"><b><span  style="color:'.htmlspecialchars($arr['color']).'">'.htmlspecialchars($arr['otprav']).":</b></a> ".zamena(htmlspecialchars($arr['text']))."</span><br>";
$data_s=$arr['data'];
endwhile;
?>

Ну юто просто для сокращения объёма текста

   
 
 автор: Пётр   (21.05.2006 в 20:56)   письмо автору
 
   для: Владимир22   (21.05.2006 в 20:42)
 

Например динамическая ссылка - где в конец ссылки надо что-то дописать, т.е. есть ссылка
"http://www.myhost.ru/file.php?in_bd=" извлекающая что-то из файла или БД и в конец его надо добавить например переменные 1 или 2 хорошо, когда вариантов только два, но если их двадцать - и параметр не одна циферка и не циферка вовсе - писать каждую ссылку вручную?
проще сделать подстановку автоматом, объединяя уже существующий адрес с какими-то данными сохранёнными в зависимости от ввода пользователя или его действия в какой-то переменной.

Почитай самоучитель какой недь по PHP - те же softtime-овские или Котёрова (пусть даже доступную в инете версию для PHP4) многое прояснится :)

   
 
 автор: Пётр   (21.05.2006 в 21:33)   письмо автору
 
   для: Владимир22   (21.05.2006 в 20:42)
 

а блин, забыл достаточно хороший пример - когда к SQL надо отправить достаточно длинный запрос, тогда удобнее написать

не

$query="SELECT * FROM kvars, raions, vids, vlads WHERE kvars.id_raion=raions.id_raion AND kvars.id_vid=vids.id_vid AND kvars.id_vlad=vlads.id_vlad ORDER BY kvars.komn";


а например:

$query="SELECT * FROM kvars, raions, vids, vlads";
$query.="WHERE kvars.id_raion=raions.id_raion AND kvars.id_vid=vids.id_vid AND kvars.id_vlad=vlads.id_vlad";
$query.="ORDER BY kvars.komn";


тогда, чтобы поменять сортировку, всего лишь надо поставить в строку $query.="ORDER BY kvars.komn"; нужное значение, а не перелопачивать всю строку в посиках, где же чтоже поменять. И читабельнее зачастую такой код при дальнейшем редактировании

   
 
 автор: Саня   (21.05.2006 в 23:15)   письмо автору
 
   для: Владимир22   (21.05.2006 в 20:11)
 

http://ru.php.net/manual/ru/language.operators.string.php
Точка - оператор конкатенации (объединения) строк.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования