Слайд 2
Темы
Константы
Типы данных
Преобразование типов
Операторы
Функции
Слайд 3
Константы
Константа отличается от переменной тем, что, во-первых, ей
нигде в программе нельзя присвоить значение больше одного раза,
а во-вторых, ее имя не предваряется знаком $, как это делается для переменных.
Слайд 4
Константы
Предположим, определена константа PI, равная 3.1416
$а =
2.34 * sin(3 * PI / 8) +5;
echo "Это
число PI"; // Это число PI
echo "Это число ".PI; // Это число 3.1416
Слайд 5
Константы
Предопределенные
Определенные
Слайд 6
Предопределенные константы
__FILE__
Хранит имя файла, в котором расположен
запущенный в настоящий момент код.
Пример ( echo __FILE__ )
Z:\home\cko.t\www\les2.php
Слайд 7
Предопределенные константы
__LINE__
Содержит текущий номер строки, которую
обрабатывает в текущий момент
интерпретатор. Эта своеобразная "константа" каждый
раз меняется по ходу
исполнения программы.
Пример ( echo __LINE__ )
2
Слайд 8
Предопределенные константы
PHP_VERSION
Версия интерпретатора PHP
Пример ( echo
PHP_VERSION )
5.3.13
Слайд 9
Предопределенные константы
TRUE
Эта константа нам уже
знакома и содержит значение "истина".
FALSE
Эта константа нам уже
знакома и содержит значение "ложь".
Слайд 10
Предопределенные константы
PHP_OS
Имя операционной системы, под
управлением которой работает РНР.
Пример ( echo PHP_OS )
WINNT
NULL
Cодержит значение NULL.
Слайд 11
Определенные константы
Вы можете определить и свои собственные, новые
константы. Делается это при помощи оператора define(), очень похожего
на функцию.
void define(
string $name,
string $value,
bool $case_sen = true
);
Слайд 12
Определенные константы
Примеры
define("pi", 3.14);
define("str", "Test string");
echo sin(pi
/ 4);
echo str;
Слайд 13
Проверка существования константы
В РНР существует также функция,
которая проверяет, существует ли
(была ли определена ранее)
константа
с указанным именем.
bool defined(string $name)
Возвращает true, если константа с именем $name была ранее определена.
Слайд 14
Типы данных
Скалярные
Смешанные
Специальные
Слайд 15
Скалярные типы данных
boolean (true, false)
integer (1, -20, 0,
1000000, …)
float (0.2, 12.3456, -1234.567, …)
string (“PHP”, “Hello WT-2”,
…)
Слайд 18
Преобразование типов
Автоматическое преобразование при выполнении операций.
$a = 0
+ “1”; // $a = 1
if( ‘0’ ) {
… }
Преобразование вручную
$a = (int) 3.72; // $a = 3
Слайд 19
Операторы
Арифметические операторы
Слайд 20
Операторы
Операторы присваивания
Простые
Комбинированные
Слайд 21
Операторы
Присвоение значений переменных по ссылке ( $b =
&$a)
Слайд 23
Операторы инкремента и декремента
Слайд 25
Строковые операторы
Конкатенация
$a = “Привет”;
$b = “Иван”;
$a = $a
. $b; $a .= $b;
Слайд 26
Строковые операторы
Обращение к символам внутри строки
$a = “Привет”;
echo
$a[0]; // Выведет символ ‘П’
echo $a[1]; // Выведет символ
‘р’
…
Слайд 27
Строковые операторы
Функция определения длины строки
int strlen ( string
$string )
$a = “Привет”;
echo strlen ( $a ); //
Выведет 6
Слайд 29
Операторы исполнения
Microsoft Windows [Version 6.1.7601]
Слайд 30
Операторы, работающие с массивами
Слайд 31
Оператор управления ошибками
@ - оператор управления ошибками
В случае,
если @ предшествует какому-либо выражению в PHP-коде, любые сообщения
об ошибках, генерируемые этим выражением, будут проигнорированы.
Пример
$a = @(5 / 0); /* Ошибка будет проигнорирована */
Слайд 33
Приоритет операторов
У операторов с равным приоритетом левая ассоциативность
подразумевает, что выражение вычисляется слева направо, правая ассоциативность, соответственно,
подразумевает противоположный порядок.
Слайд 34
Функции
void var_dump ( mixed $exp [, mixed $...
] );
bool isset( mixed $var [, mixed $... ]
);
string gettype( mixed $var );
bool is_{type}( mixed $var );
Слайд 35
var_dump
Данная функция печатает не только значения переменных и
массивов, но также и информацию об их типах.
Слайд 36
isset
Можно проверить, существует ли (т. е. инициализирована ли)
указанная переменная. Осуществляется это при помощи встроенного в РНР
оператора isset().
Слайд 37
gettype
$myVar = 50;
echo gettype($myVar); // integer
Слайд 38
is_{type}
$a = true;
…
is_int( $a );
is_bool( $a );
…
is_array( $a
);