PHP Конкатенация строк

К операциям над строками относят конкатенацию (объединение строк) и сравнение строк. В других языках используется оператор “+”, в PHP же эту роль выполняет оператор “.” (точка), поскольку если строки содержат цифры, будет выполнена операция сложения цифр, но не конкатенация строк. Рассмотрим на примере:

$a = "5";
$b = "10";
$hello = "Hello";
 
$c = $a + $b;
echo $c; // выведет 15
 
$d = $hello + $a;
echo $d; // выведет 5
 
$e = $a . $b;
echo $e; // выведет 510

Итак мы определили три переменных содержащих текстовые строки (этому свидетельствуют кавычки). в Первом варианте мы складываем $a и $b. Результат такого сложения 15, поскольку PHP подумает, что мы пытаемся сложить два числа и выполнит сложение чисел, что по сути, правильно. Но мы не получим строку 510, которую получили бы в других языках при сложении двух строк.

Если сложить строчную переменную содержащую строку символов и строковую переменную содержащую к качестве строки цифры, то результатом будет число, поскольку строка символов автоматически примет значение “0” в арифметическом смысле, это наглядно в примере где мы складываем $hello + $a;

Чтобы получить 510 при конкатенации строк $a и $b нужно использовать оператор “.” (точка), как показано в третьем примере.

Добавить комментарий