Вход Регистрация
Файл: backUP/php_lsn/php6.html
Строк: 106
<?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>ШАГ 6. ПОУПРАВЛЯЕМ?</h1>
<
p>Мне кажется не стоит попусту лить воду и описывать тут и так всем известные из других языков програмирования структуры управленияВместо этого я приведу их полный список и все методы их использования.</p>
<
div class=hh>IF</div>
<
p>Структура:</p>
<
div class=code><pre>if (выражение)
    
блок_выполнения</pre></div>
<
p>Пример использования:</p>
<
div class=code>
 if (
$a $b)<br>
&
nbsp;&nbsp;&nbsp;print "a больше, чем b";<br>
<
br>
 if (
$a $b) {<br>
&
nbsp;&nbsp;&nbsp;print "a больше, чем b";<br>
&
nbsp;&nbsp;&nbsp;$b $a;<br>
 }<
br>
</
div>

<
div class=hh>ELSE</div>
<
p>Пример использования:</p>
<
div class=code>
 if (
$a $b) {<br>
&
nbsp;&nbsp;&nbsp;print "a больше, чем  b";<br>
 } else {<
br>
&
nbsp;&nbsp;&nbsp;print "a не больше, чем b";<br>
 }
</
div>
<
div class=hh>elseif</div>
<
p>Интересный операторОн применяется в случаекогда вам необходимо использовать <code>IF</codeсразу после <code>ELSE</code></p>
<
p>Пример использования:</p>
<
div class=code>
if (
$a $b) {<br>
&
nbsp;&nbsp;&nbsp;print "a is bigger than b";<br>
&
nbsp;} elseif ($a == $b) {<br>
&
nbsp;&nbsp;&nbsp;print "a is equal to b";<br>
&
nbsp;} else {<br>
&
nbsp;&nbsp;&nbsp;print "a is smaller than b";<br>
 }
 </
div>
<
div class=hh>if(): ... endif;</div>
<
p>Тоже довольно необычная структураСмысл ее в томчто если условиезаписанное в круглых скобах оператора <code>IF</codeоказалось истиннойто будет выполняться весь кодначиная от двоеточия <code>':'</codeто команда <code>ENDIF;</code></p>
<
p>Пример использования:</p>
<
div class=code>
<
PRE> &lt;?php if ($a==5): ?&gt;
 
5
 
&lt;?php endif; ?&gt;</PRE>
 </
div>
 <
p>Или вот еще с использованием вышеописанного оператора <code>ELSEIF</code></p>
 <
div class=code><pre>
  if (
$a == 5):
     print 
"a equals 5";
     print 
"...";
 elseif (
$a == 6):
     print 
"a equals 6";
     print 
"!!!";
 else:
     print 
"a is neither 5 nor 6";
 endif; </
pre></div>
<
div class=hh>WHILE</div>      
<
p>Структура:</p>
<
div class=code> while (выражение): блок_выполнения ... endwhile; </div>
<
p>И примерчик:</p>
<
div class=code><pre>
 
$i 1;
 while (
$i <= 10) {
     print 
$i++;  
 }</
pre></div>
 <
div class=hh>do.. while</div>
 <
p>Вообщем-тоничего необычного  циклкак циклВыполняется <code>блок выполнения</codeдо тех порпока справедливо <code>выражение</code>. Структура:</p>
 <
div class=code>
 do 
блок_выполнения while (выражение);
 </
div>
 <
div class=hh>FOR</div>
 <
p>Точно такой-же цикл как и в C++. Структура:</p>
 <
div class=code><pre>for (выражение1выражение2выражение3)
   
блок_выполнения</pre>
 </
div>
 <
p>Хотя нетЕсть в PHP еще одно дополнениеСтруктура:</p>
 <
div class=code><pre>for (выражение1выражение2выражение3):
   
блок_выполнения; ...; endfor;</pre></div>
<
p>Обратите вниманиена двоеточие перед блоком выполнения.</p>
 <
div class=hh>break</div>
<
p>Старо как мирЭтот оператор позволяет выскакивать из любого цикла <code>(for, while, do.. while)</codeдо окончания его выполненияПример:</p>
<
div class=code><pre$i 0;
 while (
$i 10) {
     if (
$arr[$i] == "stop") {
         break;
     }
     
$i++;
 }</
pre></div>
<
div class=hh>continue</div>
<
p>Тоже ничего новогоЭтот оператор позволяет пропустить дальнейшее действия <code>блока_выполнения</codeлюбого цикла и продолжить выполнение с нового кругаПример:</p>
<
div class=code><pre>while (выражение) {
  if (
выражение2
        continue;
  
действие;
  };</
pre></div>
<
p>Такая програма аналогична следующейбез использования <code>continue</code>:</p>
<
div class=code><pre>while (выражение) {
  if (!
выражение2
      
действие;
  };</
pre></div>
<
div class=hh>switch</div>
<
p>Часто очень необходимый оператор выбораХотя все его и так знаютпопробую представить ясный примерДопустим у вас есть следующий участок в программе:</p>
<
div class=code><pre>
 if (
$i == 0) {
     print 
"i равно 0";
 } else
 if (
$i == 1) {
     print 
"i равно 1";
 } else
 if (
$i == 2) {
     print 
"i равно 2";
 } else
     print 
" ниодно условие не прошло"
 
</pre></div>
 <
p>Сэкономить время выполнения данного участкаа так-же представить его более логичным способом и поможет нам этот операторСледующий пример совершает действияаналогичные предыдущемуно в более красивой форме:</p>
<
div class=code><pre>
 switch (
$i) {
     case 
0:
         print 
"i равно 0";
         break;
     case 
1:
         print 
"i равно 1";
         break;
     case 
2:
         print 
"i равно 2";
         break;
     default:
        print 
" ниодно условие не прошло"
 
}
</
pre></div>
<
p>в таком представлении есть и еще одно преимуществоЕсли вы не поставите оператор <code>break</codeнапример перед <code>case 1:</code>, то в случаекогда <code>$1</codeбудет равен нулю после вывода на экран сообщения об этом программа пойдет дальше и выведет также сообщение о товчто <code>$I</codeравна еще и <code>1</codeи только послевстретив <code>break;</codeпродолжит свое выполнение за пределами <code>switch</code></p>
 <
div class=hh>require</div>
 <
p>Этот оператор действует примерно так-же как и <code>#include</code> в C++. Файл, указанный в кавычках включается в скрипт и выполняется, но только однажды. В файле, включаемом оператором <code>require</code> резонно хранить какие-то даные, необходимые для многих скриптов и соответсвенно влкючать его в эти "многие" скрипты. Структуа его такая:</p>
 
<div class=code>require 'header.inc';</div>
<
div class=hh>include</div>
<
p>Структура:</p>
 <
div class=code>include  'func.inc';</div>
<
p>Этот оператор позволяет включать кодсодержащийся в указанном файле (<code>func.inc</codeв нашем случаеи выполнять его столько разсколько программа встречает этот операторТо естьНапример в файле <code>func.inc</codeу нас хранится программа вывода на экран определенных параметровНу и каждый разкогда нам нужно будет выводить эти параметры мы будем вставлять в текст нашей основной программы <code>include 'func.inc'</code>, то есть это в принципе тоже самоекак если-бы мы везьде в таких случаях вставили-бы текстсодеражийся в файле <code>func.inc</code></p>
<
p>Обратите вниманиеРазница между <code>include</codeи <code>require</codeдовольно существеннаяпоэтому поэкспереминтируйти с ними самиесли вы ее так и не усмотрели.</p>
<
br>
<
p>Ну вот и всеНадеюсь это пригодилосьВ следующий раз мы зучив функции PHPв смысле способы их использования и описанияУдачи!</p>
</
td></tr>
<
tr><td id="menu" class=menu>
<
center><a href=#top class=menu>ВВЕРХ</a></center><br>
<center><a href=php5.html class=menu>&lt;&lt;&lt;предыдущий шаг</a>
&
nbsp;&nbsp;<a href=php7.html class=menu>следующий шаг&gt;&gt;&gt;</a>
</
center></td></tr>
</
TABLE>
</
div>

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