Разделы презентаций


Комментарии, переменные, операторы, константы. Типы данных

Содержание

ОСНОВНОЙ СИНТАКСИСРазделение инструкций. Комментарии.

Слайды и текст этой презентации

Слайд 1 Лекция 2
Комментарии, переменные, операторы, константы.
Типы данных

Лекция 2Комментарии, переменные, операторы, константы. Типы данных

Слайд 2ОСНОВНОЙ СИНТАКСИС
Разделение инструкций.
Комментарии.

ОСНОВНОЙ СИНТАКСИСРазделение инструкций. Комментарии.

Слайд 3Изолирование от HTML
Продвинутое изолированием с использованием условий.

Изолирование от HTMLПродвинутое изолированием с использованием условий.

Слайд 4Изолирование от HTML

Изолирование от HTML

Слайд 5Изолирование от HTML
Замечания:
если вы намереваетесь вставлять PHP-код в XML или

XHTML, чтобы соответствовать XML стандартам, вам следует использовать форму

?>;
короткие теги доступны, только когда они включены с помощью директивы short_open_tag в конфигурационном файле php.ini, либо если PHP был скомпилирован с опцией --enable-short-tags ;
теги в стиле ASP (четвертый пример) доступны, только когда они включены с помощью директивы asp_tags в конфигурационном файле php.ini;
Следует избегать использования коротких тегов при разработке приложений или библиотек, предназначенных для распространения или размещения на PHP-серверах, не находящихся под вашим контролем, так как короткие теги могут не поддерживаться на целевом сервере. Для создания переносимого, совместимого кода, не используйте короткие теги;
Начиная с PHP 5.4 короткий тег echo 
Изолирование от HTMLЗамечания:если вы намереваетесь вставлять PHP-код в XML или XHTML, чтобы соответствовать XML стандартам, вам следует

Слайд 6 Разделение инструкций

Замечания:
Закрывающий тег PHP-блока в конце файла

не является обязательным, и в некоторых случаях его опускание довольно

полезно, например, при использовании include Закрывающий тег PHP-блока в конце файла не является обязательным, и в некоторых случаях его опускание довольно полезно, например, при использовании include или require.
Это также удобно при использовании буферизации вывода, где нежелательно иметь пробелы в конце частей ответа, сгенерированного подключаемыми файлами.
Разделение инструкций Замечания: Закрывающий тег PHP-блока в конце файла не является обязательным, и в некоторых случаях

Слайд 7 Комментарии
HTML-код после // ... ?> или # ... ?> БУДЕТ напечатан:

?> завершает режим PHP и возвращает режим HTML,
а  //  или  # не могут повлиять на это.
Если включена директива asp_tags, то аналогичное поведение будет с // %> и # %>.
Однако, тег  не завершает режим PHP в однострочном комментарии.
Комментарии HTML-код после // ... ?> или # ... ?> БУДЕТ напечатан:

Слайд 8ПЕРЕМЕННЫЕ, КОНСТАНТЫ И ОПЕРАТОРЫ.

ПЕРЕМЕННЫЕ, КОНСТАНТЫ И ОПЕРАТОРЫ.

Слайд 9Переменные в PHP обозначаются знаком $, за которым следует ее

имя.
Правильное имя переменной должно начинаться с буквы или символа подчеркивания

и состоять из букв, цифр и символов подчеркивания в любом количестве.
Имя переменной чувствительно к регистру
$this - это особая переменная, которой нельзя ничего присваивать

Переменные

Переменные в PHP обозначаются знаком $, за которым следует ее имя.Правильное имя переменной должно начинаться с буквы

Слайд 10Присваивание по значению
Результат:

Переменная с именем first равна New text
Переменная

с именем second равна Text

Присваивание по значениюРезультат:Переменная с именем first равна New text Переменная с именем second равна Text

Слайд 11Присваивание по ссылке
По ссылке могут быть присвоены только именованные переменные:
Результат
Меня

зовут Боб
Меня зовут Боб

Присваивание по ссылкеПо ссылке могут быть присвоены только именованные переменные:РезультатМеня зовут БобМеня зовут Боб

Слайд 12Присваивание по умолчанию
В PHP и нет необходимости инициализировать переменные,
Но

это считается очень хорошей практикой.

Неинициализированные переменные принимают значение по

умолчанию в зависимости от их типа, который определяется из контекста их первого использования:
булевы принимают значение FALSE,
целые и числа с плавающей точкой - ноль,
строки (например, при использовании в echo) - пустую строку,
массивы становятся пустыми массивами.

Для обнаружения инициализации переменной используйте функцию isset().
Присваивание по умолчаниюВ PHP и нет необходимости инициализировать переменные, Но это считается очень хорошей практикой. Неинициализированные переменные

Слайд 13Предопределенные переменные
Суперглобальные переменные — это встроенные переменные, которые всегда доступны во

всех областях видимости:
$GLOBALS — Ссылки на все переменные глобальной области

видимости
$_SERVER — Информация о сервере и среде исполнения
$_GET — GET-переменные HTTP
$_POST — HTTP POST variables
$_FILES — Переменные файлов, загруженных по HTTP
$_REQUEST — Переменные HTTP-запроса
$_SESSION — Переменные сессии
$_ENV — Переменные окружения
$_COOKIE — HTTP Куки

$php_errormsg — Предыдущее сообщение об ошибке
$HTTP_RAW_POST_DATA — Необработанные POST-данные
$http_response_header — Заголовки ответов HTTP
$argc — Количество аргументов переданных скрипту
$argv — Массив переданных скрипту аргументов

Предопределенные переменныеСуперглобальные переменные — это встроенные переменные, которые всегда доступны во всех областях видимости: $GLOBALS — Ссылки на все

Слайд 14Область видимости переменной

Область видимости переменной

Слайд 15Область видимости переменной

Область видимости переменной

Слайд 16Использование статических переменных

Использование статических переменных

Слайд 17boolval — возвращает двоичное значение переменной
empty — проверяет, пуста ли переменная
floatval — возвращает

значение переменной в виде числа с плавающей точкой
get_defined_vars — возвращает массив

всех определенных переменных
gettype — возвращает тип переменной
intval — взвращает целое значение переменной
is_array — определяет, является ли переменная массивом
is_boolis_bool — проверяет, является ли переменная булевой (is_floatis_bool — проверяет, является ли переменная булевой (is_float, is_intis_bool — проверяет, является ли переменная булевой (is_float, is_int, is_numericis_bool — проверяет, является ли переменная булевой (is_float, is_int, is_numeric, is_nullis_bool — проверяет, является ли переменная булевой (is_float, is_int, is_numeric, is_null, is_scalaris_bool — проверяет, является ли переменная булевой (is_float, is_int, is_numeric, is_null, is_scalar, is_string, и т.д.)
isset — определяет, была ли установлена переменная значением отличным от NULL
print_r — выводит удобочитаемую информацию о переменной
settype — присваивает переменной новый тип
strval — возвращает строковое значение переменной
unset — удаляет переменную
var_dump — выводит информацию о переменной

Функции работы с переменными

boolval — возвращает двоичное значение переменнойempty — проверяет, пуста ли переменнаяfloatval — возвращает значение переменной в виде числа с плавающей

Слайд 18Константы

Константы

Слайд 19Предопределенные константы
__FILE__ хранит имя файла программы (и путь к нему),

которая выполняется в данный момент,
__FUNCTION__ содержит имя функции
__CLASS__

– имя класса
PHP_VERSION – версия интерпретатора PHP.


Полный список предопределенных констант можно получить, прочитав руководство по PHP.
Предопределенные константы__FILE__ хранит имя файла программы (и путь к нему), которая выполняется в данный момент, __FUNCTION__ содержит

Слайд 20ОПЕРАТОРЫ
Приоритет оператора
Арифметические операторы
Оператор присваивания
Побитовые операторы
Операторы сравнения
Оператор управления ошибками
Операторы исполнения
Операторы инкремента

и декремента
Логические операторы
Строковые операторы
Операторы, работающие с массивами
Оператор проверки типа

ОПЕРАТОРЫПриоритет оператораАрифметические операторыОператор присваиванияПобитовые операторыОператоры сравненияОператор управления ошибкамиОператоры исполненияОператоры инкремента и декрементаЛогические операторыСтроковые операторыОператоры, работающие с массивамиОператор

Слайд 21Арифметические операторы

Арифметические операторы

Слайд 22Строковые операторы

Строковые операторы

Слайд 23Операторы присваивания

Операторы присваивания

Слайд 24Логические операторы

Смысл двух разных вариантов для операторов "and" и "or"

в том,
что они работают с различными приоритетами.

Логические операторыСмысл двух разных вариантов для операторов

Слайд 25Логические операторы

bool(true)
bool(false)
bool(false)
bool(true)

Логические операторыbool(true)bool(false)bool(false)bool(true)

Слайд 26Операторы сравнения

целое число (integer)
($a == 5); // Сравниваются

значения; Вернёт true
($a == '5'); // Сравниваются значения (игнорируя типы); Вернёт true
($a === 5); // Сравниваются типы и значения (integer vs. integer); Вернёт true
($a === '5'); // Сравниваются типы и значения (integer vs. string); Вернёт false
/* Строгое сравнение */
if (strpos('testing', 'test')) { // 'test' находится в 0 позиции, результатом будет 'false'
// Ваш код... }
if (strpos('testing', 'test') !== false) { // Результатом будет 'true', т.к. тут строгое сравнение (0 !== false)
// Ваш код... } ?>


Операторы сравнения

Слайд 27Операторы инкремента и декремента

Операторы инкремента и декремента

Слайд 28Побитовые операторы

Побитовые операторы

Слайд 29Операторы, работающие с массивами



Операторы, работающие с массивами

Слайд 30Операторы, работающие с массивами



Union of $a and $b:
array(3) {
["a"]=>

string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
Union of $b

and $a:
array(3) {
["a"]=>
string(4) "pear"
["b"]=>
string(10) "strawberry"
["c"]=>
string(6) "cherry"
}

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика