Na klar. Weiter unten 3 Beispiele aus dem ZF.
Ich für meine teil bezeichne eine Variable immer mit dem entsprechendem Datentyp.
z.B. ist bei mir $resultSqlquery = $arrResultSqlquery ("arr" für "array)
oder auch $intResultAddition.
So weiß ich immer, auch weit unten im Code, was genau nochmal der Datentyp ist.
Ich könnte auch überall, jedesmal (int) oder (string) vorsetzen, finde ich aber übertrieben.
Eigentlich bräuchte man ja nichteinmal wie ich es mache in jeder deklaration den Datentyp mit einbringen, aber ich machs halt einfach.
Unf das ZF gibt mir da wieder bedenken weil die eben z.B. (string) davor setzen.
Lange Rede kurzer Sinn, die Beispiele:
PHP-Code:
public function __construct(array $params)
// Hier müsste z.B. klar sein, dass $params eine array ist.
// Weil kein Programmierer einer Funktion mit array erwartung keinen string o.ä.
// übergeben würde oder gar eine leere variable.
PHP-Code:
public function setValidateMx($allowed)
{
$this->_validateMx = (bool) $allowed;
}
oder auch
PHP-Code:
public function isValid($value)
{
$valueString = (string) $value;
$matches = array();
$length = true;
Dem Programmierer muss doch klar sein, welchen Datentyp er übergibt...