40 votes

php e() et h() fonctions?

Je et dernièrement, je vois de h() et e() les fonctions en php... J'ai googlé, mais ils sont si courtes que les résultats ne donnent pas la moindre idée de ce qu'ils sont. J'ai obtenu des résultats comme exponentielle, ou les mathématiques, les fonctions liées.

par exemple:

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

Quelqu'un a une idée? ou peut-être qu'ils ne sont pas appelés fonctions? (Je crois avoir lu qu'il y a très longtemps, mais je me souviens de son vrai nom)

AJOUTÉ: Merci, pour les réponses. Je suis avec cakephp et aussi trouvé une adresse e() exemple:

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

S'ils s'enfuyaient en quelque sorte des chaînes, je pense qu'il aurait du sens, puisque j'ai toujours les voir juste à côté de la "echo"

Je ne sais toujours pas ce qu'ils sont ;(

29voto

Zoltan Points 221

Comme plusieurs lecteurs l'ont dit, ce sont CakePHP spécifiques de raccourcis. Vous pouvez les trouver dans les docs de l'API à l': ici (pour CakePHP 2.x)

Je pense que j'ai lu que certains d'entre eux vont être supprimés en 1.3, personnellement je n'ai jamais utilisé e() comme l'écho de la frappe ne prend vraiment pas beaucoup plus longtemps :)

edit: e() est déprécié en 1.3 et n'est plus disponible dans la version 2.0 , voir ici

15voto

Tom Haigh Points 32314

Google recherche de code qui pourraient vous aider:

http://www.google.com/codesearch?hl=en&lr=&q=\se\(+\sh\(++lang:php&sbtn=Recherche

On dirait qu'il pourrait être CakePHP. Voir e() et h().

10voto

Seva Alekseyev Points 31812

Plus probablement, ils sont factices fonctions quelqu'un introduit pour des raisons de concision. L'h(), par exemple, ressemble à un alias pour htmlspecialchars():

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

Donc, de les rechercher dans les fichiers à inclure. Espec. ceux avec des noms aime "util.php" ou "lib.php".

8voto

Mr-sk Points 5604

Ils sont probablement les fonctions définies et mises en œuvre par le code que vous êtes en train de regarder. Je ne suis pas au courant de tout e/h fonctions dans le langage PHP.

Rien ici:

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

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

8voto

Allain Lalonde Points 28717

Probablement le framework que vous utilisez est en train de faire certains s'échapper et a défini quelques mains pour htmlentities et htmlspecialchars ou équivalents.

J'ai fais une recherche sur ce framework que vous utilisez pour "la fonction h("

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X