Презентация Что нового в PHP 5. 3 Дмитрий Стогов онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Что нового в PHP 5. 3 Дмитрий Стогов абсолютно бесплатно. Урок-презентация на эту тему содержит всего 30 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Новости » Что нового в PHP 5. 3 Дмитрий Стогов
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:30 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:289.00 kB
- Просмотров:71
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№3 слайд
Содержание слайда: Почему PHP 5.3?
PHP 5.2 существует уже 1.5 года. В нем найдено несколько серьезных ошибок, которые не могут быть исправлены без потери бинарной совместимости.
В PHP 6, из-за перехода на Unicode, перестанет работать большое количество наработанного кода.
Для PHP 6 было разработано много интересных дополнений и улучшений.
PHP 5.3 будет содержать большинство улучшений разработанных для PHP 6, но будет способен выполнять существующий код без каких-либо изменений.
№6 слайд
Содержание слайда: Зачем нужны namespace-ы?
Устраняют конфликты имен
Разные namespace-ы могут использовать одно и то же имя для разных целей
Имя внутри namespace-а имеет единственный смысл
Namespace-ы делают имена короче
Имена определенные в namespace-ах имеют короткое (локальное) имя и уникальное длинное (квалифицированное) для использования за пределами namespace-а
Имена и namespace-ы могут быть импортированы в другие namespace-ы используя короткое “имя импорта”
№7 слайд
Содержание слайда: namesapce-ы
Один namespace может определяться в нескольких файлах
В namespace-е могут определяться
классы
интерфейсы
функции
константы
PHP код
В namespace-е не могут определяться
Глобальные переменные
PHP не поддерживает вложенных namespace-ов
PHP поддерживает составные имена namespace-ов (A::B)
Почти вся работа делается во время компиляции
№11 слайд
Содержание слайда: Импорт – оператор “use”
Импорт может быть осуществлен посредством оператора “use”
use My::Http;
Оператор “use” может импортировать
Namesapce-ы
классы
интерфейсы
Он не может импортировать
функции
константы
переменные
В момент импорта можно сделать переименование
use My::Http::Request as HttpRequest;
use My::Http::Request; // the same as use My::Http::Reques as Request;
Оператор “use” действует только на текущий файл
Оператор “use” сам не подгружает ни каких файлов
№17 слайд
Содержание слайда: Неоднозначности в namespace-ах
Разрешение коротких имен:
Имена импорта
use A::B::Foo;
use A::B::Bar as Baz;
$x = new Foo; // A::B::Foo
$x = new Baz; // A::B::Bar
Имена из текущего namespace-а
namespace A::B;
class stdClass {
}
$x = new stdClass(); // A::B::stdClass
Внутренние имена PHP
namespace A::B;
$x = new stdClass; // internal stdClass
№19 слайд
Содержание слайда: Неоднозначности в namespace-ах
Разрешение длинных имен классов:
Имена импорта
use A::B::C;
new C::D; // class D in namespace A::B::C
2. Класс из другого namespace-a (как есть)
namespace A::B;
new C::D; // class D in namespace C (not A::B::C::D)
Имена функций и констант:
Функция или константа из текущего namespace-a
A::foo(); // function foo() in namespace A
Статический метод или константа класса
A::foo() // static method foo() of class A
// A is resolved according to class resolution rules
№20 слайд
Содержание слайда: Late Static Binding
class Singleton {
const ID = 0;
static $instance = array();
static function getInstance() {
$id = static::ID;
if (empty(self::$instance[$id])) {
self::$instance[$id] = new static;
}
return self::$instance[$id];
}
}
class Foo extends Singleton {
const ID = 1;
}
$x = Foo::getInstance();
№22 слайд
Содержание слайда: __callstatic()
class DummyDriver {
const NAME = ‘Dummy’;
static function __callstatic($name, $args) {
echo static::NAME.“::$name is not implemented”;
}
}
class MySqlDriver extends DummyDriver {
const NAME = ‘MySQL’;
}
$db = ‘MySqlDriver’;
$db::execute(‘SELCT * FROM foo;’);
№27 слайд
Содержание слайда: INI System
Разные уствновки для разных директорий
[PATH=/www/test]
error_repoting = E_ALL
[PATH=/www/production]
error_reporting = 0
Разные установки для разных виртуальных хостов
[HOST=www.domain.com]
auto_prepend_file = “/var/www/domain/init.php”
Собственный аналог .htaccess
user_ini.filename = “.user.ini”
user_ini.cache_ttl = 300
Скачать все slide презентации Что нового в PHP 5. 3 Дмитрий Стогов одним архивом:
-
Исследование импульсного тока в электролитах и аккумуляторах Лопатин Дмитрий 89086781548, dimitrylsmgmail. com Кубанский государственный униве
-
«Хочу», «могу» и «буду» в командной работе. Что первично? Выбор сотрудника. Выбор собственника
-
Ambient Media Что это такое? Что это такое? Ambient против классик и Ambient против классик и Эффективност ь Эффективност ь For ex. For ex. Вывод ы Вывод
-
Реорганизация . UA Дмитрий Кохманюк Хостмастер
-
Если ваша единственная цель состоит в том, чтобы стать богатым, вы никогда не достигнете ее. Джон Дэвисон Рокфеллер
-
«Зачем», «что» и «как» в исследовании коллокаций. Вопросы и возможные ответы Размышления на тему Елены Ягуновой & Co iagounova. elenagmail. c
-
Метод СПИН в продаже больших проектов в области аутсорсинга Дмитрий Кривонос
-
Для чего все это нужно? Для того чтобы понимать, где и какая реклама работает, а какая нет. Какие источники наиболее эффективны для
-
Средства защиты в почтовом сервере Exchange 2003 Шаститко Игорь Microsoft Certified Trainer
-
Время остановилось, или что делать в 2009