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

Вэб программирование на PHP

  Все выпуски  

Первый выпуск рассылки посвящен основам языка.


Информационный Канал Subscribe.Ru



  Переменные в РНР (Выпуск 1)
.


Вы никогда не хотели сделать свой сайт интерактивным, гибким, динамическим? Не задумывались ли Вы, как создають гостевую книгу, форум, голосование, чат и т.д.? Всего этого можно легко добиться с помощью языков веб программирования. Среди этих языков особенно известны Perl и PHP. У каждого из них есть свои преимущества и недостатки. Но я посоветовал бы начать изучать именно PHP. Основным его плюсом является простота изучения. Тем не менее, эта простота не мешает ему сочетать в себе все достоинства Perl. На РНР можно написать практически всё: начиная от простого счётчика посещений и заканчивая поисковой системой (напр. движок сайта aport.ru написан на PHP). Число сайтов использующих PHP растёт с огромной скоростью. Аргументов, для того, чтобы ознакомится с РНР, по-моему, достаточно. Тогда начнём.

На данный момент последней версией PHP является 4.2.0.0. Вы можете бесплатно скачать её с сайта разработчика (www.php.net). Если Вы хотите тестировать свои скрипты в off-лайне, скачайте и установите на своём компьютере веб сервер Apach. Не лишними будут и базы данных MySQL. PHP скрипты можно писать в любом текстовом редакторе. Но я посоветовал бы вам использовать для этого специальный редактор "PHP Master Editor". В нём есть подсветка синтаксиса, нумерация строк, и много всего, что облегчит вам работу. В последней версии этого редактора есть встроенный веб сервер.

Теперь, немного о том, как работает PHP.
PHP код интегрируется прямо в Вашу страничку. Т.е. он может размещаться прямо между тегами <head> и </head>. Все PHP файлы должны иметь одно из следующих расширений: .php, .phtml, .phtm, .php3 и т.д. Расширение зависит от настроек Вашего веб сервера. Когда браузер запрашивает с сервера документ с одним из этих расширений, интерпретатор PHP обрабатывает код на стороне сервера и возвращает пользователю готовый документ. PHP код отделяется от html тегами "<?" и "?>". Давайте рассмотрим всё это на примере:

<html>
<title>Моя первая страничка на РНР</title>
<body>
<?
Echo "моя первая РНР программа"; // ваши комментарии.
?>
</body>
</html>

echo - оператор РНР, который служит для вывода чего либо из программы (текст, переменные и т.д.).
Сохраните этот файл на Вашем веб сервере и запустите. Просмотрев код этой страницы, вы не увидите никаких РНР операторов. Перед вами будут только html теги. Так и должно было произойти, ведь весь РНР код был обработан на стороне сервера. Комментарии отделяются от кода программы двумя слешами - //.

Переменные.

В РНР имена всех переменных должны начинаться со знака $. Также нужно следить, чтобы регистр букв переменных был одинаковым, так как переменная $var не будет равна переменной $Var. В отличии, например от Паскаля в PHP не нужно ни объявлять переменную, ни описывать её тип. Всё это интерпретатор делает сам.

Все переменные в РНР делятся на символьные (string), целочисленные (integer), с плавающей запятой (double), логические переменные и ассоциативные массивы(array). Если Вы сталкивались с языком Pascal, то знаете, что при использовании в программе переменной её нужно предварительно объявлять и указывать тип в разделе var (переменные программы). В РНР всего этого делать не нужно. Интерпретатор сам определит тип переменной. Но в некоторых случаях он может и ошибаться. Если в дальнейшем нам понадобится устанавливать тип переменной - я расскажу, как это делается. Что бы Вам было понятнее, приведу пример.

<?
$a=64; // тип этой переменной - целое число (int)
$d=6.875; // число с плавающей запятой (double)
$b="Число 64"; // строка (str)
$c="64"; // строка (str)
?>

Не забывайте, что каждая строчка в РНР коде должна заканчиваться точкой с запятой. Как видите, тип любого выражения, заключённого в кавычки определяется как string (строка).
Действия с переменными.


Давайте рассмотрим, что позволяет нам делать с переменными язык РНР. Любой переменной можно присвоить значение. Оператором присваивания является символ "=". Одной переменной можно присвоить значение другой переменной. При этом тип переменной и её старое значение теряются.

Над переменными можно совершать арифметические действи (сложение, вычитание и т.д.).

<?
$a=4;
$b=6;
$c=8;
$d=2;
$e=(($a+$b)-$c)/$d;
?>


В результате $e = 1


Очень легко можно увеличивать и уменьшать значение переменной на 1. Например $a++ - увеличивает значение на 1.
$a-- -уменьшает. Такое увеличение и уменьшение называется последующим, а такое ++$a, --$a - предварительным.
Рассмотрим их отличия на примере:


<?
$a=5;
$b=$a++;
echo "a=$a; b=$b"; // программа выведет a=6; b=5
?></pre><br><br>
<pre>
<?
$a=5;
$b=++$a;
echo "a=$a; b=$b"; // программа выведет a=6; b=6
?>


Как видите последующее увеличение отличается от предварительного, тем, что при последующем переменная увеличивается после её использования в выражении, а при предварительном - до.
Сравнение переменных


$a= =$b - истина, если a равно b
$a!=$b - истина, если a не равно b
$a>$b - истина, если a больше
$a<$b - истина, если a меньше b
$a>=$b - истина, если a больше либо равно b
$a<=$b - истина, если aменьше либо равно b

По моему, тут вопросов быть не должно.


Существует ещё один очень полезный оператор "= = =". Называется он оператором проверки на эквивалентность. Он сравнивает не только сами переменные, но и их типы.

Как видите, всё очень просто.


Copyright © 2002-2003 by Neoweb
Cайт рассылки neoweb.km.ru.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное