Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Кухарчик А. -> "РНР: обучение на примерах" -> 19

РНР: обучение на примерах - Кухарчик А.

Кухарчик А. РНР: обучение на примерах — Мн.: Новое знание, 2004. — 237 c.
ISBN 985-475-050-7
Скачать (прямая ссылка): phpobuchennaprimerah2004.pdf
Предыдущая << 1 .. 13 14 15 16 17 18 < 19 > 20 21 22 23 24 25 .. 68 >> Следующая

$f = 2 * ($d++); /* присваиваем переменной $f удвоенное значение переменной $d до его увеличения, т.е. 2 * б = 12, и затем увеличиваем $d на единицу */
$g - 2 * (++$е); /* присваиваем переменной $g удвоенное значение переменной $е после его увеличения, т.е. 2 * 7 = 14 */
$h = $g += 10; /* сначала увеличиваем значение $g на 10, что дает в результате 24, а затем присваиваем это
значение переменной $h */
Рассмотрим следующий работоспособный скрипт, который вы можете вставить к себе на страницу. Задача: вывести на экран через пробел определенное количество последовательных чисел. В нашем случае это 1, 2, 3, 4, 5, т.е. пять последовательных чисел, начиная с единицы. Код решения:
<?php
$i = 1; // присваиваем переменной $i значение 1
echo $i; // выводим переменную $i
// увеличиваем переменную на единицу
echo " // выводим увеличенную на единицу пере-
менную, не забыв о пробеле
// повторяем эти две операции необходимое количество раз
$i + + ;
echo " ".$i;
Простейшие логические операции_61
Для решения данной задачи лучше было бы воспользоваться циклом (см. ниже), но на первых порах для знакомства я буду стараться все максимально упрощать.
echo " ; I
echo " ". $i;
?>
Пример, конечно, не самый лучший ' , но основные понятия языка уяснить можно.
Увеличение переменной на единицу реализуется указанием двух плюсов после переменной — + , хотя ничего не мешает писать так — $i = $± + 1;. Выполнив эту инструкцию пять раз, соответственно увеличим переменную на пять, выводя между делом результат и не забывая о пробелах. На экран в результате работы скрипта будут выведены подряд (в строку) цифры «1 2 3 4 5».
Если бы стояла задача вывести указанные цифры не в строчку, а в столбец, то вместо пробелов в кавычках надо было бы поставить HTML-тег перевода строки <br>. Вот так — echo "<br>".$i;. В результате на экране появится столбик из пяти цифр.
Теперь рассмотрим алгоритм этого скрипта:
• начать скрипт;
• присвоить переменной $i значение 1;
• вывести переменную $i на экран;
• увеличить переменную $i на единицу;
• вывести пробел и переменную $i на экран;
• выполнять столько, сколько надо;
• закончить скрипт.
Как видите, ничего сложного нет. Просто делаем то, что нам надо.
А теперь посмотрите, что получится в HTML-коде: ни следа РНР! Это ли не мечта многих — 'иметь возможность скрыть свой HTML-код.
62
Знакомьтесь — РНР
Простейшие логические операции
Очень просто организуется сравнение: «если — то — иначе». Для этого в РНР применяется конструкция:
if ( ) { } else { }
Есть различные варианты синтаксиса этого оператора, но этот — основной и самый логичный из всех. Вот его расшифровка в переводе на русский (а точнее, на алгоритмический) язык:
(если) if (условие) (то) {выполняется то, что заключено в эти фигурные скобки} (иначе) else {выполняется то, что заключено в эти фигурные скобки}
После фигурных скобок ставить точку с запятой, как обычно между операторами, не обязательно. Но внутри фигурных скобок — разделение операторов между собой проводится только через точку с запятой, если только там не один оператор. Если же оператор один, то и круглые скобки могут не ставиться.
СОВЕТ
Я не рекомендую сильно увлекаться разными вариантами написания. Можно запутаться и не заметить элементарной ошибки. Лучше пользоваться стандартным, понятным и удобочитаемым способом, что позволит избежать глупы* ошибок.
Допускается вложение нескольких операторов условия один в другой. В этом случае надо быть очень внимательным к количеству закрывающих фигурных скобок, так как при отсутствии даже одной из них интерпретатор выдаст ошибку.
ВНИМАНИЕ
Если вы где-то забыли закрыть скобки или поставили лишнюю скобку (например, в начале кода), интерпретатор выдаст сообщение о том, что ошибка произошла в последней строке кода. Бесполезно искать неточность в этой строке, ищите лучше там, где в последний раз вставляли условный оператор. Найти такую потерявшуюся скобку в большом скрипте бывает очень
Циклы_63
сложно, для этого заранее заботьтесь об удобочитаемости скрипта. Это сэкономит не один час отладки в дальнейшем.
У
Рассмотрим несложный пример: <?php $а = 5; $b = 9;
if ( $а == $b ) { echo $b - $а; } else { echo $b.$a; } ¦ ?>
При проверке истинности применяются два знака равенства для того, чтобы интерпретатор мог отличить сравнение от присваивания.
ВНИМАНИЕ
Программа не будет работать правильно, если вы забыли поставить двойной знак равенства при проверке истинности. И учтите, интерпретатор даже не подумает предупредить вас об этом! Для него это вполне обычная операция присваивания и одновременно проверки условия на истинность-ложность.
Результат работы вышеприведенного скрипта — 95, так как $а не равно $b, а команда echo $b.$a; (между переменными стоит точка, которая служит для объединения результатов в одну строку, а не знак арифметической операции) выводит подряд указанные переменные. Таким образом, точка служит для склеивания строк или переменных.
Проверка ложности обозначается символами ! =, допустимы все остальные арифметические, логические символы и операторы
Предыдущая << 1 .. 13 14 15 16 17 18 < 19 > 20 21 22 23 24 25 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100