Parameter bei Funktionen

  • Themenstarter Themenstarter dibe0014
  • Beginndatum Beginndatum
D

dibe0014

Hallo zusammen,

ich möchte bei PHP eine Funktion schreiben und dabei die Parameter als int(eger) festlegen, wie ich das von Java kenne

PHP:
function generateProduction(integer $periode, integer $p1, integer $p2, integer $p3) {
}

Ich rufe die Funktion wie folgt auf:

PHP:
$period = 2;
$anzahl = 100;
echo settype($period, "integer");
echo settype($anzahl, "integer");
echo generateProduction($period,$anzahl,$anzahl,$anzahl);

Bekomme aber immer ne Fehlermeldung:

Fatal error: Argument 1 passed to generateProduction() must be an object of class integer, called in D:\Server\xampp\htdocs\ibsys\controller\test.php on line 7 and defined in D:\Server\xampp\htdocs\ibsys\includes\functions.php on line 31

Was mache ich hier denn falsch?

Gruß
Benjamin
 
Mir ist nicht bekannt, dass bei Funktionsdefinitionen die Parametertypen festgelegt werden lönnen. Die Typen müssen (leider) manuell geprüft werden, etwa:
PHP:
function generateProduction( $periode, $p1, $p2, $p3 )
{
	if( !is_int($periode) || !is_int($p1) || !is_int($p2) || !is_int($p3) ) {
		return false;
	}
	…
}
 
Zurück