php e () ve h () işlevleri?

11 Cevap php

I and lately I'm seeing h() and e() functions in php... I have googled them, but they are so short that results doesn't give any idea of what they are. I got results like exponential, or math related functions.

örneğin:

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

Bir kimse bir fikri vardır mı? ya da belki fonksiyonlar denir değil mi? (Ben çok uzun zaman önce okumuştum düşünüyorum, ama ben onun gerçek adını hatırlıyorum)

ADDED: Thanks, for the replies. I am using cakephp and also found an e() example:

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

Onlar bir şekilde dizeleri kaçan olsaydı ben her zaman "echo" hemen yanında onları görmek beri, mantıklı olacağını düşünüyorum

(, Ben hala ne olduğunu bilmiyorum

11 Cevap

Google code search might help:

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

O CakePHP olabilir gibi görünüyor. e() ve h() bakın.

Birkaç okuyucu söylediğim gibi, bu CakePHP özgü kısa keser. Sen de API docs bunları bulabilirsiniz: here (CakePHP 2.x için)

Ben bunlardan bazılarını 1.3 kaldırıldı olacak okudum düşünüyorum, şahsen ben gerçekten bu kadar uzun sürmüyor Ekosunu olarak () e hiç kullanılmamış :)

edit: e () 1.3 ve artık mevcut 2.0 see here önerilmiyor

Olasılıkla kullandığınız çerçeve bazı kaçışa yapıyor ve htmlentities ve htmlspecialchars veya eşdeğerleri için bazı kısa eller tanımlamıştır.

I "(fonksiyon h" için kullandığınız ne olursa olsun çerçeve üzerinde arama yaparım

Büyük olasılıkla, bu kısalık uğruna tanıttı kukla işlevleri birisi vardır. H (), örneğin,) (htmlspecialchars'dan için bir takma ad gibi görünüyor:

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

Yani içeren dosyaları onlara bakmak. Espec. adlarla olanlar "util.php" veya "lib.php" seviyor.

Muhtemelen fonksiyonları tanımlanmış ve size aradığınız grubun kodu tarafından uygulanmaktadır. Ben PHP dilinde herhangi bir e / h fonksiyonlarının farkında değilim.

Hiçbir şey burada:

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

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

PHP herhangi bir işlevleri h denir () ve e () yoktur. Onlar üzerinde çalışıyoruz projesinde beyan edilmelidir. onları aramak ve ne yaptıklarını öğrenmek.

I h() emniyetli çıkış için kullanıcı gönderilen verileri kaçar, ve e() veritabanı ekleme için kaçar olduğunu tahmin ediyorum. Ne olursa olsun işlevsellik, bu stok PHP işlevleri değildir.

Eğer iyi bir editör basın ctrl kullanıyorsanız ve eğer fonksiyonu üzerine tıklayın. Bu işlevin ilanına sizi almalıdır.

In CakePHP h() is: Convenience wrapper for htmlspecialchars()

CakePHP Global sabitler ve işlevleri hakkında daha fazla bilgi için bu linki görmek

http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html

http://book.cakephp.org/view/121/Global-Functions bu CakePKP'deki kısayol fonksiyonları

Birçoğu bu yüzden kendinizi onlara kullanarak dikkat 1.3 olarak önerilmemektedir

Bu CakePHP bulunuyor.

echo h('some stuff')

Sadece htmlspecialchar() şeyler ing.