Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Amaran Laluan-demi-Rujukan Masa Panggilan PHP yang Dihentikan?

Bagaimana untuk Membetulkan Amaran Laluan-demi-Rujukan Masa Panggilan PHP yang Dihentikan?

Linda Hamilton
Linda Hamiltonasal
2024-12-11 04:04:14202semak imbas

How to Fix PHP's Deprecated Call-Time Pass-by-Reference Warning?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn