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

Форум PHP

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

 

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

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

тема: Что означает .= ?
 
 автор: Infocean   (20.02.2009 в 20:26)   письмо автору
 
 

Здравствуйте!

Создавал карту сайта по примеру из одного движка(у самого так и не получилось сделать, пришлось чужую переделывать) и возник вопрос: Что означает: точка равно?

Пример моей карты сайта(это только часть)($xml .= ?):
<?php
//инклудим данные
require_once ("config.php");

// Постоянные переменные
$url "http://site.ru";
$url1 "http://site.ru/index.php";
$url2 "http://site.ru/sendmail.php";
$url3 "http://site.ru/news.html";

mysql_query("SET NAMES 'cp1251'");
$auth mysql_query("SELECT chpu FROM `category`");

if (!
$auth) exit ('<br>Такого раздела не существует!<br>') ;


    while(
$table mysql_fetch_array($auth)){

        
$xml .= "\t<url>\n";
        
$xml .= "\t\t<loc>$url/$table[chpu]/</loc>\n";
        
$xml .= "\t\t<priority>0.80</priority>\n";
        
$xml .= "\t</url>\n";

    }

print_r ($xml);

?>

  Ответить  
 
 автор: а-я   (20.02.2009 в 20:28)   письмо автору
 
   для: Infocean   (20.02.2009 в 20:26)
 

склеить...

  Ответить  
 
 автор: egubov93   (20.02.2009 в 20:29)   письмо автору
 
   для: Infocean   (20.02.2009 в 20:26)
 

или как в JS +=

  Ответить  
 
 автор: Valick   (22.02.2009 в 09:05)   письмо автору
 
   для: Infocean   (20.02.2009 в 20:26)
 

$xml .= "\t<url>\n";

В вашем случае это тоже самое, что и:
$xml = $xml."\t<url>\n";

  Ответить  
 
 автор: XPOM_vl   (22.02.2009 в 15:32)   письмо автору
 
   для: Infocean   (20.02.2009 в 20:26)
 

$xml - название переменной, это надеюсь понятно.
то что в кавычках - это текст.

если мы сделаем:
$xml= "текст1";
$xml= "текст2";
echo $xml;
то получим "текст2", а нам нужно получить "текст1текст2", поэтому применяем .=

хотя конечно на первый взгляд можут показатся глупо делать два раза одно и тоже
$xml .= "текст1";
$xml .= "текст2";
echo $xml;

вродебы проше сделать
$xml .= "текст1текст2";
echo $xml;

но проше, не всегда лучше. В таком коде потом разбиратся будет плохо. И ещё возможно, что придется в промежутка что-то ещё делать... например:

//наприер вставка комментариев
//добавляем первую строку
$xml .= "текст1";
//добавляем вторую строку
$xml .= "текст2";
//получаем к примеру данные из формы и выводим полученные данные
$xml .= "текст3";
echo $xml;

  Ответить  
Rambler's Top100
вверх

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