Доброго времени суток дорогой читатель Блога RS! Сегодня я начну говорить о, пожалуй самым простом, языке программирования - php. Пост надеюсь будет не особо большим, ибо сегодня мы поговорим только о переменных и о операторе условий if else, я Вам покажу парочку примеров, и на этом сегодняшний обзор закончится... Думаю стоило бы начать с того, что файлы 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!
В следующем посте мы поговорим о циклах, так что не переключайтесь, и подпишетесь на ленту новостей Если есть какие то вопросы, или просто есть, что сказать - пишите! С удовольствием отвечу и/или почитаю комментарии. Всем удачи, на сегодня у меня все!
_______
Устали от города? Хотите отдохнуть, но не знаете где? Узнайте здесь все о наших прекрасных уголках России!
<? echo 'simple code' ?>
а
<?php echo 'simple code' ?>
Т.к. если в файле php.ini флаг short_open_tag будет равен off, будет "бяда", поэтому лучше всегда писать <?php, а то вдруг хостер изменит настройки.
Ищу и не нахожу ответ можно ли оператору условия задать переменную и потом ее вывести, то есть в выражении:
строке echo "число ".$a." равно 10!"; нужно присвоить переменную, как это сделать?
Спасибо
Алексей, у меня такая проблема. Есть несколько условий.
Хотелось бы вместо нескольких echo "1"; присвоить переменную типа $echo ="1"
Так и пишите вот так
Notice: Use of undefined constant 1 - assumed
как сделать, чтобы оно не выводилось? Спасибо.
Алексей, все получилось, вот полный код получения времени суток: