Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
Выражения
Аннотация
Выражения - строительные элементы любого скрипта.
Выражения (expressions) можно сравнить с отдельными кирпичами, из которых строится дом. Как мы вскоре убедимся, почти все в PHP скриптах представляет собой выражения. Несколько упрощая, будем считать выражением все то, что имеет какое-либо значение.
Рассмотрим следующую инструкцию.
print 3.14;
3.14
Здесь непосредственно заданная величина 3.14 является одним из простейших примеров выражения (во многих языках непосредственно заданные величины называются литералами, но в PHP этот термин почему-то не прижился).
Другими простейшими примерами выражений являются константы и переменные.
print M_PI;
3.1415926535898
$hello = 'Hello, world!';
print $hello;
Hello, world!
Отнюдь не столь очевиден в последнем примере тот момент, что выражением здесь является не только сама переменная $hello, но и весь результат присвоения ей значения ($hello = 'Hello, world!';).
print $hello = 'Hello, world!';
Hello, world!
var_dump($hello = 'Hello, world!');
string(13) "Hello, world!"
Рассмотренная особенность позволяет использовать цепочечные присвоения. Действительно, если присвоить переменной $y значение 3.14, а затем тут же присвоить результат этого присвоения переменной $x, то значение обеих переменных будет равно 3.14.
$x = $y = 3.14;
print "$x $y";
3.14 3.14
Замечание
Обработка цепочечных присвоений производится справа налево, т. е. сначала значение будет присвоено переменной $y, а затем - переменной $x.
Несколько более сложными выражениями являются функции, точнее, возвращаемые ими значения (функции мы будем изучать позже).
print get_include_path();
.:/usr/share/pear
Пор мере дальнейшего изучения PHP мы познакомимся и с другими видами выражений: пре- и пост-инкрементом (декрементом), сравнениями и пр.