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

Прочтите FAQ

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

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

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

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

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

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

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

Ссылки в 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 ссылается на то же содержимое, что и переменная $

Математика решение задач