Содержание
-
Занятие #1.1
-
Темы
Константы Типы данных Преобразование типов Операторы Функции
-
Константы
Константа отличается от переменной тем, что, во-первых, ей нигде в программе нельзя присвоить значение больше одного раза, а во-вторых, ее имя не предваряется знаком $, как это делается для переменных.
-
Предположим, определена константа PI, равная 3.1416 $а = 2.34 * sin(3 * PI / 8) +5; echo"Это число PI"; // Это число PI echo"Это число ".PI; // Это число 3.1416
-
Предопределенные Определенные
-
Предопределенные константы
__FILE__ Хранит имя файла, в котором расположен запущенный в настоящий момент код. Пример ( echo __FILE__ ) Z:\home\cko.t\www\les2.php
-
__LINE__ Содержит текущий номер строки, которую обрабатывает в текущий момент интерпретатор. Эта своеобразная "константа" каждый раз меняется по ходу исполнения программы. Пример ( echo __LINE__ ) 2
-
PHP_VERSION Версия интерпретатора PHP Пример ( echo PHP_VERSION ) 5.3.13
-
TRUE Эта константа нам уже знакома и содержит значение "истина". FALSE Эта константа нам уже знакома и содержит значение "ложь".
-
PHP_OS Имя операционной системы, под управлением которой работает РНР. Пример ( echo PHP_OS ) WINNT NULL Cодержит значение NULL.
-
Определенные константы
Вы можете определить и свои собственные, новые константы. Делается это при помощи оператора define(), очень похожего на функцию. voiddefine( string$name, string$value, bool$case_sen= true );
-
Примеры define("pi", 3.14); define("str", "Test string"); echo sin(pi / 4); echo str;
-
Проверка существования константы
В РНР существует также функция, которая проверяет, существует ли (была ли определена ранее) константа с указанным именем. booldefined(string$name) Возвращает true, если константа с именем $nameбыла ранее определена.
-
Типы данных
Скалярные Смешанные Специальные
-
Скалярные типы данных
boolean(true, false) integer (1, -20, 0, 1000000, …) float (0.2, 12.3456, -1234.567, …) string (“PHP”, “Hello WT-2”, …)
-
Смешанные типы
array object
-
Специальные типы
resource NULL
-
Преобразование типов
Автоматическое преобразование при выполнении операций. $a = 0 + “1”; // $a = 1 if( ‘0’ ) { … } Преобразование вручную $a = (int) 3.72; // $a = 3
-
Операторы
Арифметические операторы
-
Операторы присваивания Простые Комбинированные
-
Присвоение значений переменных по ссылке ( $b = &$a)
-
Операторы сравнения
-
Операторы инкремента и декремента
-
Логические операторы
-
Строковые операторы
Конкатенация $a = “Привет”; $b = “Иван”; $a = $a . $b; $a .= $b;
-
Обращение к символам внутри строки $a = “Привет”; echo $a[0]; // Выведет символ ‘П’ echo $a[1]; // Выведет символ ‘р’ …
-
Функция определения длины строки intstrlen( string$string ) $a = “Привет”; echo strlen ( $a ); // Выведет 6
-
Побитовые операторы
-
Операторы исполнения
$output = `cmd`; echo "$output"; ?> Microsoft Windows [Version 6.1.7601] -
Операторы, работающие с массивами
-
Оператор управления ошибками
@ - оператор управления ошибками В случае, если @ предшествует какому-либо выражению в PHP-коде, любые сообщения об ошибках, генерируемые этим выражением, будут проигнорированы. Пример $a = @(5 / 0); /*Ошибка будет проигнорирована */
-
-
Приоритет операторов
У операторов с равным приоритетом левая ассоциативность подразумевает, что выражение вычисляется слева направо, правая ассоциативность, соответственно, подразумевает противоположный порядок.
-
Функции
voidvar_dump (mixed$exp[, mixed $... ] ); boolisset(mixed$var[, mixed $... ] ); string gettype(mixed$var); boolis_{type}(mixed$var);
-
var_dump
Данная функция печатает не только значения переменных и массивов, но также и информацию об их типах.
-
isset
Можно проверить, существует ли (т. е. инициализирована ли) указанная переменная. Осуществляется это при помощи встроенного в РНР оператора isset().
-
gettype
$myVar = 50; echo gettype($myVar); // integer
-
is_{type}
$a = true; … is_int( $a ); is_bool( $a ); … is_array( $a );
-
:)
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.