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
Lepaskan: 2024-12-11 04:04:14
asal
167 orang telah melayarinya

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');
}
Salin selepas log masuk

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');
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan