


Apakah yang perlu saya lakukan jika penambahan baharu dalam php7 tidak melaporkan tidak ditentukan?
php7 masalah baru tidak akan melaporkan tidak ditentukan Penyelesaian: 1. Tukar tahap pelaporan ralat PHP dengan mengubah suai fail php.ini 2. Gunakan fungsi error_reporting dalam kod untuk menetapkan tahap pelaporan ralat secara dinamik; kosong Tunggu fungsi untuk menyemak sama ada pembolehubah telah ditentukan; 4. Gunakan mod ketat PHP untuk memaksa pembolehubah diisytiharkan sebelum digunakan, supaya masalah yang berpotensi dapat ditemui dan dibaiki lebih awal.
Persekitaran pengendalian artikel ini: sistem Windows 10, versi PHP7.4, komputer Dell G3.
Dalam PHP 7, apabila kita mengakses pembolehubah yang tidak ditentukan atau memanggil fungsi yang tidak ditentukan, tiada ralat akan dilaporkan Sebaliknya, ralat tahap E_NOTICE akan dilemparkan dan nilai NULL akan dikembalikan. Perubahan dalam tingkah laku ini bertujuan untuk meningkatkan keteguhan dan kebolehbacaan kod.
Walau bagaimanapun, bagi sesetengah pembangun, mereka mungkin berharap untuk masih mendapat ralat pembolehubah yang tidak ditentukan dalam PHP 7, supaya masalah yang berpotensi dapat ditemui dan diperbaiki dalam masa. Nasib baik, PHP 7 menyediakan beberapa pilihan untuk mengawal tingkah laku ini.
1. Tukar tahap pelaporan ralat PHP dengan mengubah suai fail php.ini.
Dalam fail php.ini, anda boleh menemui item konfigurasi yang dipanggil error_reporting, yang menentukan ralat yang harus dilaporkan oleh PHP. Secara lalai, nilai item konfigurasi ini ialah E_ALL & ~E_NOTICE, yang bermaksud PHP akan melaporkan semua ralat kecuali ralat peringkat E_NOTICE. Kami boleh mengubah suai ini kepada E_ALL untuk membolehkan pelaporan semua ralat, termasuk ralat untuk pembolehubah yang tidak ditentukan.
2 Gunakan fungsi error_reporting dalam kod untuk menetapkan tahap pelaporan ralat secara dinamik.
Sebagai contoh, kita boleh menggunakan pernyataan berikut pada permulaan kod untuk membolehkan pelaporan semua ralat:
error_reporting(E_ALL);
3 Gunakan fungsi seperti isset dan kosong untuk menyemak sama ada pembolehubah ditakrifkan.
Fungsi ini boleh membantu kita menilai sebelum mengakses pembolehubah dan mengelak daripada menggunakan pembolehubah tidak ditentukan.
4. Gunakan mod ketat PHP untuk memaksa pembolehubah diisytiharkan sebelum digunakan.
Mod ketat boleh didayakan dengan menambahkan pernyataan berikut pada permulaan kod anda:
declare(strict_types=1);
Dalam mod ketat, PHP akan membuang ralat apabila mengakses pembolehubah tidak ditentukan dan tidak akan memulakannya secara automatik kepada NULL. Ini membantu kami mengesan dan menyelesaikan masalah yang berpotensi lebih awal.
Ringkasan
Jika kita masih mahu mendapatkan ralat pembolehubah yang tidak ditentukan dalam PHP 7, kita boleh menukar tahap pelaporan ralat dengan mengubah suai fail php.ini atau menggunakan fungsi error_reporting, dan menggunakan fungsi seperti isset dan kosong untuk menyemak pembolehubah Sama ada ia ditakrifkan, dan membolehkan mod ketat untuk menguatkuasakan pengisytiharan pembolehubah. Kaedah ini boleh membantu kami menemui dan menyelesaikan masalah yang berpotensi tepat pada masanya semasa proses pembangunan, dan meningkatkan keteguhan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika penambahan baharu dalam php7 tidak melaporkan tidak ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Go ialah bahasa pengaturcaraan yang popular Disebabkan kesederhanaan dan keselarasannya, ramai pengaturcara suka menggunakannya untuk membangunkan perisian yang cekap. Walau bagaimanapun, apabila kita menulis program Go, saya percaya kita akan menghadapi beberapa masalah, salah satunya ialah ralat "tidak ditentukan". Apabila kami menjalankan program Go, kami mungkin menghadapi mesej ralat seperti ini: "undefined: a certain variable or function". Ralat ini mungkin mengelirukan pemula, apakah maksudnya? Dalam artikel ini, kami akan memperkenalkan secara terperinci G

Untuk menyelesaikan pemalam yang tidak menunjukkan isu yang dipasang dalam PHP 7.0: Semak konfigurasi pemalam dan dayakan pemalam. Mulakan semula PHP untuk menggunakan perubahan konfigurasi. Semak kebenaran fail pemalam untuk memastikan ia betul. Pasang kebergantungan yang hilang untuk memastikan pemalam berfungsi dengan betul. Jika semua langkah lain gagal, bina semula PHP. Punca lain yang mungkin termasuk versi pemalam yang tidak serasi, memuatkan versi yang salah atau isu konfigurasi PHP.

Dalam php5, kita boleh menggunakan fungsi fsockopen() untuk mengesan port TCP. Fungsi ini boleh digunakan untuk membuka sambungan rangkaian dan melakukan beberapa komunikasi rangkaian. Tetapi dalam php7, fungsi fsockopen() mungkin menghadapi beberapa masalah, seperti tidak dapat membuka port, tidak dapat menyambung ke pelayan, dsb. Untuk menyelesaikan masalah ini, kita boleh menggunakan fungsi socket_create() dan fungsi socket_connect() untuk mengesan port TCP.

Cara memasang sambungan mongo dalam php7.0: 1. Buat kumpulan pengguna dan pengguna mongodb 2. Muat turun pakej kod sumber mongodb dan letakkan pakej kod sumber dalam direktori "/usr/local/src/" 3. Masukkan direktori "src/" 4. Buka zip pakej kod sumber 5. Buat direktori fail mongodb 6. Salin fail ke direktori "mongodb/" 7. Buat fail konfigurasi mongodb;

Cara memasang dan menggunakan php7.0: 1. Pergi ke laman web rasmi PHP untuk memuat turun versi pemasangan yang sepadan dengan sistem tempatan 2. Ekstrak fail zip yang dimuat turun ke direktori yang ditentukan 3. Buka tetingkap baris arahan dan pergi ke direktori "E:\php7" Hanya jalankan arahan "php -v".

Penyelesaian biasa untuk persekitaran pelayan PHP termasuk memastikan versi PHP yang betul dipasang dan fail yang berkaitan telah disalin ke direktori modul. Lumpuhkan SELinux buat sementara waktu atau selama-lamanya. Semak dan konfigurasikan PHP.ini untuk memastikan sambungan yang diperlukan telah ditambah dan disediakan dengan betul. Mulakan atau mulakan semula perkhidmatan PHP-FPM. Semak tetapan DNS untuk isu penyelesaian.

Bagaimana untuk menetapkan keizinan UnixSocket secara automatik selepas sistem dimulakan semula. Setiap kali sistem dimulakan semula, kita perlu melaksanakan perintah berikut untuk mengubahsuai keizinan UnixSocket: sudo ...

Berbanding dengan PHP7, PHP8 mempunyai beberapa kelebihan dan penambahbaikan dari segi prestasi, ciri baharu dan penambahbaikan sintaks, sistem jenis, pengendalian ralat dan sambungan. Walau bagaimanapun, memilih versi yang hendak digunakan bergantung pada keperluan khusus anda dan keadaan projek. Pengenalan terperinci: 1. Peningkatan prestasi, PHP8 memperkenalkan pengkompil Just-in-Time (JIT), yang boleh meningkatkan kelajuan pelaksanaan kod 2. Ciri baharu dan penambahbaikan sintaks, PHP8 menyokong pengisytiharan parameter yang dinamakan dan parameter pilihan, membuat fungsi Panggilan adalah lebih fleksibel kelas tanpa nama, jenis pengisytiharan sifat, dsb.
