Прочтите FAQ Сообщения о багах Учебник PHP

Интерактивные уроки Flash
Абстрактное искусство
Рисование и закрашивание
Символы и их трансформы
Инженерная графика
Слои
Набор текста
Кнопки
Кадрированная анимация
Экономическая математика
Математический анализ
Применение производных в исследовании функций
Аппарат дифференциальных уравнений в экономике
Элементы линейного программирования
Динамическое программирование
Методика решений задач
по кинематике
Механика жидкостей и газов
Законы постоянного тока
Динамика и законы сохранения
в механике
Методика решения задач
по Электростатике
Основы Flash
Инструменты рисования
Работа с цветом
Импортированная графика
Озвучивание
Работа с объектами
Работа со слоями
Преобразование анимации
Создание анимации
Редактирование анимации
Конвертирование цветовых
моделей
Создание интерактивных
фильмов
Управление Flash Player
Распечатка фильма
Публикация фильма Flash
Публикация HTML
Публикация файлов GIF
Публикация файлов PNG
Форматы экспорта файлов
Windows AVI Реляционная
база данных
Постулаты квантовой механики
Создание карты изображения
Управление макетом страницы
Интерфейс пользователя
Интеллектуальные фрагменты
Учебник по схемотехнике,
альбом схем
Источник питания
охранного устройства
Источник питания для АОНа
Источник бесперебойного
питания
Индикатор
Логические пробники
Схема вольтметра
переменного тока
Помехозащищенная схема
защиты
Транзисторный ограничитель
Стабилизатор напряжения
Таймер
Разрядники
Схема индикатора напряжения
Схема дублирования
Триггерная схема
Методы восстановления
аккумуляторов
Схема зарядного устройства
Схема выпрямителя
Схема индикатора «фазы»
Учебник PHP
Работа со строками
Создание расширений
Работа с переменными
Определение количества
аргументов
Доступ к аргументам
Установка на системах Windows
Область видимости переменной
Куки HTTP
Освобождение ресурсов
PHP-скрипты
Установка на системы UNIX
Возвращаемые функциями
значения
Замена переменных в строках
Безопасный режим
Использование функций
FAQ
Система автоматического
построения
 

Прочтите FAQ

Есть часто встречающиеся проблемы. Они перечислены в разделе PHP FAQ данного учебника.

Другие проблемы

Если вы не нашли ответы на ваши вопросы, может помочь кто-нибудь из списка рассылки PHP installation. Вы должны сначала просмотреть архив. Возможно, кто-то задавал аналогичный вопрос и на него уже есть ответ. Архивы доступны со страницы поддержки
Чтобы подписаться на список рассылки PHP installation, отправьте пустое mail-сообщение. Эмоциональный потенциал
архитектуры

Если вам нужна помощь из списка рассылки, пожалуйста, будьте точны и сообщите все необходимые детали относительно вашей среду окружения (какая ОС, какая версия PHP, какой web-сервер, запускается ли РНР как CGI или как серверный модуль etc.) и достаточное количество кода, чтобы другие могли воспроизвести и протестировать вашу проблему.

Сообщения о багах

Если вы считаете, что обнаружили баг/bug в PHP, сообщите об этом. Возможно, PHP-разработчики ещё не знают о нём, и, если вы не сообщите, этот баг не будет исправлен. Периоды Чжоу и Чжаньго В XI в. до н. э. государство Шан-Инь было завоёвано племенем чобу (XI—III вв. до н. э.). Победители, основавшие династию Чжоу, быстро переняли многие технические и культурные навыки побеждённых.
Вы можете сообщить о багах через систему bug-tracking. Пожалуйста, не отправляйте сообщения о багах в списки рассылки или в личных посланиях. Bug-система пригодна также для отправки запросов о возможностях. вводится понятие архитектура системы.

X

xml_error_string xml_get_current_byte_index xml_get_current_column_number xml_get_current_line_number xml_get_error_code xml_parse xml_parse_into_struct xml_parser_create xml_parser_create_ns xml_parser_free xml_parser_get_option xml_parser_set_option xml_set_character_data_handler xml_set_default_handler xml_set_element_handler xml_set_end_namespace_decl_handler xml_set_external_entity_ref_handler xml_set_notation_decl_handler xml_set_object xml_set_processing_instruction_handler xml_set_start_namespace_decl_handler xml_set_unparsed_entity_decl_handler xmlrpc_decode xmlrpc_decode_request xmlrpc_encode xmlrpc_encode_request xmlrpc_get_type xmlrpc_parse_method_descriptions xmlrpc_server_add_introspection_data xmlrpc_server_call_method xmlrpc_server_create xmlrpc_server_destroy xmlrpc_server_register_introspection_callback xmlrpc_server_register_method xmlrpc_set_type xpath_eval xpath_eval_expression xpath_new_context xptr_eval xptr_new_context xslt_create xslt_errno xslt_error xslt_free xslt_process xslt_set_encoding xslt_set_error_handler xslt_set_log xslt_set_sax_handler xslt_set_sax_handlers xslt_set_scheme_handler xslt_set_scheme_handlers

Помечающие ссылки

Многие синтаксические конструкции PHP реализованы через механизм ссылок, поэтому всё сказанное выше о ссылочном связывании применимо также и к этим конструкциям. Некоторые конструкции, вроде передающих и возвращающих по ссылке, рассмотрены ранее. Другие конструкции, использующие ссылки, это: Теоретическая механика Основные кинематические параметры Траектория Линию, которую очерчивает материальная точка при движении в пространстве, называют траекторией. Траектория может быть прямой и кривой, плоской и пространственной линией.

global-ссылки

Если вы объявляете переменную как global $var, вы фактически создаёте ссылку на глобальную переменную. Это означает то же самое, что:

$var =& $GLOBALS["var"];

Это значит, например, что разыменование $var не разыменует глобальную переменную.

$this

В методе объекта, $this это всегда ссылка на вызывающий объект.

Y

yaz_addinfo yaz_ccl_conf yaz_ccl_parse yaz_close yaz_connect yaz_database yaz_element yaz_errnoyaz_hits yaz_itemorder yaz_present yaz_range yaz_record yaz_scan yaz_scan_result yaz_search yaz_sort yaz_syntax yaz_wait yp_all yp_cat yp_err_string yp_errno yp_first yp_get_default_domain yp_master yp_match yp_next yp_order

Разыменование ссылок

Когда вы разыменуете ссылку, вы сначала разрываете связь имени переменной и содержимого переменной. Это не означает, что содержимое переменной будет разрушено. Например:

$a = 1; $b 
=& $a; unset ($a);

не разыменует $b, только $a.

Ещё раз: может быть удобно представлять это как аналогичный вызов Unix unlink.

Z

zend_logo_guid zend_version zip_close zip_entry_close zip_entry_compressedsize zip_entry_compressionmethod zip_entry_filesize zip_entry_name zip_entry_open zip_entry_read zip_open zip_read

Что делают ссылки

Ссылки в PHP дают возможность двум переменным ссылаться на одно содержимое.
Если вы:

$a =& $b

это означает, что $a и $b указывают на одну и ту же переменную.

Примечание: $a и $b здесь абсолютно эквивалентны, но это не означает, что $a указывает на $b или наоборот. Это означает, что $a и $b указывают на одно место.

Такой же синтаксис можно использовать в функциях, возвращая ссылки, и в операции new (в PHP 4.0.4 и позднее):

$bar =& new fooclass(); $foo =& find_var ($bar);

Примечание: если не использовать операцию &, это приведёт к копированию объекта. Если вы используете $this в классе, операция проводится над текущим экземпляром этого класса. Присвоение без & копирует экземпляр (например, данный объект), а $this работает с этой копией, что не всегда желательно. Обычно вам нужно иметь один экземпляр для работы, из соображений производительности и использования памяти.

Хотя вы можете использовать операцию @ для скрытия любых ошибок в конструкторе при использовании её как @new, это не сработает в операторе &new. Это ограничение Zend-Машины, нарушение которого приводит к ошибке разборщика.

Второе, что делают ссылки - передают переменные по ссылке. При этом локальная переменная в функции и переменная в области видимости вызывателя ссылаются на одно и то же содержимое. Пример:

function foo (&$var) { $var++; } $a=5; foo ($a);

присвоит $a значение 6. Это происходит, потому что в функции foo переменная $var ссылается на то же содержимое, что и переменная $