Часто бывает так, что человек начинает изучать PHP, уже имея опыт программирования на других языках. А так как многие языки между собой очень похожи, то новичок пытается сразу применить свой опыт на практике. И для начала ему нужно просто узнать особенности синтаксиса языка, а также посмотреть несколько типичных примеров. Здесь будут собраны такие лёгкие примеры, которые могут кому-то показаться наивными, а кому-то помогут сделать первые шаги в PHP.
Скрипты PHP размещаются между тегами <?php и ?>:
<?php
echo "<p>Hello Kitty!</p>";
?>
Есть короткий вариант синтаксиса, по умолчанию он включён в настройках.
<?
print "Короткий вариант.";
?>
Но чаще используется другой вариант для быстрых динамичных строк.
<?="Употребительный вариант.";?>
Существует три вида комментариев
# - однострочный комментарий в стиле Perl
// - однострочный комментарий, используемый во многих языках программирования
/* - многострочный комментарий,
также используемый во многих языках программирования */
В PHP используются три типа переменных: строка (string), число (integer), число с плавающей запятой (float). Для объявления переменной используется знак $ перед именем. Регистр имени учитывается. Например:
$myName;
$MYNAME; // это другая переменная
$i;
Тип переменной определяется по её значению
$myName = "Александр"; // строковая переменная
$i = 5; // числовая переменная (Integer)
Для объявления константы используется функция define(). Изменять значения констант нельзя:
<? define('_const', 'Это константа'); print _const; ?>
В PHP 7 можно задать массив констант.
Двойные кавычки имеют преимущество перед одинарными кавычками: значение переменной будет распечатано только при использовании первых. Если вы работаете с одинарными кавычками, то строка 'Hello, $FirstName!'; вызовет печать Hello, $FirstName! вместо, скажем, Hello, Arni! (если вы заранее присвоили переменной $FirstName значение Arni). Если экранировать знак доллара в двойных кавычках (print "Hello, \$FirstName!",-), то снова будет распечатано имя переменной, а не ее значение (Hello, $FirstName!).
Существует набор готовых констант, доступных везде.
Константа __DIR__ вернёт путь страницы
echo __DIR__;
Смотри также $_SERVER
Массив можно создать при помощи квадратных скобок.
$myArray = ['one', 2, '3'];
Второй вариант - использование ключевого слова array.
$myArray = array('one', 2, '3');
Доступ к элементам массива осуществляется через индекс.
echo $myArray[0];
echo $myArray[1];
Присвоить новое значение или добавить новый элемент в массив.
$myArray[1] = 'two'; // новое значение
$myArray[3] = 'four'; // новый элемент
Также можно добавить новый элемент в конец массива, если оставить квадратные скобки пустыми.
$myArray[] = 'five';
Можно создавать массивы по шаблону "ключ-значение".
$number = [
1 => 'one',
2 => 'two',
3 => 'three',
4 => 'four',
5 => 'five'
];
Эта запись эквивалентна примеру.
$number = [];
$number[1] = 'one';
$number[2] = 'two';
// и т.д.
Также можно создавать ассоциативные массивы, когда вместо чисел используются строки.
$birthdays = [
'Barsik' => '2015-03-08',
'Vaska' => '2014-02-11',
'Murzik' => '2017-12-12'
];
// или так
$birthdays['Barsik'] = '2015-03-08';
// и т.д.
echo 'День рождения у Мурзика: ' .$birthdays['Murzik'];
Используйте функцию для защиты от нежелательных символов.
$name = $_GET['name'];
echo 'Welcome to our website, ' .htmlspecialchars($name, ENT_QUOTES, 'UTF-8') . '!';
Для длинных текстов удобно использовать синтаксис Heredoc. Вместо постоянного использования кавычек для отдельных строк, используйте следующий формат.
<<<EXCERPT
<p>Какой-то длинный текст....</p>
EXCERPT;
Слово EXCERPT является идентификатором, можете использовать другое слово.