Peletakan Fungsi Sebaris
Soalan: Mengapakah fungsi sebaris nampaknya perlu ditakrifkan dalam pengepala fail?
Penjelasan:
Takrifan sebaris bagi fungsi kelas tidak secara mandatori berada dalam fail pengepala. Walau bagaimanapun, Peraturan Satu Definisi (ODR) memberi mandat bahawa fungsi sebaris mempunyai definisi yang sama dalam setiap unit terjemahan yang menggunakannya.
Mematuhi ODR paling mudah dicapai dengan memasukkan definisi dalam fail pengepala, yang memastikan ketersediaan kepada semua unit terjemahan.
Jika menyekat definisi fungsi kepada satu fail sumber dikehendaki, elakkan mengisytiharkannya sebaris. Ini membenarkan pengkompil untuk menyelaraskan fungsi apabila perlu.
Memutuskan sama ada untuk mengisytiharkan fungsi sebaris bergantung terutamanya pada pematuhan yang dikehendaki dengan ODR. Menguatkuasakan sebaris dengan menambahkan sekatan kata kunci mungkin tidak optimum.
Atas ialah kandungan terperinci Mengapa Fungsi Sebaris Mesti Seolah-olah Berada dalam Fail Pengepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!