40 Stimmen

php e() und h() Funktionen?

I und in letzter Zeit sehe ich h() y e() Funktionen in PHP. Ich habe sie gegoogelt, aber sie sind so kurz, dass die Ergebnisse keine Vorstellung davon geben, was sie sind. Ich bekam Ergebnisse wie Exponential- oder mathematische Funktionen. Zum Beispiel:

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

Hat jemand eine Idee? oder werden sie vielleicht nicht als Funktionen bezeichnet? (Ich glaube, ich habe vor sehr langer Zeit darüber gelesen, aber ich kann mich an den richtigen Namen erinnern)

HINZUFÜGEN:

Danke für die Antworten. Ich verwende CakePHP und fand auch eine e() Beispiel:

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

Wenn sie irgendwie entkommen würden, würde es Sinn machen, da ich sie immer direkt neben dem "Echo" sehe.

Ich weiß immer noch nicht, was sie sind ;(

29voto

Zoltan Punkte 291

Wie mehrere Leser bereits sagten, handelt es sich dabei um CakePHP-spezifische Abkürzungen. Sie finden sie in den API-Dokumenten unter: aquí (für CakePHP 2.x)

Ich glaube, ich habe gelesen, dass einige davon in 1.3 entfernt werden sollen. Ich persönlich habe e() nie benutzt, da die Eingabe von echo wirklich nicht viel länger dauert :)

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

15voto

Tom Haigh Punkte 56080

Es sieht so aus, als könnte es CakePHP sein.

Siehe e()

e (gemischte $Daten)

Bequemer Wrapper für echo().

Diese Funktion ist veraltet und wird in Version 2.0 entfernt werden. Verwenden Sie echo() stattdessen.

Siehe h()

h (string $text, string $charset = null)

Bequemer Wrapper für htmlspecialchars().

10voto

Seva Alekseyev Punkte 57252

Höchstwahrscheinlich handelt es sich um Dummy-Funktionen, die der Kürze halber eingeführt wurden. Das h() zum Beispiel sieht aus wie ein Alias für htmlspecialchars():

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

Suchen Sie also nach ihnen in den Include-Dateien. Vor allem in denen mit Namen wie "util.php" oder "lib.php".

8voto

Allain Lalonde Punkte 88365

Wahrscheinlich macht das Framework, das Sie verwenden, etwas Escaping und hat einige kurze Hände für htmlentities y htmlspecialchars oder Äquivalente.

Ich würde in dem Framework, das Sie verwenden, nach "function h(" suchen.

8voto

mr-sk Punkte 12729

Es handelt sich dabei wahrscheinlich um Funktionen, die im Code der Gruppe, die Sie betrachten, definiert und implementiert sind. Mir sind keine e/h-Funktionen in der Sprache PHP bekannt.

Hier ist nichts:

http://us3.php.net/manual/en/function.h.php

http://us3.php.net/manual/en/function.e.php

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X