Ik ben het boek "Basiscursus PHP 5" van Peter Kassenaar aan het doornemen. Ik ben nu bezig met hoofdstuk 7: functies, argumenten tellen, blz. 135.
Ik begrijp het volgende niet: wanneer je bij het definieren van de functie test_functie hier drie parameters aan toekent, dan zou je met de functie func_num_args() toch nooit meer dan drie argumenten kunnen tellen?
Als ik namelijk test_functie aanroep, kan ik zoveel parameters opgeven als ik wil en die worden dan ook allemaal met func_num_args() geteld. Dat klopt toch niet? Je zou toch eigenlijk bij de aanroep van test_functie maar maximaal drie argumenten kunnen opgeven?
<?php
function foo()
{
$numargs = func_num_args();
echo "Number of arguments: $numargs\n";
}

foo(1, 2, 3); // Prints 'Number of arguments: 3'
foo(1, 2, 3, 6, 8, 2); // Prints 'Number of arguments: 6'
?>


func_num_args()
telt het aantal argumenten toevoegt aan en function ...

Reageren