Unterstreicht die Magento-Variablen

8

Ich kann nicht verstehen und finde Informationen, warum manchmal Unterstriche in Variablennamen vorkommen, zum Beispiel $_links anstelle von $links .

Was heißt das?

    
deem 19.11.2013, 20:09
quelle

3 Antworten

14

Unterstriche werden auf zwei verschiedene Arten in der Magento Codebasis verwendet.

In Klassen gibt ein Unterstrich am Anfang eines Variablen- oder Funktionsnamens an, dass die Variable privat oder geschützt ist.

Innerhalb von Vorlagen wird den meisten Variablen, die lokal verwendet werden, ein Unterstrich vorangestellt. Dies zeigt an, dass die Variable "privat" für die Vorlage ist.

    
Jim OHalloran 19.11.2013, 22:34
quelle
1

Meistens wird dies getan, um Ihre Template-Variablen vor Kollisionen mit View-Variablen zu schützen.

In Magento CE 1.9.x.x

Mage_Core_Block_Template :: fetchView - ln 215 extrahieren ($ this- & gt; _viewVars, EXTR_SKIP);

Siehe Referenz für die Extraktfunktion: function_extract .

Hoffnung, es hat geholfen.

    
Wera 15.12.2015 09:50
quelle
0

Variablen, die mit $ _ beginnen, werden normalerweise als Elementattribute einer Klasse oder innerhalb von PHP-Template-Dateien verwendet, während andere meistens als lokale Variablen innerhalb einer Klassenmethode verwendet werden.

    
Aftab Naveed 19.11.2013 22:14
quelle

Tags und Links