2017-10-27 1 views
-2

Ich habe eine CSS-Datei in einer Legacy-Anwendung, die PHP-Anweisungen enthält, um sie dynamisch zu ändern. An der Spitze Ich habe so etwas wie dies:Was bedeutet% [] in PHP?

<? 
$GLOBALS["global_vars"] = array(
    "form_width" => "%[form_width]" 
); 
?> 

dann später in der Datei, sehe ich (es ist nicht in einem PHP-Block).

table { 
    width: %[form_width]; 
} 

Dies hat mich mit ein paar Fragen verlassen, die ich nicht herausfinden kann.

  1. Was bedeutet die Syntax% [] genau? Ist das eine Art Anweisung an PHP, eine Substitution vorzunehmen? Oder ist es buchstäblich der Name der Variablen, da sie früher in Anführungszeichen stand?
  2. Ich möchte den Wert von% [form_width] später in der Datei ändern. Kann ich das außerhalb eines PHP-Blocks tun? Egal wo ich es mache, wie weise ich es zu? Ich bin auf Variablen haben einen $ vor verwendet, aber in diesem Fall muss ich tun, nur so etwas wie dieses:

    %[form_width] = 200px; 
    

Jede Hilfe wäre sehr willkommen!

+1

Ist es möglich, dass dies ein Vorlagensystem ist und dass die Vorlagen-Engine das für Sie parsen wird? – TecBrat

+6

Dies ist Teil eines String-Literals und hat in PHP selbst keine Bedeutung. –

+0

wenn 'form_width' irgendwie auf eine Konstante gesetzt ist, sehe ich nichts anderes als eine Zeichenkette mit ihrer Anwendung. – Ice76

Antwort

0

Das scheint Teil eines Vorlagensystems zu sein. Ich erkenne es nicht, also kann ich dir nicht sagen, welches es ist. Die Vorlagen-Engine wird das wahrscheinlich für Sie analysieren.