Dalam pengaturcaraan PHP, kadangkala perlu untuk menghentikan atau menutup skrip yang sedang dijalankan termasuk:
Contohnya:
Nota: Apabila exit() dipanggil, PHP serta-merta berhenti melaksanakan skrip semasa dan nilai max_execution_time dalam php.ini tidak mempunyai kesan. Pada masa yang sama, fungsi exit() juga boleh mengembalikan kod status kepada program luaran atau pemanggil skrip, yang sangat berguna dalam beberapa situasi.// 停止脚本执行,并返回状态码为1 exit(1);
Contohnya:
Perbezaannya ialah fungsi die() boleh terus mengeluarkan rentetan yang ditentukan. Rentetan ini akan digunakan sebagai kandungan yang dikembalikan ke penyemak imbas.// 停止脚本执行,并返回状态码为2 die(2);
Contohnya:
// 停止脚本执行,并输出一段提示字符串 die('操作失败,请重试!');
Contohnya:
Kod di atas menentukan sama ada hasil penambahan dua integer melebihi ambang yang diberikan, ia menghentikan skrip dan mengeluarkan mesej ralat.// 判断两个整数相加是否超过了指定阈值 $a = 100; $b = 200; $limit = 150; if (($a+$b) > $limit) { die('计算结果超过了限制!'); }
Contohnya:
Dalam contoh di atas, kami mula-mula mentakrifkan fungsi pemprosesan isyarat sig_handler(), dan kemudian lulus pcntl_signal() Fungsi menangkap isyarat ini. Apabila menerima isyarat SIGTERM, program akan mengeluarkan teks segera dan keluar dari pelaksanaan.// 自定义信号处理函数 function sig_handler($signo) { switch ($signo) { case SIGTERM: echo "收到停止信号,正在执行清理操作!\n"; exit; break; case SIGHUP: echo "收到重启信号!\n"; break; case SIGUSR1: echo "收到自定义信号!\n"; break; default: // 处理其他信号 } } // 捕捉指定的信号 pcntl_signal(SIGTERM, "sig_handler"); pcntl_signal(SIGHUP, "sig_handler"); pcntl_signal(SIGUSR1, "sig_handler"); // 下面是脚本执行的主体部分 echo "脚本正在运行...\n"; while (true) { // 循环执行某个任务 }
Perlu diambil perhatian bahawa fungsi pcntl_signal() hanya tersedia dalam persekitaran Unix/Linux dan mesti didayakan apabila menyusun PHP (dengan menambahkan pilihan --enable-pcntl).
Ringkasan
Di atas adalah beberapa cara untuk menghentikan skrip PHP, antaranya exit() dan die() ialah kaedah yang paling biasa digunakan Ia mudah digunakan dan mempunyai kesan yang jelas. Kaedah penamatan skrip berdasarkan syarat adalah lebih fleksibel dan boleh diselaraskan mengikut keadaan sebenar. Jika perlu, anda boleh menyediakan fungsi pemprosesan isyarat untuk menerima isyarat sistem dan melaksanakan fungsi berhenti skrip.
Atas ialah kandungan terperinci Penjelasan terperinci tentang empat kaedah untuk menghentikan skrip PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!