Вы здесь: Главная > Основы разработки сайта > Основы PHP > 11 урок - Оператор присваивания

Основы PHP

11 урок - Оператор присваивания

Базовый оператор присвоения обозначается как “=” это вы помните из предыдущих уроков. Примеры возможного присваивания:

<?php
$a = ($b = 3) + 1; // переменной $b присвоено 3, a переменной $a присвоено 4
echo $b; // 3
// Перенос строки
echo '</br>';
echo $a; // 4
?>

В дополнение к базовому оператору присвоения имеются "комбинированные операторы" для всех бинарных арифметических и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения. Например:

<?php
$a = 3;
$a = $a + 5; // 3+5=8
echo $a; // 8
?>

Укорачиваем запись:

<?php
$a = 3;
$a += 5; // 3+5=8
echo $a; // 8
?>

Пример по строкам. Есть такая запись:

<?php
$a = 'Мне ';
$b = $a.'25 лет'; 
echo $b;
?>

Можно записать так:

<?php
$a = 'Мне ';
$a .='25 лет';
echo $a; 
?>

Присваивание по ссылке. Очень часто используется в Joomla да и в других CMS. Пример:

<?php
$a = 5;
$b = &$a; // $b - это ссылка на $a
echo $b;
?>

Вроде бы это тоже самое что $a=$b; Но нет. Смотрим пример: 

<?php
$a = 5;
$b = $a +5 ;
echo $b; // 10
?>

Получаем 10. 

<?php
$a = 5;
$b = &$a +5; // $b - это ссылка на $a
echo $b; // 5!!!!
?>

А с присваиванием по ссылки получаем 5! Будьте внимательны!!!