Все ленты — последние статьи

Новая объектная модель

Данил Миронов

2003-11-29

Примечание от администратора: Описанные возможности доступны только в PHP 5. Использование допустимо исключительно в тестовых целях

В целях внедрения новых возможностей и для увеличения скорости работы система управления объектами в Zend Engine была полностью изменена.

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

И, поскольку многие PHP-программисты даже и не подозревали о тонкостях копирования в старой объектной модели, есть относительно высокий шанс того, что приложения сами по себе или после незначительных изменений будут работать намного быстрее.

Подробнее: Новая объектная модель

Абстрактные классы и интерфейсы

Оригинал находится по адресу http://www.zend.com/php5/articles/php5-interfaces.php

Перепечатка материалов разрешается при условии ссылки (для интернет-изданий — гиперссылки) на сайт phpclub.ru/detail

Перевод — Корнеев Михаил

Проверка и коррекция перевода — Юрашку Денис

2004-06-20

Предполагаемая аудитория
Введение
Типы классов
Почему важны типы классов?
Проверяем и задаем типы
Работаем с типами классов: абстрактные классы
Работаем с типами классов: интерфейсы
Резюме
Об авторе

Подробнее: Абстрактные классы и интерфейсы

Zend устраняет неООПытность PHP

Александр Аникин

2002-10-25

Данная статья большей частью основана на публикации "Changes in the Zend Engine 2.0", оригинал которой можно найти на www.php.net или www.zend.com.

Данная статья большей частью основана на публикации "Changes in the Zend Engine 2.0", оригинал которой можно найти на www.php.net или www.zend.com. Слабость PHP как объектно-ориентированного языка была очевидна многим профессиональным программистам. Zend Technologies, видимо, тоже озаботилась данной проблемой и выпустила новую версию ядра — Zend Engine 2.0. На основе Zend Engine 2.0 будет выпущена версия PHP 4.3.0 (она доступна уже сейчас на сайте www.php.net в следующей редакции: php-4.3.0-dev-zend2-alpha2). Основные изменения коснулись именно части объектно-ориентированного программирования, а также была добавлена возможность обработки исключений в стиле С++.
Новая объектная модель

Подробнее: Zend устраняет неООПытность PHP

Суперглобальный массив $_SERVER

Одним из важнейших предопределённых массивов является массив $_SERVER — в него PHP-интерпретатор помещает переменные, полученные от сервера. Без данных переменных сложно организовать полноценную поддержку Web-приложений. Ниже приводится описание наиболее важных элементов суперглобального массива $_SERVER.
Замечание

Просмотреть полный список элементов массива $_SERVER можно либо при помощи функции print_r(), которая распечатывает дамп массива либо при помощи функции phpinfo(), которая выводит информацию о PHP-интерпретаторе.
Элемент $_SERVER['DOCUMENT_ROOT']

Подробнее: Суперглобальный массив $_SERVER

* PHP в примерах (много примеров)

PHP в примерах

Замена нескольких пробелов на один:

<?
$string="Здесь много лишних пробелов!";
$string=ereg_replace(" +"," ",$string);
echo $string;
?>

Удаление лишних пробелов по-левому и правому боку текста:

<?
$string=" Текст с лишними пробелами по бокам. ";
$string=trim($string);
echo $string;
?>

Подробнее: * PHP в примерах (много примеров)