Beste,

ik heb een vraagje bij het maken van een class...
Hoe kan je in je eigen functie een waarde optioneel maken?
Dus:

function blabla($var1, $optionelevar)

Met vriendelijke groet,
Frederic
$optionelevar = ''

Als ik je goed begrijp tenminste...
Nee, als je nu niets ingeeft voor die optionele var dan geeft hij gewoon een error ;-)
Iets van missing argument 2 in blablala on line blablabla...
Heeft iemand raad?
voorbeeld:
$optionelevar = '';
if(isset($_POST['opt_var'])) {
$optionelevar = $_POST['opt_var'];
}

edit:
Maar het betekend wel dat je ook in je functie moet checken of de $optionelevar niet leeg is, zoja niet gebruiken.
@jason, lekker voorbeeld

Het is het makkelijkst om even een standaardwaarde in te voeren:
<?php
function tafel($test, $test2="5"){
$result=$test*$test2;
return $result;
}
?>
nee!
Het is in een functie in een class!!
Dat helpt dus niets uit...
Nog even voor de duidelijkheid:

<?php
function defunctie($var1, $var2)
{
if(empty($var2)) {
echo 'Dit is de tekst als var2 niet is ingevuld';
} else {
echo 'Dit is de tekst als var2 wel is ingevuld';
}
}
?>

maar als je dus defunctie("blaat"); invult zal het niet werken want dan zegt hij dat het 2de element ook moet worden ingevuld!
aha, dan meot je even een contructor functie maken, anders kan je variabelen niet in een class gebruiken...
<?
class classnaam($var1,$var2) {
var $var1;
var $var2;
function __contruct() {
$this->var1 = $var1;
$this->var2 = $var2;
}
}
?>

zo iets was het dacht ik
neen het is niet in de class zelf maar in een functie....
eerst lezen, dan antwoorden
Kijk dan naar Gijs zijn voorbeeld:

<?php
class classnaam {
function naam($var,$optionelvar = '')
{
// Als je nu $optionelvar niet invult geeft hij hem leeg door...
}

}
?>

Edit: En als je zo gaat blaten tegen mensen die proberen te helpen, heb je weinig kans volgende keer weer geholpen te worden...
Ok, thanks!
Sorry voor de last :P

Mvg

Reageren