RUJUKAN PANGGILAN LULUS-OLEH-RUJUKAN DALAM PHP
Amaran telah dihadapi mengenai rujukan pas-sehingga masa panggilan, yang telah ditamatkan. Ini bermakna baris kod berikut menyebabkan amaran:
function XML() { $this->parser = &xml_parser_create(); xml_parser_set_option(&$this->parser, XML_OPTION_CASE_FOLDING, false); xml_set_object(&$this->parser, &$this); xml_set_element_handler(&$this->parser, 'open','close'); xml_set_character_data_handler(&$this->parser, 'data'); }
Penjelasan Penamatan
Rujukan pas-demi-panggilan membenarkan simulasi tingkah laku daripada menghantar argumen melalui rujukan apabila ia diluluskan oleh nilai. Walau bagaimanapun, ini tidak lagi diperlukan atau disyorkan.
Selain itu, menghantar objek melalui rujukan juga tidak perlu lagi kerana objek sentiasa diubah suai apabila dihantar ke fungsi.
Cara Membetulkan Amaran
Untuk menyelesaikan amaran, cuma alih keluar simbol & daripada rujukan pembolehubah. Kod tersebut hendaklah diubah suai seperti berikut:
function XML() { $this->parser = xml_parser_create(); xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, false); xml_set_object($this->parser, $this); xml_set_element_handler($this->parser, 'open','close'); xml_set_character_data_handler($this->parser, 'data'); }
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Amaran Laluan-demi-Rujukan Masa Panggilan PHP yang Dihentikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!