| 

.NET C# Java Javascript Exception

4
Wert oder Referenz kenn ich aus anderen Sprachen. Wann muss ich denn in PHP das &-Zeichen verwenden? Also bei &$a.
19.04.2011
Dolly 41 2
2 Antworten
3
&$a -> ist Referenz
$a -> ist Wertkopie

PHP Funktionsargumente
19.04.2011
SensenMannLE 1,2k 2 9
2
Dazu vielleicht auch noch:
Was Referenzen leisten
Parameterübergabe per Referenz
Referenzen zurückgeben

Zur Frage "Wann muss ich denn in PHP das &-Zeichen verwenden?" also: Du MUSST nicht, du KANNST.
Und natürlich dann, wenn es sinnvoll ist.
// Beispiel Factory-Pattern: Referenz-Rückgabe ist hier erwünscht.
function &Factory($type)
{
$res = new $type();
if( !($res instanceof MyObjectBaseClass )
throw "$type muss MyObjectBaseClass sein";
$res->Init();
//...
return $res;
}
$obj = Factory("MyVeryOwnSubClass");

// Beispiel Objektverifizierung
function EnsureProperties(&$obj)
{
$obj->dataBase = getDBReference();
$obj->Init();
$obj->A = "DONE";
//...
}
$obj = new SomeClass();
EnsureProperties($obj);
echo $obj->A;
20.04.2011
DaSpors 4,2k 2 8

Stelle deine Php-Frage jetzt!