|
<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>PHP. Шаг за шагом.</title>
<meta content="text/html; charset=Windows-1251" http-equiv=Content-Type>
</head>
<LINK REL=STYLESHEET HREF="php.css" TYPE="text/css">
<body text=black bgcolor=white link=blue vlink=blue alink=red>
<center>
<a name="top">
<TABLE borderColor=#000000 cellSpacing=1 cellPadding=1 width=600 border=0 align="center">
<tr><td>
<tr><td>
<h1>ШАГ 5. ПРОГРАММИРУЕМЫЙ КАЛЬКУЛЯТОР.</h1>
<p>Сегодня рассмотрим все возможные операции на всеми возможными типами переменных и их значениями.</p>
<h2>АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ</h2>
<p>А рифметических операция в PHP всего пять, вот они:</p>
<code>
<ul>
<li>$a + $b
<li>$a - $b
<li>$a * $b
<li>$a / $b
<li>$a % $b
</ul>
</code>
<p>Я думаю здесь все ясно. Ну можеттолко поясню последнюю операцию, результат ее выполнения остаток от деления <code>$a</code> на <code>$b</code>.</p>
<h2>СТРОКОВЫЕ ОПЕРАЦИИ</h2>
<p>Ха! А здесь и того меньше! Чисто строковой операцией считается операция сложения двух строк. Причем выглядит она довольно необычно, но практично:</p>
<code>
<ul>
<li>$c = $a . $b;
</ul>
</code>
<p>То есть символом этой операции является точка. А результатом ее выполнения будет обыкновенная строка, состоящая из <code>$a</code> и <code>$b</code></p>
<h2>ОПЕРАЦИЯ ПРИСВАИВАНИЯ</h2>
<p>Ну тут вообще ничего сложного, она всегда одна, это знак <code>'='</code> и естественно этот знак означает, что переменной с лева от него будет присвоенное значение, полученное в результате выполнения каких либо операций или переменной/константы с правой стороны. Причем тут возомжно некоторый С++ -ные варианты, как-то:</p>
<div class=code>
$a = ($b = 4) + 5; // $a будет равна 9, а $b 4-м.<br>
$a += 5; // аналогично $a = $a + 5;<br>
$b = "Привет ";<br>
$b .= "всем!"; // аналогично $b="Привет всем!"
</div>
<h2>ДВОИЧНЫЕ ОПЕРАЦИИ</h2>
<p>Аа... и тут вообщем-то ничего нового:</p>
<ul>
<li><code>$a & $b</code> Побитовое И (AND)
<li><code>$a | $b</code> Побитовое ИЛИ (OR)
<li><code>~ $a</code> Исключающее или (XOR)
<li><code>$a << $b</code> Сдвиг влево на $b битов
<li><code>$a >> $b</code> Сдвиг вправо на $b битов
</ul>
<h2>ЛОГИЧЕСКИЕ ОПЕРАЦИИ</h2>
<p>Все тоже...</p>
<ul>
<li><code>$a and $b</code>И (AND)
<li><code>$a && $b</code>Тоже самое, что и предыдущее
<li><code>$a or $b</code>Или (OR)
<li><code>$a || $b</code>Тоже, что и предыдущее
<li><code>$a xor $b</code>Исключающее или (XOR)
<li><code>! $a</code>Инверсия (NOT)
</ul>
<h2>ОПЕРАЦИИ СРАВНЕНИЯ</h2>
<p>Здесь будет что-нибудь новое или нет? Даже комментировать эти операции не буду...</p>
<code>
<ul>
<li>$a == $b
<li>$a != $b
<li>$a < $b
<li>$a > $b
<li>$a <= $b
<li>$a >= $b
</code>
</ul>
<p>В PHP существует также, как и в C++, тринарный оператор <code>'?:'</code>. Кто незнает - обьясню на примере.</p>
<div class=code>
$res= (expr1) ? (expr2) : (expr3);
</div>
<p>Результатом этой операции будет значение <code>(expr2)</code>, в том случае, если <code>expr1==1</code> и значение expr3 в противном случае. Где все эти <code>expr1, expr2, expr3</code> - являются переменными/константами или математиескими выражениями. Такая запись по сути своей аналогична следующей:</p>
<div class=code>
if (expr1) $res=(expr2); else $res=(expr3);
</div>
<p>но естественно более лаконична.</p>
<p>А собственно об этом и все. Мы рассмотрели все операции, присутсвующие в PHP. Слудующим шагом рассмотрим управляющие структуры (или их еще можно назвать командами).</p>
</td></tr>
<tr><td id="menu" class=menu>
<center><a href=#top class=menu>ВВЕРХ</a></center><br>
<center><a href=php4.html class=menu><<<предыдущий шаг</a>
<a href=php6.html class=menu>следующий шаг>>></a>
</center></td></tr>
</TABLE>
</div>
</body>
</html>
?>