PHP (PHP: Hypertext Preprocessor) on skriptimiskeel, mida kasutatakse peamiselt serveripoolsetes lahendustes dünaamiliste veebilehtede loomisel.
Koodi kirjutamiseks kasutame Notepad++
<!DOCTYPE html>
<html>
<head>
<title>PHP tervitus</title>
</head>
<body>
<h1>PHP tervitus</h1>
<!--php koodi osa-->
<?php
echo "Tere hommikust!";
$tekst = "TARpv22";
echo "<br>";
echo $tekst;
//matemaatika tehed
$arv1 = 10;
$arv2 = 12;
echo "<br>";
echo "Liitmine: ".($arv1+$arv2);
echo "<br>";
echo "Lahutamine: ".($arv1-$arv2);
echo "<br>";
echo "Korrutamine: ".($arv1*$arv2);
echo "<br>";
echo "Jagamine: ".($arv1/$arv2);
echo "<br>";
echo "Arv1 ruudus: ".pow($arv1, 2);
echo "<br>";
?>
</body>
</html>


http://localhost/ sinu kausta nimi

Типы данных
PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных.
К скалярным типам данных относятся:
- целочисленный тип (int)
- число с плавающей точкой (float)
- логический тип (bool)
- строковый тип (string)
К нескалярным типам относятся:
PHP предоставляет разработчикам логический тип (bool), способный принимать только два значения true
(«истина») и false
(«ложь»). При преобразовании в логический тип число 0, пустая строка, ноль в строке «0», null
и пустой массив считаются равными false
. Все остальные значения автоматически преобразуются в true
.
Типизация
Язык допускает типизацию аргументов, возвращаемых значений функций и методов классов, а также, начиная с версии 7.4 типизацию полей классов. Включение строгого режима отключает неявные преобразования типов в данных участках кода, что приближает поведение языка к языкам со строгой типизацией.
Типы int
, string
, float
, bool
, array
, object
и некоторые другие являются допустимыми определениями типа аргумента, поля класса или возвращаемого значения. Также допускается использовать имена классов, либо интерфейсов для определения конкретной реализации. Использованиеresource
для определения типа не допускается.
Синтаксис
Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach
, заимствованы из Perl.
Для написания простейшего скрипта не требуется описывать какие-либо переменные, используемые модули и т. п. Любой скрипт может начинаться непосредственно с оператора <?php
, а заканчиваться оператором ?>
. Закрывающий оператор не обязателен и его рекомендуется опускать, чтобы избежать проблем с отправкой лишних символов в поток вывода после выполнения основного кода.
Открывающий тег вида <?=
используется для сокращённой записи конструкций, используемых для вывода строки.
Стоит обратить внимание, что хоть <?=
и является сокращённой формой <?php echo
, однако не является «сокращённым тегом» (таким как <?
). Сокращённые теги были помечены устаревшими и их использование крайне не рекомендуется, в отличие от <?=
, использование которого не будет вызывать проблем с совместимостью и переносимостью кода.