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

Очень просто о PHP, от элементарных понятий до ООП - лекция первая, азы: переменные, их типы, операторы


Это перевод статьи из обучающего курса по языку программирования PHP. Прочитав данный цикл статей, вы получите возможность легко писать программы на языке PHP.

Итак, начали:

Прежде чем мы начнём изучение языка, вам потребуется запомнить одну вещь: в отличии от CGI-скриптов, в которых вам надо выдавать код для создания HTML, PHP даёт возможность встраивать свой код в обычные HTML-страницы и выполнять этот код когда страница будет запрошена посетителем.

Эти встроенные команды выделяются специальными начальным и конечным тегами:

<?php
... код PHP ...
?>

Далее следует простой пример HTML-страницы с кодом PHP:

<html>
<head></head>
<body>
Агент Смит: Ты кто таков?<br />
<?php
// напечатаем ответ
echo 'Нео: Я зовуся Нео, но мои люди называют меня Избранным.';

?>
</body>
</html>

Сохраните эту страничку на вашем сайте с расширением .php и зайдите на свой сайт, запросив эту страничку в браузере.

Вы увидите следующий текст:

Агент Смит: Ты кто таков?

Нео: Я зовуся Нео, но мои люди называют меня Избранным.

Заглянем в полученный код страницы:

<html>
<head></head>
<body>
Агент Смит: Ты кто таков?
<br />
Нео: Я зовуся Нео, но мои люди называют меня Избранным.

</body>
</html>

Что сейчас произошло? Когда вы запросили это скрипт с сайта, веб-сервер получил ваш запрос и передал его PHP. Затем PHP разобрал скрипт, исполнил код, который был вставлен между тегами <?php и ?>, и заменил его на результат работы этого скрипта. Результат был отдан серверу и передан клиенту. Поскольку результат содержал стандартный код HTML, ваш браузер смог его показать пользователю.

Пристальный взгляд на скрипт даёт вам представление о простом синтаксисе PHP. Каждое утверждение или команда PHP заканчивается точкой с запятой. Это обепринятый стандарт, как и у язык Perl, а пропуск точки с запятой - самая распространённая ошибка новичка. Что интересно, в последней строке кода PHP точка с запятой не требуются. Закрывающий тег PHP заменяет собой точку с запятой, поэтому нижеследующий код вполне соответствует стандартам:

<?php
// напечатаем ответ
echo 'Нео: Я зовуся Нео, но мои люди зовут меня Избранным.'

?>

Такде существует возможность добавлять собственные комментарии в код PHP, как и было сделано в нашем коде. PHP поддерживает однострочные и многострочные комментарии:

<?php 

// это однострочный комментарий

/* а это -
многострочный
комментарий */

?>

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

Переменные

Переменная - конструкция программирования, используемая для хранения цифровых или других данных; её содержимое может быть изменено во время пыполнения программы. И наконец, переменные могут быть сравнены между собой, и вы, программист, можете написать код, который выполняет определённые действия в результате этого сравнения.

PHP поддерживает разные типы переменных: целые числа, числа с плавающей запятой, строки и массивы. Во многих языках перед использованием переменной требуется указать её тип: например, целый тип или массив. В языке PHP этого не требуется, он автоматически распознаёт тип переменной в зависимости от контекста, в котором она используется.

У каждой переменной есть имя. В PHP имя переменной предваряется знаком $ и должно начинаться с литеры или знака подчёркивания, а далее следуют литеры, числа и/или знаки подчёркивания. Например, $odin, $DOHOD, $_rashod - правильные имена переменных для PHP, тогда как $123 и $48часов - неверно.

Заметьте, что имена переменных различаются также и регистром, то есть $DOHOD и $dohod - разные переменные!

Простой пример работы с переменными:

<html>
<head></head>
<body>
Агент Смит: Ты кто таков?
<br />
<?php
// определим переменные
$name = 'Нео';
$rank = 'Аномальный';
$serialNumber = 1;
// напечатаем ответ
echo "Нео: Я зовуся <b>$name</b>, по фамилии <b>$rank</b>. Мой номер <b>$serialNumber</b>.";
>
</body>
</html>

Здесь мы определили переменные $name, $rank и $serialNumber, а затем они были подставлены в вызове функции echo(). Функция echo(), как и функция print(), используются для отображения данных в стандартный вывод (в данном случае - в браузер). Заметьте, что внутри вызова функции echo() были указаны также HTML-теги, и они были напечатаны в вывод.

Чтобы присвоить значение переменной, используйте оператор присваивания - знак "=". Он используется чтобы присвоить значение (правую часть выражения) переменной (левую часть). Присваиваемое значение может быть как фиксированным, например, числа "2", "15,354, строка "Проверка связи", так и другой переменной, выражением, или даже выражением с использованием других переменных:

<?php 
$vozrast1 = $vozrast + 15;
?>

Вы можете одновременно присвоить значения нескольким переменных, как в следующем примере:

<?php 
$ugol_1 = $ugol_2 = $ugol_3 = 60;
?>

Типы переменных

В каждом языке есть переменные разных типов, так-же и в PHP. Этот язык поддерживает множество типов данных, включая простые числовые, символы, строки, булевы, а также комплексные (массивы и объекты).

Ниже приведены примеры переменных простых типов:

<?php 

$auth = true; // переменная булевого типа, значение - "истина"
$live = false; // переменная булевого типа, значение - "ложь"

$ves = 64; //целое число

$temperatura = 56.89; //число с плавающей точкой

$familie = 'James Bond';
$avto = 'BMW';

// создаём строку из двух
$sentence = "$identity ездит на $car"; // получилось "James Bond ездит на BMW"

?>

Подробнее о типах данных вы можете прочитать на официальном сайте: http://www.php.net/manual/en/language.types.php

Операторы

Если переменные можно назвать кирпичиками языка программирования, то операторы будут цементом, который их скрепляет и позволяет построить вам что-то полезное. Мы уже видели один из операторов - оператор присваивания "=", который позволяет назначить значение переменной. Существуюти также другие операторы - для арифметических действий, работы со строками, логические операторы и операторы сравнения.

Для ознакомления с операторами выполним пару арифметических операций в следующем примере:

<?php 

// установим количество
$kolvo = 1000;

// установим начальную и текущую цены товара
$Price_1 = 100;
$Price_2 = 25;

// вычислим разницу в ценах
$Price_razn = $Price_2 - $Price_1;

// вычислим изменение цены в процентах
$Price_razn_procent = (($Price_2 - $Price_1) * 100)/$Price_1

?>

<table border="1" cellpadding="5" cellspacing="0">
<tr>
<td>Количество</td>
<td>Начальная стоимость</td>
<td>Текущая стоимость</td>
<td>Изменение цены абсолютное</td>
<td>Изменение цены в процентах</td>
</tr>
<tr>
<td><?php echo $kolvo ?></td>
<td><?php echo $Price_1 ?></td>
<td><?php echo $Price_2 ?></td>
<td><?php echo $Price_razn ?></td>
<td><?php echo $Price_razn_procent ?>%</td>
</tr>
</table>

</body>
</html>

Выглядит сложно? Не пугайтесь, на самом деле всё очень просто. Основа скрипта находится вверху, где мы установили переменные стоимости единицы и количество товара. Далее мы выполнили несколько арифметических действий с переменными и сохранили результат в других переменных. Остальной скрипт делает вывод результата в таблицу. Если хотите, можете произвести арифметические действия вместе с присваиванием, используя два оператора вместе. Два действия ниже эквивалентны:

<?php 

// это...
$a = 5;
$a = $a + 10;

// ... одно и то-же
$a = 5;
$a += 10;

?>

 

Не будем останавливаться на числах, а попробуем поработать со строками. PHP позволяет складывать строки, используя оператор конкатенации (соединения), обозначаемый точкой ".". Пример:

<?php 

// установим несколько строковых переменных
$a = 'Игра';
$b = 'начинается';
$c = 'прямо';
$d = 'сейчас';

// соединим их, используя оператор конкатенации
// получится текст "Игра начинается прямо сейчас!"
'
$statement = $a.' '.$b.' '.$c.' '.$d.';
print $statement;

// а это напечатает "прямо сейчас начинается Игра !"
$command = $c.' '.$d.' '.$b.' '.$a.'!';
print $command;

?>

Как и в примере с числами, строки можно соединять и присваивать полученное значение одновременно:

<?php 

// определили строку
$str = 'Ой';

// добавили строку "-ой" и присвоили ей-же значение
$str .= '-ой';

// теперь строка содержит текст "Ой-ой"
echo $str;

?>

Чтобы прочитать больше о числовых и строковых операторах, посетите страницы сайта PHP: http://www.php.net/manual/en/language.operators.arithmetic.php и http://www.php.net/manual/en/language.operators.string.php

Ну вот и всё пока-что. Теперь вы знаете что такое переменные и операторы в PHP. Во второй части этой серии статей мы разберёмся с тем, как PHP позволяет обрабатывать формы.

Автор перевода: http://www.openwarez.org.ua/


В избранное