PHP: Основы

Часто бывает так, что человек начинает изучать 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 является идентификатором, можете использовать другое слово.

Реклама