У меня вопрос о нулевых переменных по умолчанию в php-функциях внутри класса.Нулевые переменные в PHP-функциях
public function myFunction($var1, $var2, $var3 = NULL, $var4 = NULL){
//My Class Function
}
Думайте, что я буду использовать myFunction в скрипте.
, если я хочу, чтобы пользователь $ var1, $ var2, $ var3 я буду называть функцию как то
$C = New myClass();
$C->myFunction($var1,$var2,$var3);
, если я не использую $ var4, NULL является assaigned до $ var4.
, если я хочу использовать функцию как этот
$C = New myClass();
$C->myFunction($var1,$var2,$var4);
$ Var4 и $ var3 смешаем. Как я могу использовать его правильно?
Я думаю, что часть проблемы заключается в том, что вы используете одни и те же имена переменных как для формальных и фактических параметров. Это может путать вещи. На самом деле это разные переменные! Поэтому, если вы используете разные имена в вызывающей процедуре, скажите «$ this, $ that, $ theother», станет ясно, что порядок вещей не продиктован именами переменных и, следовательно, каким решением. –