Переменные в PHP
Имена переменных в PHP начинаются с символа $, они чувствительны к регистру (заглавные и пропистные буквы - важно). Первым символом имени переменной должна быть буква или знак _ (нижнее подчеркивание). В именах переменных можно использовать символы кириллицы (но лучше не рискуйте).
Переменная обозначается знаком $, потом пишется имя переменной, = (присваивается), значение.
Пример:
<?php $a=1; ?>
или
<?php $a='текст или HTML код'; ?>
Примечание: текст (не числа) нужно писать в кавычках (одинарных или двойных), в конце каждой строки ставить нужно ; (точку с запятой)
Вывод переменных.
Строковая функция echo - Осуществляет вывод одного или нескольких значений. Выводятся переменные при помощи оператора «echo». Каждая инструкция PHP должна завершаться ; , кроме последней (но лучше всегда ставить)
Пример:
<?php $a=1; echo $a ?>
или
<?php
$a=1;
echo $a
?>
Выводит: 1
Кроме того, в "…" (в двойных кавычках) можно указать:
- \n - новая строка (LF или 0x0A (10) в ASCII)
- \r - возврат каретки (CR или 0x0D (13) в ASCII)
- \t - горизонтальная табуляция (HT или 0x09 (9) в ASCII)
- \\ - обратный слеш (экранирование символа в PHP)
- \$ - знак доллара (экранирование символа в PHP)
- \" - двойная кавычка (экранирование символа в PHP)
Комментарии.
Однострочные комментарии в PHP:
// PHP-строка
# PHP-строка
Многострочный комментарий в PHP:
/*
…
PHP-строки
…
*/
Общий пример PHP:
Пример:
<html>
<head>
<title>Общий пример PHP</title>
</head>
<body>
<?php
$name="Гена";
echo "Привет, $name!!!<br>\n";
// или
/*
; после последней строки можно не ставить
*/
echo 'Привет, '.$name.'!!!'
?>
</body>
</html>
Примечание: соединение переменных в строку осуществляется или в двойных кавычках или через . (точку) - конкатенация
Типы переменных определять не надо
Четыре скалярных типа:
- boolean (двоичные данные)
- integer (целые числа)
- float (числа с плавающей точкой или 'double')
- string (строки)
Два смешанных типа:
- array (массивы)
- object (объекты)
И два специальных типа:
- resource (ресурсы)
- NULL ("пустой" тип)
Существуют также несколько псевдотипов:
- mixed (смешанный)
- number (числовой)
- callback (обратного вызова)
Определяем типы переменных в PHP
- gettype(имя_переменной) — возвращает строки, соответственно, со значениями: array, object, integer, double, string, boolean или unknown type в зависимости от типа переменной
- is_integer(имя_переменной) — возвращает true, если переменная — целое число.
- is_double(имя_переменной) — возвращает true, если переменная — действительное число.
- is_string(имя_переменной) — возвращает true, если переменная является строкой.
- is_array(имя_переменной) — возвращает true, если переменная является массивом.
- is_object(имя_переменной) — возвращает true, если переменная объявлена как объект.
- is_boolean(имя_переменной) — возвращает true, если переменная определена как логическая переменная.
Изменить тип переменной в PHP можно принудительно с помощью функции settype(), имеет два аргумента: переменная и тип к которому нужно привести переменную.
<?php
$a=10; // Число
echo gettype($a)."<br>\n"; // выводит integer - числовой тип
settype($a,string); // Превращаем в строку
echo gettype($a); // выводит string - строчный тип
?>
Калькулятор
<form action="" method="post">
<input name="n1" type="text"> х
<input name="n2" type="text">
<input type="submit" value="умножить">
</form>
<?php echo $_POST['n1']; ?> х
<?php echo $_POST['n2']; ?> =
<?php echo $_POST['n1']*$_POST['n1']; ?>
Выводит: 1 х 2 = 1
Примечание: Этот скрипт НЕ безопасен - все данные необходимо перепроверять. Например: использовать функцию intval() - привести к числу.
<?php echo intval($_POST['n1']*$_POST['n1']); ?>