Я n00b на php. Я изучал параметры по умолчанию, поэтому я сделал эту функцию.
function doFoo($name = "johnny"){
echo "Hello $name" . "<br />";
}
Я сделал эти звонки
doFoo();
doFoo("ted");
doFoo("ted", 22);
Первые два напечатали то, что ожидалось, т.е.
Hello johnny
Hello ted
но третий звонок тоже напечатан
Hello ted
Я ожидал ошибки, ведь функция создана для одного аргумента, тогда как я вызываю ее с двумя аргументами.
Почему не было ошибки?