При разработке интернет магазинов , сайтов, или любых скриптов, невозможно обойтись без переменных.
Во время выполнения скрипта данные нужно где-то хранить, для этого и существуют переменные. В переменных можно хранить любые данные (числа, строки) и нет привязки к типу.
Переменные в php начинаются со знака $, и могут состоять из латинских букв, цифр, и знака подчеркивания.
Запись и вывод переменных
Для работы переменными напишем небольшой скрипт:
Помимо записи и вывода переменных на экран, мы можем производить с ними математические операции:
На экране появиться число 15 . При выводе переменной на экран мы использовали двойные кавычки ("). Если использовать одинарные кавычки ("), то на экран будет выведено не значение переменной, а имя переменной. Например:
На экране мы увидим не Ответ: 15 , а «Ответ: $result ».
Работа с переменными одна из самых необходимых вещей в программировании на любом языке. Не возможно написать скрипт без использования переменных. Отнеситесь к ним повнимательней.
При разработке интернет магазинов, сайтов, или любых скриптов, невозможно обойтись без переменных. Во время выполнения скрипта данные нужно где-то хранить, для этого и существуют переменные. В переменных можно хранить любые данные (числа, строки) и нет привязки к типу.
OX2 2014-10-02 2014-10-02Сегодня все современные веб ресурсы (сайты), невозможно представить без работы PHP или скриптовый язык. Язык PHP - является программным языком, для веб страниц, позволяющий не только передавать, но и обрабатывать данные. Например, формы обратной связи, внесение данных в базы, извлечение информации из баз и файлов, для вывода на экран и так далее.
Являясь программным языком, php не может интерпретировать (обрабатывать, преобразовывать) данные самостоятельно, без сторонних программ. Для его полнофункциональной работы, требуется виртуальный, или локальный хостинг, например такой как «Denwer», с поддержкой php.
Обычная php страница.
И так как было сказано выше, для работы php требуется хостинг. Запускаем «Denwer», если он у вас установлен, заходим и открываем папку «home». Создаём файл с именем виртуального сайта, например «myphp.ru», открываем её и создаём ещё одну папку «WWW». Далее открываем редактор «Notepad++», сохраняем новый файл, в пак myphp.ru > WWW, обозначив его как index.php. Теперь необходимо создать в нем основной код, такой же, как и HTML. Добавив обозначения между тегов
, , который скажет браузеру и интерпретатору, что здесь будет работать код PHP.
Как видим, наш код изначально не особо и отличается от HTML, с той лишь разницей, что появилась вставка для PHP кода и сам файл имеет такое же расширение.
Переменные и значения php.
Переменная в PHP начинается со значка «$ », дальше идёт название, или имя. Название в переменной может быть любое, но при этом должно состоять из латиницы и, ни в коем случае, не начинаться с цифр. Также желательно чтобы переменная носила осмысленный характер своего имени. Переменные используются для вывода информации, которая находится в их значениях. Например:
$goods = "Автомобиль";
В данном случае «$goods » это переменная, где «"Автомобиль";» значение переменной. Между ними находится знак «= », здесь важно запомнить, что это не знак равенство или равно, в PHP это значение «ПРИСВОИТЬ». То есть: переменной $goods присвоить = значение "Автомобиль"; .
Выводим значение переменных, на экран.
В PHP, для вывода информации на экран используются так называемый «Оператор вывода». Таких операторов, php имеет два это, оператор «echo » и оператор «print ». Оба оператора, не чем не отличаются друг от друга и имеют одну и, туже сущность, выводить информацию. Для примера воспользуемся оператором «echo» и выведем информацию, добавив туда нашу переменную «$goods ».
echo "
Товар: $goods
";Сохраним и перейдём в браузер, набрав в адресной строке «myphp.ru». И мы видим следующее: «Товар: Автомобиль». Если всё так значит, переменная работает и подставляет вместо себя значения, для вывода на экран.
Что бы легче понять, давайте представим, что мы работаем в автосалоне и наша задача вносить информацию, данные о поступлении товаров для вывода их на рекламно-информационный монитор. А теперь давайте напишем мини программу для этого монитора, сначала переменные:
$goods = "Автомобиль"; $name = "Форд"; $amt = "100"; $sales = "30"; $sum = $amt-$sales;
И так смотрим, первая переменная ($goods) отвечает за название товара. Вторая переменная ($name) наименование товара. Третья переменная ($amt) количество поступившего товара. Четвёртая переменная ($sales) количество проданного товара. И вот последняя переменная ($sum), в нашем случае самая интересная которой, в качестве значения присвоена третья переменная ($amt) минус четвёртая ($sales) переменная. То есть переменная $sales будет выводить на монитор уже посчитанное значение двух переменных.
($amt)-($sales)=($sum).
Теперь выведем информацию на монитор, с помощью оператора «echo».
Echo "
Товар: $goods
Наименование: $name
Количество: $amt
Продано всего: $sales
Остаток: $sum
";То есть тут надеюсь всё понятно, мы прописали основные значение наших пунктов, что где будет находиться и подставили переменные для вывода информации, которая может меняться впоследствии.
Рисунок № 1.
И представим, что нам сообщили с отдела продаж о реализации ещё пяти автомобилей. Соответственно нам необходимо поменять число 30 в переменной $sales на 35, а вот в переменной $sum всё произойдёт автоматический и на экране монитора сразу выведутся два новых значения в пунктах «Продано всего» и «Остаток».
Результат вывода переменных и их значений.
В результате получилась программка, которая способна сама производить подсчёт итоговой информации.
Наименование: $name
Количество: $amt
Продано всего: $sales
Остаток: $sum
"; ?>
Пожалуй, на этом можно и закончить. В следующий раз мы продолжим разговор о переменных, а если быть точнее, об ошибках, которые могут возникать при работе с ними и дополнительными возможностями.
Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!
Здравствуйте, дорогие читатели, а в скором времени и PHP разработчики;) Сегодняшняя статья блога Site on! посвящена основам PHP: особенностям синтаксиса, выводу данных, переменным, а также работе с ошибками. По ходу цикла уроков по PHP я попытаюсь рассказать вам как можно больше всего интересного и полезного, при этом стараясь не растягивать статьи.
PHP блоки
Первое, что вы должны знать, это то, что PHP код всегда должен быть заключён в PHP теги:
Также можно использовать:
Первое , каждая инструкция (выражение) должна заканчиваться точкой с запятой; Например:
//говорим PHP, чтобы он показывал нам абсолютно все связанные с ним ошибки
header("Content-Type: text/html; charset=utf-8"); // кодировка
echo "Наш первый ПХП скрипт работает!
"; //выводим текст на страницу
?>
Второе , всё то же самое можно записать и в одну строку, между инструкциями в одной строке можно ставить сколько угодно пробелов, в том числе и вовсе без пробелов:
"; ?>
Третье , PHP инструкция может быть разорвана на несколько строк:
"; ?>
Результат:
Мы наблюдаем, что браузер интерпретировал каждый перевод строки как обычный пробел, чего и требовалось ожидать.
Четвёртое , в PHP как и во всех языках программирования есть комментарии. В PHP их 2 вида: однострочные и многострочные.
// - однострочный комментарий # - это тоже однострочный комментарий /* Ваш комментарий */ - многострочный комментарийБытует мнение, что у правильного программиста комментарии должны составлять 30% от всего кода. Однако избыточность комментариев тоже совсем не к чему, не стоит оставлять комментарии по типу «здесь я посмотрел в окно и почесал нос».
Вывод данных в PHP
Вывод данных в языке программирования PHP осуществляется по средствам двух основных языковых конструкций:
"; print "Это точно такой же текст"; ?>
Разница в том, что по выполнению print возвращает единицу, а echo ничего не возвращает. Если не знаете, как именно вам это использовать, то пользуйтесь echo и не заморачивайтесь, тем более при использовании echo можно делать так:
", "Наш первый ПХП скрипт работает!", "";
//тоже, но с помощью принта:
print "
"; print "Наш первый ПХП скрипт работает!"; print "
"; ?>Так что помимо того, что эхо само по себе короче принта на 1 символ, оно ещё позволяет и более коротко записывать выводимые конструкции. Каждая запятая в примере выше имитирует новый вызов эхо. Другими словами мы трижды вызвали эхо, вместо того чтобы каждый раз писать: echo echo echo, как делали это в случае с принтом.
Между прочим, тоже самое можно было записать и так:
Это я и имел ввиду в предыдущей статье, когда упоминал о том, что .
Переменные в любом языке программирования служат для хранения внутри себя какой-либо информации, то есть переменная – это наш сосуд. Мы можем положить туда сначала одно, потом убрать первое положить второе, а можем оставить первое и доложить ещё второе (и третье и тд.).
Переменные в PHP начинаются очень символично - со знака доллара $, после которого БЕЗ пробела должна идти либо латинская буква, либо символ подчёркивания (цифра не может быть первым символом в названии переменной). Далее в имени переменной могут присутствовать как латинские буквы, так и цифры, и всё тот же символ подчёркивания. Например:
$name="Сергей";
$_blog1="Site on!";
echo $name, " - автор блога ", $_blog1;
?>
Результат:
Имена переменных чувствительны к регистру! То есть $Name, $naMe, $name – три совершенно разных переменных. Если мы в уже существующую переменную захотим положить что-то новое, то старое значение этой переменной автоматически сотрется:
$name="Сергей";
$_blog1="Site on!";
$name="Андрей"; //записываем новое значение в переменную name
echo $name, " - автор блога ", $_blog1;
?>
Результат:
Естественно, мы можем передавать значение одной переменной в другую:
$name = "Сергей";
$_blog1 = "Site on!";
$name = $_blog1;
echo $name, " - автор блога ", $_blog1;
?>
Результат:
При этом значение переменной $_blog1 осталось в ней.
В отличие от строк, при занесении в переменную числа – кавычки не нужны:
$name = 45;
Как и при занесении переменной в переменную:
$name = $_blog1;
После окончания кода на странице все переменные PHP автоматически удаляются. Но бывают редкие случаи, когда нам нужно принудительно удалить переменную до того как закончится код. Для этого служит функция unset :
$name="Сергей";
$_blog1="Site on!";
$name=$_blog1;
unset($name); //удаляем переменную name
echo $name, " - автор блога ", $_blog1;
?>
Результат:
Работа с ошибками в PHP
Вот мы плавно и перешли к теме ошибок в PHP. Как видите, мы обращаемся к переменной $name , которую перед этим безжалостно удалили – это и привело к замечанию (Notice). Notice нужно считать самой настоящей ошибкой, хотя в большинстве случаев он абсолютно безвредный.
PHP даже пытается нам подсказать, где и какую именно ошибку мы допустили. В нашем случае он пишет:
Undefined variable: name
Что переводится как «неопределённая переменная: name» и дальше показывает нам файл и строчку, на которой все это происшествие и случилось:
In Z:\home\localhost\www\blog2\second-page.php on line 10
То есть в файле second-page.php на строке 10 . В данном случае PHP угадал, однако часто бывает, что ошибка находится на одну или несколько строчек выше, например, когда мы забываем поставить точку с запятой в конце очередной инструкции:
$name="Сергей";
$_blog1="Site on!" //упс, забыл:(
echo $name, " - автор блога ", $_blog1;
?>
Результат:
В данном случае у нас появилась так называемая Parse error , которая запрещает выполнение всех скриптов на странице, а потому, кроме ошибки нам ничего не показало и не покажет до тех пор, пока мы её не исправим. Учитывая последствия - это серьёзная ошибка, которую, в отличие от предыдущей, обязательно нужно исправить! Но пугаться здесь нечего.
PHP пишет нам, что ошибка находится на восьмой строке (on line 8), однако на самом деле я забыл поставить точку с запятой на 2 строки выше:
Обращаю ваше внимание что, когда вы видите «syntax error, unexpected» , то в 99% случаев это значит, что вы забыли поставить точку с запятой.
Следующее, что вам нужно для себя обязательно запомнить: исправлять (фиксить) ошибки нужно сверху вниз! Так как одна ошибка зачастую может повлечь за собой десяток других, поэтому исправив самую первую – есть довольно большой шанс, что автоматически исчезнут и все остальные.
Есть ещё два вида ошибок, о которых обязательно должен знать каждый разработчик PHP – это FATAL error и Warning , которые также обязательно должны быть исправлены! Однако обе эти ошибки НЕ прекращают работу других PHP скриптов на странице, в отличие от Parse error.
Переменные в php - это некий информационный контейнер, который может содержать в себе различные типы данных (текст, цифры, массивы и так далее). В целом переменные позволяют создавать, хранить, изменять, а в дальнейшем оперативно обращаться к информации, заданной в них.
Как создать переменную в PHP
Вначале переменные содержат знак $ (доллар) - обозначение использования переменной, потом буквы латинского алфавита (от a до z и маленькие и большие), в конце могу содержать цифры . Также в названии допускается использование нижнего подчёркивания (не в конце).Как можно называть переменные:
$var
$variable
$year1945
$_variable
Как нельзя называть переменные:
$1 - состоит только из цифры
$1var - нельзя начинать название переменной с цифры
$/var - из дополнительных символов допускается только нижнее подчёркивание _
$переменная - кириллица разрешена документацией php, но не рекомендуема
$var iable - нельзя использовать пробелы
Каждой переменной присваивается значение. Для присвоения значения используется знак =
(равно). В течение обработки скрипта значение переменной может неоднократно меняться в зависимости от разных условий.
$city = "Москва"; // переменной $city присвоили строковое (в кавычках) значение Москва
$year = 1147; // а переменной $year присвоили числовое значение 1147
?>
$name = "Александр";
$Name = "Алексей";
echo "$name, $Name"; // выведет "Александр, Алексей"
?>
Вывод переменных PHP
Отдельно следует разобрать то, как отобразить переменные при помощи операторов вывода , работу которых мы разобрали в прошлом уроке Создание странцы PHP. Операторы вывода. . Ниже приведу ряд наглядных примеров с комментариями.
// Так задаём значения переменным
$name1 = "Алексей";
$name2 = "Александр";
// Выводим переменные
echo $name2; // Выведет: Александр
echo "name1 - это $name1"; // name1 - это Алексей
// При использовании одиночных кавычек выводится
// имя переменной, а не значение
echo "name1 - это $name1"; // выведет: name1 - это $name1
// можно вывести просто значения переменных
echo $name1; // Алексей
echo $name1,$name2; // АлексейАлександр
echo $name1." ".$name2; // Алексей Александр
echo "$name1, $name2"; // Алексей, Александр
Echo <<
нескольких строк с подстановкой переменных $variable.
END;
Операции с переменными PHP
Арифметические операции в PHPВ случае с числовыми значениями можно проводить арифметические операции: сложение, вычитание, умножение и так далее.
-$a
(отрицание) Смена знака $a.
$a + $b
(сложение) Сумма $a и $b.
$a - $b
(вычитание) Разность $a и $b.
$a * $b
(умножение) Произведение $a и $b.
$a / $b
(деление) Частное от деления $a на $b.
$a % $b
(деление по модулю) Целочисленный остаток от деления $a на $b.
Рассмотрим примеры
$a = 2; // заметьте, в случае с цифрами кавычки не ставятся
$b = 3; // заметьте, в случае с цифрами кавычки не ставятся
$result = $a + $b; // складываем переменные
echo $result; // выведет 5
$result = $b - $a; // складываем переменные
echo $result; // выведет 1
Операции инкремента и декремента в PHP
Данные операции пригодятся в основном при построении циклов, о которых поговорим чуть позже.
Префиксный
- операторы, прописанные ПЕРЕД переменной (--$a
; ++$a
). Возвращают значение переменной до изменений.
Постфиксный
- операторы, прописываемые после переменной ($a--
; $a--
). Возвращают значение переменной с изменениями.
Инкремент
- увеличения значения.
Декремент
- уменьшение значения.
++$a
Префиксный инкремент. Увеличивает $a на единицу и возвращает значение $a.
$a++
Постфиксный инкремент. Возвращает значение $a, а затем увеличивает $a на единицу.
--$a
Префиксный декремент. Уменьшает $a на единицу и возвращает значение $a.
$a--
Постфиксный декремент. Возвращает значение $a, а затем уменьшает $a на единицу.
echo "
Постфиксный инкремент
";$a = 5;
echo "Должно быть 5: " . $a++ . "\n";
Echo "
Префиксный инкремент
";$a = 5;
echo "Должно быть 6: " . ++$a . "\n";
echo "Должно быть 6: " . $a . "\n";
Echo "
Постфиксный декремент
";$a = 5;
echo "Должно быть 5: " . $a-- . "\n";
Echo "
Префиксный декремент
";$a = 5;
echo "Должно быть 4: " . --$a . "\n";
echo "Должно быть 4: " . $a . "\n";
?>
Операции присвоения в PHP
Базовый оператор
выглядит как =
. На первый взгляд может показаться, что это оператор равно. На самом деле это не так. В действительности, оператор присвоения означает, что левый операнд получает значение правого выражения, (т.е. устанавливается результирующим значением). Комбинированные операторы
- это такие операторы, которые позволяют использовать предыдущие значения переменных для последующих операций (дописывать в строковую переменную (с текстом) или складывать числовые значения).
$a = ($b = 2) + 4; // результат: $a установлена значением 6, переменной $b присвоено 2.
$a = 2;
$a += 3; // устанавливает $a значением 5, аналогично записи: $a = $a + 3;
$b = "Привет ";
$b .= "Мир!"; // устанавливает $b строкой "Привет Мир!", как и $b = $b . "There!";
Существуют также операции сравнения и логические , но о них мы поговорим в следующих уроках. Постараюсь сразу не пугать Вас большим объёмом информации!)
Последнее обновление: 1.11.2015
Как и во многих языках программирования, в PHP есть переменные. Переменные хранят отдельные значения, которые можно использовать в выражениях на PHP. Для обозначения переменных используется знак доллара $ . Например,
Здесь определена переменная, которая будет хранить число 10. Присвоение значения происходит с помощью знака равенства = .
Можно присваивать значение другой переменной:
$a = 10; $b=$a; echo $b;
PHP является регистрозависимым языком, а значит, переменные $counter и $Counter будут представлять две разные переменные.
Также при наименовании переменных нам надо учитывать следующие правила:
Имена переменных должны начинаться с алфавитного символа или с подчеркивания
Имена переменных могут содержать только символы: a–z, A–Z, 0–9, и знак подчеркивания
Имена переменных не должны включать в себя пробелы
Проверка существования переменной. Оператор isset
Если переменная объявлена, но ей изначально не присвоено никакого значения (иначе говоря она не инициализирована), то нам будет проблематично ее использовать. Например:
При попытке вывести значение переменной мы получим диагностическое сообщение о том, что переменная не определена: Notice: Undefined variable: a in C:\localhost\echo.php on line 3 .
Оператор isset() позволяет определить, инициализирована ли переменная или нет. Если переменная определена, то isset() возвращает значение true . Если переменная не определена, то isset() возвращает false . Например:
Для проверки переменной использовалась конструкция if...else , которая определяет истинность выражения. И если выражение истинно, тогда выполняется выражение после блока if. Если же выражение ложно (то есть равно false), выполняется выражение после блока else
Здесь переменная не инициализирована, поэтому оператор isset($a) будет возвращать значение false , и, следовательно, будет срабатывать блок else . Если бы мы присвоили переменной некоторое начальное значение, например, $a=20 , то оператор isset возвратил бы значение true , и браузер вывел бы ее значение.
С помощью оператора unset() мы можем уничтожить переменную:
Обзор Samsung Galaxy A7 (2017): не боится воды и экономии Стоит ли покупать samsung a7
Делаем бэкап прошивки на андроиде
Как настроить файл подкачки?
Установка режима совместимости в Windows
Резервное копирование и восстановление драйверов Windows