Cara pengisytiharan fungsiini telah ditamatkandalam PHP 8.0. Tidak masuk akaluntuk menulis fungsi seperti inikerana semua hujah (sehingga yang terakhir, yang diperlukan) perlu dinyatakan semasa memanggil fungsi tersebut. Ia juga menggunakan kelasMenyebabkan kekeliruan::getNumberOfRequiredParameters" rel="noreferrer">ReflectionFunctionAbstractuntuk 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 ditamatkandalam PHP 8.0. Tidak masuk akaluntuk menulis fungsi seperti inikerana semua hujah (sehingga yang terakhir, yang diperlukan) perlu dinyatakan semasa memanggil fungsi tersebut. Ia juga menggunakan kelasMenyebabkan 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.