Rumah > Artikel > pembangunan bahagian belakang > Adakah php tidak mempunyai fungsi utama?
Tiada fungsi utama dalam PHP; fungsi ini sering digunakan dalam bahasa Java dan C, dan juga dipanggil fungsi utama Sebagai satu-satunya titik masuk untuk kebanyakan program C, ia memerlukan nilai pulangan 0 mewakili atur cara Jika pelaksanaan biasa berjaya, mengembalikan nilai bukan 0 menunjukkan bahawa fungsi ini tidak wujud dalam PHP.
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 8.1, komputer Dell G3
PHP tidak mempunyai fungsi utama
Pengenalan kepada fungsi utama
Fungsi utama, juga dikenali sebagai utama fungsi, adalah satu-satunya titik masuk untuk kebanyakan program C Jika nilai pulangan diperlukan, nilai pulangan dikembalikan kepada (seperti sistem pengendalian) untuk menunjukkan status pelaksanaan program. Mengembalikan 0 bermakna program berjaya dilaksanakan secara normal, dan mengembalikan nilai bukan 0 bermakna program berakhir secara tidak normal Oleh itu, nilai pulangan perlu menjadi jenis integer, jadi terdapat spesifikasi int main().
Jika anda menggunakan void main(), yang bermaksud fungsi utama tidak mempunyai nilai pulangan, walaupun program boleh disusun dan dijalankan dengan jayanya, ia tidak kondusif untuk pengaktif program menilai statusnya tidak sesuai untuk projek besar yang terdiri daripada banyak program C. Ia boleh membawa maut.
Terutama bermula daripada standard C99 (edisi kedua standard bahasa C rasmi yang dirumuskan pada tahun 1999), int main() mesti digunakan Jika bahasa pulangan 0 tidak ditambahkan, C99 memerlukan pengkompil secara automatik menambahnya (tulis sendiri adalah tabiat yang baik). Jika hanya main() diisytiharkan, sistem lalai kepada int main(). void main() tidak boleh digunakan kerana fungsi utama mesti mempunyai nilai pulangan untuk menunjukkan status berjalan program (adalah tabiat yang baik untuk tidak menggunakan void main() dalam kod anda).
Definisi
Dalam piawaian C99 terkini, hanya dua takrifan berikut yang betul:
int main(void) int main(int argc, char *argv[]) // char *argv[]可以写成char **argv
1 >void: tidak menerima sebarang parameter;
argc: mewakili bilangan parameter yang dihantar ke program oleh persekitaran di mana program dijalankan
argv: menunjuk ke elemen pertama; tatasusunan penunjuk penunjuk argc 1. Elemen terakhir tatasusunan ialah penuding nol, dan jika terdapat elemen sebelumnya, ia menunjuk kepada rentetan yang mewakili parameter yang dihantar kepada program daripada persekitaran hos. Jika argv[0] bukan penunjuk nol (atau argc>0), ia menunjuk kepada rentetan yang mewakili nama program. Rentetan ini kosong jika nama program tidak tersedia daripada persekitaran hos.
2. Nilai pulangan
Nilai pulangan akan digunakan sebagai parameter untuk panggilan tersirat untuk keluar( Nilai 0 dan EXIT_SUCCESS menunjukkan penamatan yang berjaya, dan nilai lain daripada 0 dan EXIT_FAILURE menunjukkan penamatan yang tidak berjaya.
EXIT_SUCCESS, EXIT_FAILURE, ditakrifkan dalam fail pengepala 8e359799bdf1a571032ba13cc96acda9:
Makro EXIT_SUCCESS dan EXIT_FAILURE mengembangkan ungkapan integer yang boleh digunakan sebagai parameter keluar (dengan itu fungsi dari utama Nilai dikembalikan) dan menunjukkan status pelaksanaan program. EXIT_SUCCESS menunjukkan bahawa pelaksanaan program berjaya, dan EXIT_FAILURE menunjukkan bahawa pelaksanaan program tidak berjaya.#define EXIT_SUCCESS 0 #define EXIT_FAILURE 1
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Adakah php tidak mempunyai fungsi utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!