Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ДАННЫЕ И ОПЕРАЦИИ (ОБЗОР): Выражения


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: 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 мы познакомимся и с другими видами выражений: пре- и пост-инкрементом (декрементом), сравнениями и пр.

$i = 1;
print ++$i;
        
2
var_dump(4 < 9);
bool(true)

Created with DocBook Created with Libxslt


В избранное