Изучаем PHP - Переменные и оператор условий

 

Доброго времени суток дорогой читатель Блога RS! Сегодня я начну говорить о, пожалуй самым простом, языке программирования - php. Пост надеюсь будет не особо большим, ибо сегодня мы поговорим только о переменных и о операторе условий if else, я Вам покажу парочку примеров, и на этом сегодняшний обзор закончится... Думаю стоило бы начать с того, что файлы php не запустятся простым двойным щелчком мыши. Для того чтобы работать с этим языком программирования нам необходим локальный сервер. Я использую денвер, как его установить очень подробно расписано на официальном сайте. После того как Вы разберетесь с данным вопросом, можно приступать к изучению

 

 

Как сервер определяет скрипт php?

 

В этом ему помогаем мы! Весь код php пишется в определенных скобках:

<?php
код php
?>

Запомните это!


Переменные


Ну что ж, что такое переменная? Объяснение совсем не ново, но оно попадает в саму суть переменных, переменная - это свое рода контейнер с какими-нибудь данными.

Переменные в php могут хранить в себе как текст, так и цифры.

Давайте разберем синтаксис переменных в php:

 

<?php
$a = 0;
?>

Что мы сделали? Мы объявили переменную поставив знак доллар "$", после написали произвольное имя переменной - "a" и поместили в нее "0". Заметьте, что знак "=" в программирование обозначает не равенство а присваивание! Точка с запятой тоже обязательная часть записи!

Теперь вспомним 2-ой класс школы. Насколько я помню нас там учили складывать вычитать умножать и делить. Эти же операции можно производить и с переменными которые содержат числа:

<?php
$a = 2;
$b = 1;
$c = $a + $b;
echo $c;
?>

Что мы тут видим? Мы объявили 3 переменные - $a, $b, и $c. В переменную $a мы поместили число "2", в переменную $b мы поместили число 1. А переменной $c присваивается сумма переменных $a и $b. Далее мы используем оператор echo для вывода содержания которое сейчас храниться в переменной $c, то есть на экране мы увидим цифру 3.

Давайте теперь окружим нашу запись текстом. Так мы научимся связывать текст и переменную.

<?php
$a = 2;
$b = 1;
$c = $a + $b;
echo "сумма: ".$a." + ".$b." = ".$c;
?>

Текст, как Вы заметили, пишется в кавычках. Склеить текст и переменную позволяет точка. Вот результат:

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

<?php
$a = "Привет ";
$b = "МИР!!!";
$c = $a.$b;
echo $c;
?>

Получим вот такой результат:

Надеюсь такие простейшие примеры помогут Вам разобраться с довольна простым понятием - переменные

 

Оператор условий

 

Этим оператором пользуются регулярно. Он позволяет разветвить код на две и более частей. Ну для начала мы будем делить на две части Вот предположим нам необходимо написать небольшой код, который позволил бы определить какое наше число? Если быть точнее больше оно 10 или же меньше. Стало быть на этот вопрос у нас только два ( пока два ) ответа:

  • Да, больше
  • Нет, меньше

Для ответа на этот вопрос нужно составить условие:

Если наше число больше 10, то оповестим об этом пользователя с помощью оператора echo, если же меньше то выведем другое сообщение, прибегая к тому же оператору echo. Приступим к написанию:

<?php
$a = 5;//Наше число
if($a > 10)//Если наше число больше 10
{
echo "число ".$a." больше 10!";
}
else//В противном случае, то есть меньше 10
{
echo "число ".$a." меньше 10!";
}
?>

Оператор "if" то есть "если" ( Так переводится с английского ) содержит условия выполнение описанное в скобках, то бишь переменная $a больше 10-ти " ($a > 10) ". Если это условие выполняется то запускается оператор echo с сообщением, что наше число больше 10-ти. Если не выполняется, то запускается оператор else, что в переводе как "в противном случае". В теле else имеется оператор echo который выдаст нам сообщение о том, что наше число меньше 10-ти. Вот результат:

Как видите сейчас сработал оператор else, то есть переменная $a меньше 10. Давайте присвоим переменной $a число 12.

<?php
$a = 12;//Наше число
if($a > 10)//Если наше число больше 10
{
echo "число ".$a." больше 10!";
}
else//В противном случае, то есть меньше 10
{
echo "число ".$a." меньше 10!";
}
?>

Вот что получим:


Теперь сработало условие $a > 10

Это конечно все хорошо, но что будет если мы выставим число 10 на проверку?

<?php
$a = 10;//Наше число
if($a > 10)//Если наше число больше 10
{
echo "число ".$a." больше 10!";
}
else//В противном случае, то есть меньше 10
{
echo "число ".$a." меньше 10!";
}
?>

Мы увидим следующее:

Но ведь это не правда! Число 10 не может быть меньше числа 10, они равны! Коду собственно все равно Наш скрипт проверил, 10 больше 10? Нет не больше, стало быть меньше и точка! Обучить наш скрипт выдавать третий вариант не сложно. Нужно в самом верху добавить еще одно условие, которое будет проверять, равны ли эти числа, если да то выдаст сообщение о равенстве, если же нет, то запустится условие которое будет сравнивать наше число с числом 10. Давайте допишем еще одно условие и введем третий вариант ответа:

<?php
$a = 10;//Наше число
if($a == 10)//Если наше число равно 10
{
echo "число ".$a." равно 10!";
}
else//В противном случае запустим условие проверки
{
if($a > 10)//Если наше число больше 10
{
echo "число ".$a." больше 10!";
}
else//В противном случае, то есть меньше 10
{
echo "число ".$a." меньше 10!";
}
}
?>

ОТСТУПЛЕНИЕ: Хочу напомнить что знак "=" обозначает присваивание, а вот знак "==" ( двух равно ) обозначает равенство! Так же существуют:

  • ">=" - Больше или равно
  • "<=" - Меньше или равно
  • "!=" - Неравно

Запомните это

При запуске написанного кода мы получим следующий результат:

 

Заключение

 

Ну что ж, сегодня мы поговорили о том, что такое переменные, научились ими пользоваться, так же научились создавать условия... Думаю для первого поста о азах программирования совсем не плохо! Кстати, примите мои поздравления! Ведь Вы сегодня написали первый код на php!

В следующем посте мы поговорим о циклах, так что не переключайтесь, и подпишетесь на ленту новостей Если есть какие то вопросы, или просто есть, что сказать - пишите! С удовольствием отвечу и/или почитаю комментарии. Всем удачи, на сегодня у меня все!

_______

Устали от города? Хотите отдохнуть, но не знаете где? Узнайте здесь все о наших прекрасных уголках России!

 

Комментарии (16)

Ваше имя *
Сайт
Ваш E-mail *
Ваше сообщение *
 
Гость Seo-blog, 25 Ноября 2011 г. 16:33 пишет:
Гость
Спасибо автору хорошо и подробно всё описано ;)
Rio-Shaman, 26 Ноября 2011 г. 20:22 пишет:
Автор
Не за что =)
Stafox, 29 Ноября 2011 г. 01:39 пишет:
Гость
Лучше писать не
<? echo 'simple code' ?>
а
<?php echo 'simple code' ?>

Т.к. если в файле php.ini флаг short_open_tag будет равен off, будет "бяда", поэтому лучше всегда писать <?php, а то вдруг хостер изменит настройки.
Rio-Shaman, 29 Ноября 2011 г. 01:44 пишет:
Автор
Не сталкивался с таким никогда, буду знать...
/nik\, 24 Апреля 2013 г. 22:34 пишет:
Гость
Rio-Shaman, было великолепно если бы ты к каждой статье, рубрике "Изучаем PHP", добавил бы задания (не сложные), чтобы люди закрепили свои знания на практике =)
Ответ для пользователя: Rio-Shaman
DropS, 18 Апреля 2014 г. 12:27 пишет:
Гость
Rio красава ! Не загадь только свой блог рекламой ! =) Удачного развития на просторах интернета)
Masfka, 08 Января 2016 г. 12:57 пишет:
Гость

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

if($a == 10)//Если наше число равно 10
{
echo "число ".$a." равно 10!";
}

строке echo "число ".$a." равно 10!"; нужно присвоить переменную, как это сделать?

Спасибо

Алексей, 08 Января 2016 г. 13:44 пишет:
Автор
честно говоря совсем не понял вопроса...
Ответ для пользователя: Masfka
Masfka, 08 Января 2016 г. 13:55 пишет:
Гость

Алексей, у меня такая проблема. Есть несколько условий.

if(l) {
    echo "1";
}
elseif(b) {
    echo "2";
}
elseif(b) {
    echo "3";
}
elseif($a) {
    echo "4";
}

Хотелось бы вместо нескольких echo "1"; присвоить переменную типа $echo ="1"

Ответ для пользователя: Алексей
Алексей, 08 Января 2016 г. 14:05 пишет:
Автор

Так и пишите вот так

$answer = '';

if ($a == 1)
    $answer = 1;
elseif ($a == 2)
    $answer = 2;
elseif ($a == 3)
    $answer = 3;
elseif ($a == 4)
    $answer = 4;

echo $answer;
Ответ для пользователя: Masfka
Masfka, 08 Января 2016 г. 14:10 пишет:
Гость
Спасибо, Алексей! Сейчас попробую, все дело было, видимо в лишних кавычках!
Ответ для пользователя: Алексей
Masfka, 08 Января 2016 г. 14:28 пишет:
Гость
Алексей, значение выводится, но на странице сайта добавляется сообщение:
Notice: Use of undefined constant 1 - assumed
как сделать, чтобы оно не выводилось? Спасибо.
Ответ для пользователя: Алексей
Алексей, 08 Января 2016 г. 14:48 пишет:
Автор
все условие покажите (я имею ввиду кусочек кода)
Ответ для пользователя: Masfka
Masfka, 08 Января 2016 г. 14:58 пишет:
Гость

Алексей, все получилось, вот полный код получения времени суток:

$now_hours = date('G');
$answer    = '';
ini_set('display_errors', 'Off'); // сообщения с ошибками не будут показываться
if($now_hours < 8) {
    $answer = 'Доброй ночи, уважаемый гость';
}
elseif($now_hours < 12 && $now_hours >= 8 ) {
    $answer = 'Доброе утро, уважаемый гость';
}
elseif($now_hours >= 12 && $now_hours < 17) {
    $answer = 'Добрый день,<br>уважаемый гость';
}
elseif($now_hours >= 17 && $now_hours <= 23) {
    $answer = 'Добрый вечер, уважаемый гость';
}
echo $answer;
ini_set('display_errors', 'On'); // сообщения с ошибками будут показываться
error_reporting(E_ALL);// E_ALL - отображаем ВСЕ ошибки
Ответ для пользователя: Алексей
Алексей, 08 Января 2016 г. 15:11 пишет:
Автор
Notice: Use of undefined constant 1 - assumed
это Вы побороли эту ошибку просто выключив отображение их (ошибок)?
Ответ для пользователя: Masfka
Masfka, 08 Января 2016 г. 15:15 пишет:
Гость
Ну да, просто уже замучилась, две недели уже на этот код потратила. Если скриптом делать, то все просто, но не хочу чтобы были скрипты, к тому же пользователь может их отключить. Вы мне здорово помогли!
Ответ для пользователя: Алексей