PHP e () und h () Funktionen?



Answers

Wie mehrere Leser gesagt haben, sind dies CakePHP-spezifische Abkürzungen. Sie finden sie in den API-Dokumenten unter: here (für CakePHP 2.x)

Ich denke, ich habe gelesen, dass einige davon in 1.3 entfernt werden, persönlich habe ich nie e () benutzt, weil das Tippen von echo wirklich nicht viel länger dauert :)

edit: e () ist in 1.3 veraltet und in 2.0 nicht mehr verfügbar, e()

Question

Ich und in letzter Zeit sehe ich h() und e() Funktionen in PHP. Ich habe sie gegooglet, aber sie sind so kurz, dass die Ergebnisse keine Ahnung davon geben, was sie sind. Ich habe Ergebnisse wie exponentielle oder mathematische Funktionen. Beispielsweise:

<td><?php echo h($room['Room']['message']) ?></td>

Hat jemand eine Idee? oder vielleicht werden sie nicht als Funktionen bezeichnet? (Ich denke, ich habe das schon sehr lange gelesen, aber ich kann mich an seinen richtigen Namen erinnern)

HINZUGEFÜGT:

Danke, für die Antworten. Ich benutze CakePHP und fand auch ein e() Beispiel:

<?php e($time->niceShort($question['Question'] ['created'])) ?>

Wenn sie irgendwie Fäden entziehen, denke ich, dass es Sinn machen würde, da ich sie immer gleich neben dem "Echo" sehe

Ich weiß immer noch nicht, was sie sind.




Es ist CakePHP.

echo h('some stuff')

Ist nur htmlspecialchar() das Zeug.




Wenn Sie einen anständigen Editor verwenden, drücken Sie Strg und klicken Sie auf die Funktion. Es sollte Sie zur Erklärung der Funktion führen.







In PHP gibt es keine Funktionen namens h () und e (). Sie müssen in dem Projekt deklariert sein, an dem Sie gerade arbeiten. Suche nach ihnen und finde heraus, was sie tun.




Höchstwahrscheinlich handelt es sich um Dummy-Funktionen, die jemand der Kürze wegen eingeführt hat. Das h () sieht beispielsweise wie ein Alias ​​für htmlspecialchars () aus:

function h($s)
{
    return htmlspecialchars($s);
}

Suchen Sie in den Include-Dateien nach ihnen. Espec. die mit Namen mögen "util.php" oder "lib.php".




Links



Tags

php php   cakephp