Cara pengisytiharan fungsiini telah ditamatkan dalam PHP 8.0. Tidak masuk akal untuk menulis fungsi seperti ini kerana semua hujah (sehingga yang terakhir, yang diperlukan) perlu dinyatakan semasa memanggil fungsi tersebut. Ia juga menggunakan kelas Menyebabkan kekeliruan ::getNumberOfRequiredParameters" rel="noreferrer">ReflectionFunctionAbstract untuk menghuraikan fungsi dan kaedah.
Pemberhentian baharu hanya memastikan bahawa tandatangan fungsi mengikut andaian akal bahawa parameter yang diperlukan yang mesti ada hendaklah sentiasa diisytiharkan sebelum parameter pilihan.
Fungsi ini harus ditulis semula untuk mengalih keluar nilai lalai untuk parameter terdahulu. Oleh kerana fungsi itu tidak boleh dipanggil tanpa mengisytiharkan semua hujah, ini sepatutnya tidak mempunyai kesan ke atas fungsinya.
function test_function(int $var1, int $var2) {
return $var1 / $var2;
}
Parameter yang diperlukan tanpa nilai lalai harus didahulukan.
Cara pengisytiharan fungsiini telah ditamatkan dalam PHP 8.0. Tidak masuk akal untuk menulis fungsi seperti ini kerana semua hujah (sehingga yang terakhir, yang diperlukan) perlu dinyatakan semasa memanggil fungsi tersebut. Ia juga menggunakan kelas Menyebabkan kekeliruan ::getNumberOfRequiredParameters" rel="noreferrer">
ReflectionFunctionAbstract
untuk menghuraikan fungsi dan kaedah.Pemberhentian baharu hanya memastikan bahawa tandatangan fungsi mengikut andaian akal bahawa parameter yang diperlukan yang mesti ada hendaklah sentiasa diisytiharkan sebelum parameter pilihan.
Fungsi ini harus ditulis semula untuk mengalih keluar nilai lalai untuk parameter terdahulu. Oleh kerana fungsi itu tidak boleh dipanggil tanpa mengisytiharkan semua hujah, ini sepatutnya tidak mempunyai kesan ke atas fungsinya.