2. Компилятор. Интерпретатор.
Компилятор - трансляция программы, составленной на исходном языке высокого
уровня, в эквивалентную программу на низкоуровневом языке, близком
машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера).
Интерпретатор - пооператорный (покомандный, построчный) анализ, обработка и
тут же выполнение исходной программы или запроса (в отличие от компиляции,
при которой программа транслируется без её выполнения).
4. Комментарии.
// Это однострочный комментарий, он комметирует все, что находится за ним и до конца строки
/*
Это многострочный комментарий
Все, что находится между символами - не будет исполняться или отображаться.
*/
# Это комментарий в стиле оболочки Unix
5. Переменные.
Переменные в PHP представлены знаком доллара с последующим именем переменной.
Имя переменной чувствительно к регистру.
$x = 5;
$salary = 12500.00;
$BIG_NUMBER = 100000;
$big_number = 500000;
$4site = 123;
$русский = true;
6. Типы данных.
Boolean - логическое значение, true или false.
Integer - целочисленное значение. Граничные значения есть в PHP константах
PHP_INT_MAX и PHP_INT_MIN.
Float - он же double, число с плавающей точкой.
String - строки.
Array - массивы.
Object - объекты.
Resource - ресурсы.
NULL - null.
7. Функции var_dump() и print_r()
$number = 1;
var_dump($number);
$string = 'Hello world';
print_r($string);
15. Функции для работы со строками.
Конкатенация - соединение строк.
$string1 = 'Hello';
$string2 = 'world';
echo $string1 . ' ' . $string2;
Определение длины строки - strlen($string).
$string1 = 'Hello';
echo strlen($string1);
17. Массивы
Массив - это набор элементов, к каждому из которых можно обратиться по индексу
или имени. Все массивы в PHP являются ассоциативными, т.е. остоят из пар
"ключ"="значение".
Объявление массивов:
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// Начиная с PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
25. Циклы.
for ($expr1; $expr2; $expr3) - выполняется, пока истинно выражение $expr2.
foreach ($array_expr as $value) / foreach ($array_expr as $key => $value) - перебирает
все элементы из массива $array_expr.
while ($expr) - выполняется, пока истинно выражение $expr.
do { … } while ($expr) - Выполняется один раз и далее, пока истинно выражение $expr.
27. $age = 0;
while ($true) {
echo 'age: ' . $age;
$age++;
if ($age == 6) {
echo 'Go to school';
break;
}
}
$age = 0;
do {
echo 'age: ' . $age;
} while ($age > 18);
28. Функции exit() и die()
Функции exit($string) и die($string) - эквивалентны. Они выводят сообщение,
переданное в них и прекращают работу скрипта.
die('exit');
exit('something wrong');
exit;
die;
29. Require и Include
include “file” / include(“file”) - подключает и выполняет указанный файл.
include "3.php";
echo 'Мы вывели содержимое файла 3.php';
require “file” / require(“file”) - аналог функции include.
require "3.php";
echo 'А затем еще раз подключили и вывели файл 3.php';
32. Глобальные переменные
Переменные, которые доступны всей программе, включая подпрограммы
(пользовательские функции). Чтобы сделать переменную глобальной, необходимо
добавить ключевое слово global.
$SECONDS_IN_MINUTE = 60;
global $SECONDS_IN_MINUTE;
Суперглобальные переменные: $GLOBALS, $_SERVER, $_GET, $_POST, $_FILES,
$_COOKIE, $_SESSION, $_REQUEST, $_ENV.
echo $_SERVER['REMOTE_ADDR'];
echo $_SERVER["REDIRECT_STATUS"] ;
33. Дата и время в php.
date($format [, $timestamp]) - возвращает строку которой соответствует передданое время.
$format - задает формат возвращаемой даты, $timestamp - метка времени в форматe
unixtime.
strtotime($time [, $now]) - возвращает метку времени в формате unixtime. $time - строка
обозначающее время относительно текущего времени
$date = date('Y-m-d H:i:s');
$date = date('Y-m-d H:i:s', strtotime('+ 1 hour'));
date_default_timezone_set ($timeZone) - устанавливает переданную временную задану.