SlideShare a Scribd company logo
Basic PHP
Web Internship 2014
Константин Шерпаев
Евгений Шингарев
Ключевые особенности
Встраивание в HTML
PHP: Hypertext Preprocessor
Открывающие и закрывающие
теги PHP
Открывающие и закрывающие
теги PHP в шаблонах
Комментарии
Переменные
Переменные в PHP представлены знаком
доллара с последующим именем
переменной.
Имя переменной чувствительно к регистру.
Какое выражение не является
валидным?
Арифметические операции
Каков будет результат?
Оператор присваивания
Kомбинированные операторы:
Присваивание по ссылке
Каков будет результат?
Операторы сравнения
Каков будет результат?
Операторы инкремента и
декремента
Каков будет результат?
Логические операторы
Каков будет результат?
Будет ли вызвана функция foo()?
Массивы
Массив в PHP - это упорядоченное
отображение, которое устанавливает
соответствие между значением и ключом.
Можно также использовать его как список
(вектор), хэш-таблицу, словарь, коллекцию,
стэк, очередь. Так как значением массива
может быть другой массив PHP, можно
также создавать деревья и многомерные
массивы.
Массивы PHP примеры
Преобразование типов ключей
● Строки, содержащие целое число будут
преобразованы к типу integer.
● Числа с плавающей точкой (тип float) также
будут преобразованы к типу integer
● Тип bool также преобразовываются к
типу integer.
● Тип null будет преобразован к пустой строке.
● Массивы (тип array) и объекты (тип object) не
могут использоваться в качестве ключей
Какой будет результат?
Операторы, работающие с
массивами
Операторы, работающие с
массивами
Пример сравнения массивов
Условия
Циклы
Каков будет результат?
Конструкции вывода
Конструкции выполнения
Другие конструкции
Задача
Константы
Пространства имен
Строки
Синтаксис HEREDOC и NOWDOC
Получение подстроки
Позиция подстроки
Каков будет результат?
Подсчет строк
Строки и массивы
Форматированный вывод
Вопросы?
Спасибо за внимание!

More Related Content

PPT
Методы морфологического анализа текстов
PPT
Максим Литвинов
PPT
Rule b platf
PPT
лекция 14
PPT
Программная поддержка языка лексико-синтаксических шаблонов
PPT
Извлечение знаний и фактов из текстов
PPT
Базы данных лекция №6
PPT
Распознавание сокращений слов и словосочетаний
Методы морфологического анализа текстов
Максим Литвинов
Rule b platf
лекция 14
Программная поддержка языка лексико-синтаксических шаблонов
Извлечение знаний и фактов из текстов
Базы данных лекция №6
Распознавание сокращений слов и словосочетаний

Viewers also liked (6)

PDF
Air Cake - 15 anos da Swimex
PPT
Web 2.0, + Poder ao Usuário
PPS
1o. Ano
PPT
Automóveis Eléctricos Abatidos
PDF
Redes sociais empreendedores - feira internacional de emprego e empreendedori...
PDF
UD. SCG. T5. Producción en curso
Air Cake - 15 anos da Swimex
Web 2.0, + Poder ao Usuário
1o. Ano
Automóveis Eléctricos Abatidos
Redes sociais empreendedores - feira internacional de emprego e empreendedori...
UD. SCG. T5. Producción en curso
Ad

Similar to Web-01-Basic PHP (6)

PDF
Комбинирование факторов для разрешения референции местоимений
PPTX
Ruby and Ruby on Rails
PPT
Авиком
PPT
08 машинный перевод
PDF
Candidates for-php-developers-tests
Комбинирование факторов для разрешения референции местоимений
Ruby and Ruby on Rails
Авиком
08 машинный перевод
Candidates for-php-developers-tests
Ad

More from Noveo (20)

PPTX
Гуманитарные специальности в IT-индустрии
PPTX
Box model, display and position (HTML5 тема 07 - box model, display position)
PPTX
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
PPTX
Стилизация текста (HTML5 тема 05 - стилизация текста)
PPTX
Семантика текста (HTML5 тема 04 - семантика текста)
PPTX
Основы CSS (HTML5 тема 02 - основы CSS)
PPTX
Структура HTML документа (HTML5 тема 01 - структура html документа)
PPTX
Yii2
PPTX
Сессии и авторизация
PPTX
Rest
PPTX
PHP basic
PPTX
PHP Advanced
PPTX
PHP and MySQL
PPTX
MySQL
PDF
Push Notifications (Lecture 22 – push notifications)
PDF
RxJava+RxAndroid (Lecture 20 – rx java)
PDF
Работа с соцсетями (Lecture 19 – social)
PDF
Работа с геоданными (Lecture 18 – geolocation)
PDF
Animations (Lecture 17 – animations)
PDF
Toolbar (Lecture 16 – toolbar)
Гуманитарные специальности в IT-индустрии
Box model, display and position (HTML5 тема 07 - box model, display position)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Стилизация текста (HTML5 тема 05 - стилизация текста)
Семантика текста (HTML5 тема 04 - семантика текста)
Основы CSS (HTML5 тема 02 - основы CSS)
Структура HTML документа (HTML5 тема 01 - структура html документа)
Yii2
Сессии и авторизация
Rest
PHP basic
PHP Advanced
PHP and MySQL
MySQL
Push Notifications (Lecture 22 – push notifications)
RxJava+RxAndroid (Lecture 20 – rx java)
Работа с соцсетями (Lecture 19 – social)
Работа с геоданными (Lecture 18 – geolocation)
Animations (Lecture 17 – animations)
Toolbar (Lecture 16 – toolbar)

Web-01-Basic PHP

Editor's Notes

  • #9: Операция деления ("/") возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело - в этом случае возвращается целое значение. При делении по модулю операнды преобразуются в целые числа (удалением дробной части) до начала операции. Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат $a % $b будет иметь тот же знак, что и $a.
  • #10: Давайте подумаем, какой результат следующих выражений? <?php echo 5.84 % 2; #1 echo 0 % pi(); #0 echo -4 % 5; #-4 echo "3" + "5"; #8
  • #32: <?php $a = 4; $b = 5; # как не используя третью переменную сделать так, # чтобы $a содержала значение $b и наоборот? echo $b; # выведет 4 echo $a; # выведет 5 Ответ: list($a, $b) = array($b, $a);
  • #33: Дома почитать про "волшебные" константы. http://www.php.net/manual/ru/language.constants.predefined.php
  • #34: Дома почитать: http://www.php.net/manual/ru/language.namespaces.php В широком смысле - это один из способов инкапсуляции элементов. В PHP пространства имен используются для решения двух проблем, с которыми сталкиваются авторы библиотек и приложений при создании повторно используемых элементов кода, таких как классы и функции: Конфликт имен между вашим кодом и внутренними классами/функциями/константами PHP или сторонними. Возможность создавать псевдонимы (или сокращения) для Ну_Очень_Длинных_Имен, чтобы облегчить первую проблему и улучшить читаемость исходного кода.
  • #35: Почитать про строки: http://php.net/manual/en/language.types.string.php Одинарные и двойные кавычки
  • #38: http://www.php.net/manual/ru/function.strpos.php
  • #39: Необходимо использовать === Дома почитать про варианты сравнения строк
  • #40: str_word_count(strings, [0/1/2])