Вход Регистрация
Файл: backUP/php_lsn/php5.html
Строк: 29
<?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>&lt;&lt;&lt;предыдущий шаг</a>
&
nbsp;&nbsp;<a href=php6.html class=menu>следующий шаг&gt;&gt;&gt;</a>
</
center></td></tr>
</
TABLE>
</
div>

</
body>
</
html>
?>
Онлайн: 0
Реклама