|
|

|
append_by_ref (Referenz anhängen)append_by_ref (Referenz anhängen) -- void append_by_ref ( string varname, mixed var [, bool merge])
Wird verwendet, um an Template-Variablen Werte via Referenz (pass by reference) anstatt via Kopie
anzuhängen. Konsultieren Sie das PHP-Manual zum Thema 'variable referencing'
für weitere Erklärungen.
Technische Bemerkung:
'append_by_ref()' ist effizienter als 'append()', da keine Kopie der Variable
erzeugt, sondern auf die Variable im Speicher referenziert wird. Beachten Sie
dabei, dass eine nachträgliche änderung Original-Variable auch die zugewiesene Variable
ändert. PHP5 wird die Referenzierung automatisch übernehmen, diese
Funktion dient als Workaround.
Technische Bemerkung:
Der merge Parameter berüksichtigt Array
Keys. Das bedeutet, dass numerisch indizierte Arrays sich
gegenseitig überschreiben können, oder die Keys nicht
sequentiell ausgegeben werden. Dies, im Gegensatz zur PHP Funktion
array_merge(), die
numerische Keys neu sortiert.
Beispiel 13-1. append_by_ref (via Referenz anhängen) <?php
// Namen/Wert-Paare übergeben
$smarty->append_by_ref("Name", $myname);
$smarty->append_by_ref("Address", $address);
?> |
|
|
|
|