Intereting Posts
Есть ли способ скомпилировать шаблон ножа из строки? Собственное приложение Phonegap, отправьте форму через почтовую программу PHP на реальном сервере Как я могу эмулировать WHERE 1 в динамическом запросе? Сортировка запросов MySQL с номерами ZF2 Тестирование: сбойный код ответа «302», фактический код состояния «500», Санитарная обработка данных в PHP Пользовательские сеансы с Joomla PHP Преобразование одномерного массива в вложенный массив Какой самый быстрый способ сравнить два объекта в PHP? cURL-скрипт, работающий на localhost, но не на реальном сервере FFMPEG: добавьте изображение фиксированного размера на видео, независимо от ширины и высоты видео (разрешение) скрипт curl просто заполняет форму, не отправив ее Сохраните содержимое div в новый файл с помощью jQuery AJAX и PHP PHP – Как вызвать конструктор классов вручную? Создание анонимных объектов в php

В чем разница между. = И + = в PHP?

В чем разница между. = И + = в PHP?

Проще говоря, «+ =» является числовым оператором, а «. =» – строковым оператором. Рассмотрим этот пример:

$a = 'this is a '; $a += 'test'; 

Это похоже на письмо:

 $a = 'this' + 'test'; 

Оператор «+» или «+ =» сначала преобразует значения в целые числа (и все строки оценивают до нуля при преобразовании в int), а затем добавляет их, поэтому вы получаете 0.

Если вы это сделаете:

 $a = 10; $a .= 5; 

Это то же самое, что и запись:

 $a = 10 . 5; 

Поскольку "." оператор является строковым оператором, он сначала преобразует значения в строки; и с тех пор "." означает «concatenate», результатом является строка «105».

. operator – оператор конкатенации строк. .= будет конкатенировать строки.

Оператором + является оператор +. += добавит числовые значения.

. = конкатенация, + = дополнение

, для конкатенации строк и + для добавления.

. = добавит что-то к строке, а + = что-то добавит.

. = является конкатенацией строк.

+ = – добавление значения.

Основное различие .= – конкатенация строк, а += – добавление значения.