Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Что такое .=
Форумы портала PHP.SU » » Вопросы новичков » Что такое .=

Страниц (1): [1]
 

1. dzheka3d - 29 Июля, 2011 - 13:44:04 - перейти к сообщению
Здравствуйте! Собственно вопрос в теме, но повторюсь... Я знаю что = это присвоить а == это равно. Но что такое .= нигде не могу найти
Спасибо
2. Саныч - 29 Июля, 2011 - 13:45:40 - перейти к сообщению
Пример
PHP:
скопировать код в буфер обмена
  1. $str = 'text';
  2. $str .= '123456789';
  3. echo $str; // text123456789
  4. //тоже самое что и
  5. $str = $str . '123456789';
  6. //но выглядит намного красивее и намного правильней

.= прикрепляет чатсь в конец строки

По такому же принципу работают и += -= только с числами
3. dzheka3d - 29 Июля, 2011 - 13:47:21 - перейти к сообщению
Во как, а я тут колупаю код не зная что это значит и понимаю, что что-то не сходится Улыбка Спасибо!
Кстати, === чем-то тоже отличается от == ?
4. Саныч - 29 Июля, 2011 - 13:48:50 - перейти к сообщению
dzheka3d пишет:
Кстати, === чем-то тоже отличается от ==

Да отличается... == просто сравнивает, а === сравнивает и проверяет тип
Опять пример
PHP:
скопировать код в буфер обмена
  1. if (1 == '1') echo 'ok'; // выведет ok
  2. if (1 === '1') echo 'ok'; //ничего не выведет
5. OrmaJever - 29 Июля, 2011 - 13:49:37 - перейти к сообщению
dzheka3d пишет:
Кстати, === чем-то тоже отличается от == ?

http://php.su/learnphp/operators/?compar
6. dzheka3d - 29 Июля, 2011 - 13:52:06 - перейти к сообщению
Огромное спасибо!
(Добавление)
Извиняюсь, но я не могу понять, для чего тогда вот в этом коде ставить ===

PHP:
скопировать код в буфер обмена
  1.  $size = getimagesize(SOURCE);
  2.  
  3.  if ($size === false) die ('Bad image file!');
7. koka - 29 Июля, 2011 - 15:35:31 - перейти к сообщению
dzheka3d, я тоже не понял

Может это такой способ самоконтроля, чтобы true и false не писать в кавычках?

PHP:
скопировать код в буфер обмена
  1. $bool = true;
  2.  
  3. if ($bool == true) echo "1";
  4. if ($bool === true) echo "2";
  5. // выведет 12
  6.  
  7. if ($bool == 'true') echo "1";
  8. if ($bool === 'true') echo "2";
  9. //Выведет 1
8. EuGen - 29 Июля, 2011 - 15:43:46 - перейти к сообщению
Это не метод самоконтроля а способ отличить, например, false от 0.
Есть некоторые функции, например, strpos - возвращающие либо целое либо false. В приведенном примере 0 значит подстрока нашлась с нулевой позиции, то есть с начала строки, а false значит, что не нашлась.
9. Мелкий - 29 Июля, 2011 - 15:50:03 - перейти к сообщению
dzheka3d пишет:
но я не могу понять, для чего тогда вот в этом коде ставить ===

Вопрос любопытный, т.к. проверка бессмысленна. В случае ошибки эта функция возвращает null тождественно не равный false и проверка не сработает.

 

Powered by ExBB FM 1.0 RC1