smarty template engine
Thursday, November 20, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


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 &uuml;bergeben
$smarty->append_by_ref("Name", $myname);
$smarty->append_by_ref("Address", $address);
?>



 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.