Web Internship 2014
Intermediate PHP
Константин Шерпаев
Евгений Шингарев
Чтение и запись файлов
Операции с файлами
Работа с директориями
Вопросы:
Что произойдет, если мы захотим писать в
открытый только на чтение файл, с
помощью функции fwrite?
Предположим, что у нас есть файл
содержащий текст foo.txt
Каков будет результат?
Функции
Передача аргументов по ссылке
Значения аргументов по
умолчанию
Анонимные функции
Анонимные функции
Задача
Рассмотрите следующий код:
Какой и где нужно добавить символ, чтобы переменная $b
приняла значение 2?
Классы и объекты
Создание экземпляра класса
Константы классов
Наследование
Области видимости
Области видимости
Ключевое слово "static"
Ключевое слово "static"
Контроль типа
Интерфейсы
Интерфейсы
Абстрактные классы
Абстрактные классы
Исключения
Каков будет результат?
Вопросы?
Спасибо за внимание!

More Related Content

PPTX
P1 ozo kav
PPTX
Создаем электронный учебник
PPS
дерево
PDF
Информационный поиск. Инвертированный индекс. Обработка булевых запросов.
PPTX
Сравнительная характеристика романа Л.Н.Толстого "Война И Мир"
PDF
Системы автоматизированной сборки (Lecture 05 – gradle)
PDF
Android - 04 - Internship project introduction
P1 ozo kav
Создаем электронный учебник
дерево
Информационный поиск. Инвертированный индекс. Обработка булевых запросов.
Сравнительная характеристика романа Л.Н.Толстого "Война И Мир"
Системы автоматизированной сборки (Lecture 05 – gradle)
Android - 04 - Internship project introduction

Viewers also liked (20)

PDF
Android - 10 - Graphics
PDF
Работа с графической подсистемой (Lecture 10 – Graphics)
PDF
Android - 13 - Database
PDF
Android - 15 - Social
PDF
Android - 16 - QR
PDF
Android - 14 - Geodata
PDF
Database (Lecture 14 – database)
PDF
Web Internship - PHP and MySQL
PDF
Android - 07 - User Interface
PDF
Что нужно знать начинающему разработчику на Android
PDF
Разработка мобильных приложений ДЛЯ ДЕТЕЙ
PDF
Android - 06 - Gradle
PDF
iOS-05_1-UIKit
PPTX
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
PDF
Web-01-Basic PHP
PDF
Введение в Android-разработку (Lecture 06 – basics)
PDF
AR открытки: дополненная реальность к 8 марта
PDF
Android - 08 - Action bar
PDF
Android - 09 - Fragments
PDF
Лекция Android. Fragments, ActionBar, Drawer
Android - 10 - Graphics
Работа с графической подсистемой (Lecture 10 – Graphics)
Android - 13 - Database
Android - 15 - Social
Android - 16 - QR
Android - 14 - Geodata
Database (Lecture 14 – database)
Web Internship - PHP and MySQL
Android - 07 - User Interface
Что нужно знать начинающему разработчику на Android
Разработка мобильных приложений ДЛЯ ДЕТЕЙ
Android - 06 - Gradle
iOS-05_1-UIKit
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
Web-01-Basic PHP
Введение в Android-разработку (Lecture 06 – basics)
AR открытки: дополненная реальность к 8 марта
Android - 08 - Action bar
Android - 09 - Fragments
Лекция Android. Fragments, ActionBar, Drawer
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)
Ad

Web-02-Intermediate PHP

Editor's Notes

  • #6: fwrite() возвратит FALSE в случае ошибки. file возвращает массив строк файла.
  • #7: функции, определяемые пользователем Приведем пример синтаксиса, используемого для описания функций: Внутри функции можно использовать любой корректный PHP-код, в том числе другие функции и даже объявления классов. Имена функций следуют тем же правилам, что и другие метки в PHP. Корректное имя функции начинается с буквы или знака подчеркивания, за которым следует любое количество букв, цифр или знаков подчеркивания.
  • #9: Замечание: Начиная с PHP 5, значения по умолчанию могут быть переданны по ссылке. Списки аргументов переменной длины PHP поддерживает списки аргументов переменной длины для функций, определяемых пользователем. Реализация этой возможности достаточно прозрачна и заключается в использовании функцийfunc_num_args(), func_get_arg() и func_get_args().
  • #10: Пример передачи анонимной функции в другую функцию Почитать: http://www.php.net/manual/ru/functions.anonymous.php
  • #21: http://www.php.net/manual/ru/language.oop5.typehinting.php PHP 5 предоставляет возможность использовать контроль типов. На данный момент функции имеют возможность заставлять параметры быть либо объектами (путем указания имени класса в прототипе функции), либо интерфейсами, либо массивами (начиная с PHP 5.1), или колбеком с типом callable (начиная с PHP 5.4). Однако, если NULL использовался как значение параметра по умолчанию, то это будет также допустимо в качестве аргумента для последующего вызова. Если класс или интерфейс указан для контроля типа, то все его потомки или реализации также допустимы. Контроль типа не может быть использован со скалярными типами, такими как int или string. Трейты также недопустимы.