Perbezaan: 1. Parameter formal ialah parameter dalam kurungan selepas nama fungsi semasa mentakrifkan fungsi, dan parameter sebenar ialah parameter dalam kurungan selepas nama fungsi apabila memanggil fungsi; tidak mempunyai parameter Bermakna sebenar, dan parameter sebenar ialah parameter dengan makna data sebenar.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Parameter fungsi dibahagikan kepada dua jenis: parameter formal dan parameter sebenar
Parameter formal: Parameter formal, parameter yang tidak mempunyai makna sebenar, ialah parameter yang digunakan semasa mentakrifkan pengisytiharan fungsi
Parameter sebenar: Parameter sebenar, parameter dengan makna data sebenar, ialah parameter yang digunakan semasa memanggil fungsi
1 Ia ialah senarai parameter dalam kurungan selepas nama fungsi semasa mentakrifkan fungsi (dirujuk sebagai "parameter formal"). Oleh kerana badan fungsi perlu menggunakan parameter luaran, untuk membolehkan parameter dihantar dengan betul, ia perlu melalui parameter formal dan data dalam badan fungsi Parameter formal adalah seperti yang ditunjukkan dalam rajah di bawah.
[Contoh] Parameter formal fungsi adalah seperti berikut:
Antaranya, pembolehubah $ dalam kurungan selepas nama fungsi dalam baris 2 kod str ialah parameter formal fungsi.
<?php function hello($str){ echo '参数 $str 的值为:'.$str.'<br>'; echo 'php中文网'; } ?>
2. Parameter sebenar
Parameter sebenar ialah beberapa parameter dalam kurungan selepas nama fungsi apabila kita memanggil fungsi (dirujuk sebagai "parameter sebenar"), parameter sebenar dan Parameter formal perlu sepadan dengan satu-satu mengikut urutan Ia akan menggantikan nilai pembolehubah yang sepadan dengan parameter formal dalam badan fungsi Parameter fungsi boleh menjadi nilai tertentu atau pembolehubah parameter adalah seperti yang ditunjukkan dalam rajah di bawah.
[Contoh] Kod berikut menunjukkan parameter sebenar yang digunakan semasa memanggil fungsi:
Antaranya, selepas nama fungsi dalam baris 6 daripada kod 11 dan 32 dalam kurungan adalah parameter sebenar.
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11, 32); ?>
Struktur operasi adalah seperti berikut :
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); ?>
Pembelajaran yang disyorkan: "
Tutorial Video PHPFatal error: Uncaught ArgumentCountError: Too few arguments to function add().
Atas ialah kandungan terperinci Apakah perbezaan antara parameter formal php dan parameter sebenar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!