Есть часто встречающиеся
проблемы. Они перечислены в разделе PHP FAQ данного учебника.
Если вы не нашли ответы на ваши вопросы, может помочь кто-нибудь
из списка рассылки PHP installation. Вы должны сначала просмотреть архив. Возможно,
кто-то задавал аналогичный вопрос и на него уже есть ответ. Архивы доступны со
страницы поддержки
Чтобы подписаться на список рассылки PHP installation,
отправьте пустое mail-сообщение. Эмоциональный
потенциал
архитектуры
Если вам нужна помощь из списка рассылки,
пожалуйста, будьте точны и сообщите все необходимые детали относительно вашей
среду окружения (какая ОС, какая версия PHP, какой web-сервер, запускается ли
РНР как CGI или как серверный модуль etc.) и достаточное количество кода, чтобы
другие могли воспроизвести и протестировать вашу проблему.
Если вы считаете, что обнаружили баг/bug в PHP, сообщите об
этом. Возможно, PHP-разработчики ещё не знают о нём, и, если вы не сообщите, этот
баг не будет исправлен. Периоды
Чжоу и Чжаньго В XI в. до н. э. государство Шан-Инь было завоёвано племенем
чобу (XI—III вв. до н. э.). Победители, основавшие династию Чжоу, быстро переняли
многие технические и культурные навыки побеждённых.
Вы можете сообщить о
багах через систему bug-tracking. Пожалуйста, не отправляйте сообщения о багах
в списки рассылки или в личных посланиях. Bug-система пригодна также для отправки
запросов о возможностях. вводится понятие архитектура
системы.
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 не разыменует глобальную переменную.
$this
В
методе объекта, $this это всегда ссылка на вызывающий объект.
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.
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 указывают на одно место.
Такой же синтаксис можно
использовать в функциях, возвращая ссылки, и в операции 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 ссылается на то же содержимое, что и переменная
$