Foutje in een functie

Status
Niet open voor verdere reacties.

ErikBooy007

Terugkerende gebruiker
Lid geworden
24 mei 2007
Berichten
3.814
Ik heb in m'n applicatie een functie staan die een lijst weergeeft (<select>). Deze is vooral bedoeld voor geboortedata etc, maar om het ook voor andere doeleinden te kunnen gebruiken, geef ik enkele parameters mee. Dit is mijn functie:

PHP:
function list_elements($max, $name, $begin = 1, $class = ''){
	$output = '<select name="' . $name . '" class="' . $class . '">';
	for($i = $begin; $i < ($max + 1); $i++){
			$output .= '<option value="' . $i . '">' . $i . '</option>';
	}	
	$output .= '</select>';
	return $output;
}

Voor ik de class-parameter meegaf, werkte het nog wel. Nu krijg ik: Fatal error: Maximum execution time of 30 seconds exceeded in ******.
 
Code:
function list_elements($max, $name, $begin = 1, $class = ''){

even een vraagje, waarom geef je nou een beginwaarde aan $begin en $class?
als je in de functie al een begin waarde geeft kan je net zo goed gewoon die beginwaardes eronder zetten

Code:
function list_elements($max, $name){ 
$begin=1;
$class="";
 
Ben je aardig bekend met PHP-functies?

Als je dat erin zet, betekent dat dat $begin die waarde krijgt als het argument niet meegegeven wordt in de functieaanroep...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan