Echo ve Print arasındaki farklar
Echo, Print’e göre işlemciyi daha verimli kullanır. Aşağıda örnek echo ve print‘in 100.000 kez parametresiz çalıştırılması sırasında geçen sürelerin ölçümünü gösteriyor.
Echoing 100000 of nothing
Execution time is 0.037015199661255 seconds.
Printing 100000 of nothing
Execution time is 0.040477991104126 seconds.
|
echo |
||
|
Yazılımı |
echo (strint arg1 [,string argn...]) | print (string arg) |
|
Döndürdüğü |
Yok | 1 (Her zaman) |
- Print bir fonksiyon gibi çalışarak geriye işlemin başarı durumunu boolean veritipinde bir değer olarak döndürür. Bu yönüyle print altyapısı echo’ya göre biraz daha karışıktır ve bu da icra süresine olumsuz etki eder.
örnek:
$durum = print “Merhaba dünya!”;
- Echo bir fonksiyon gibi çalışmaz ve geriye bir değer döndürmez. Bu özelliğiyle Print’e göre bir miktar daha hızlıdır.
- Echo ile virgülle ayrılmış birden fazla ifadeyi yazdırmak, “.” katar birleştirme işleci ile birleştirerek yazdırmaktan daha hızlıdır. Print virgülle ayırarak yazmayı desteklemez.
örnek:
echo $Merhaba, $Dunya;
ifadesi
echo $Merhaba.$Dunya;
ifadesine göre daha çabuk icra görür.
Kaynaklar:
echo ile print arasındaki fark (9), echo ve print farkı (4), print ile echo arasındaki fark (3), echo ve print fark (2), echo ve print arasındaki fark (2), echo print fark (2), print ve echo arasindaki fark (2), php print ve echo arasındaki fark (1), PHP print ve echo arasındaki (1), php print ve echo (1), php print ile echo farkı (1), php echo print arasında ki fark (1), php echo ile print farkı (1), php echo ile function arasındaki fark (1), php de echo ve print arasındaki fark (1)
Turkish
English
Chinese

Son PHP komutunun sonuna ; koymak gereksiz derseniz inanabilirim, ama icra süresi daha kisa ve daha modern bir komut olan ECHO’ya sebepsiz yere gereksiz dersek pek mantıklı konuşmuş olmayız.
NASA<->PHP Uygulaması<->Echo’ya bagli olum kalım meselesi
ilişkisine nasıl bir kaynak göstereceksiniz şiddetle merak etmekteyim. Yoksa savlarımızı hayali örnekler üzerinden mi tartışacağız.
Aslinda icra suresinde olduğu kadar ECHO komutunun klavye ile yazimi da daha kolay ve kisa. Dilerseniz siz yazımı ve icra süresi daha uzun olan PRINT’in kullanma konusundaki ANLAMSIZ GEREKLİLİĞİ savunmaya devam edebilirsiniz.
Bana göre de Google örneği gayet GEREKLİDİR. Konuyu google örneğine benzetmek gerekirse; Milyarlarca (Google’in indeksleyebildiği ölçüde) web sayfasının yer aldığı ve yüzmilyonlarca ağ bilgisayarı ve kullanıcısının bulunduğu internettte her saniye yüzbin php sayfasının işlediğini varsayın. Bu yüzbin ortalama bilgisayarın icra süresinde dolayısıyla saniyenin yüzde biri kadarki çalışma süresinde elektrik tasarrufu sağlayacaktır. Gelin bu hesabı pratikte yapmamızı beklemeyin sadece yüzbin bilgisayarın 1 saatte tüketeciği elektriği ve bir yılda sağlanabilecek tasarrufu hesaplayıp. Eminim ki önemli bir getiri sağlayacaktır.
"Hiç birşey gereksiz değil. Gereksiz gören tek şey kapalı
beynimiz. Reseptörlerimizi açmamız lazım."
Gereklilik kavramı görecelidir, NASA’da çalışan biri için ECHO ile PRINT arasındaki zaman farkı insan hayatına mal olabilmekteyken bir web programcısı için o kadar önemsizdir ki, buna dikkat etmeye kısaca GEREKSİZ denir.
Bazı insanlar dokundukları her yerde mikrop olduğunu düşünerek sürekli eldiven takarak dolaşır, hatta eldivensiz bir yere dokunduklarında hemen hasta da olurlar. Aslında gerçekten heryerde mikrop vardır ama bu mikropların miktarı insanı hasta edebilecek kadar değildir. Bu yüzden bunu etrafa eldivensiz dokunmaktan kaçınmanın GEREKSİZ olduğunu anlamak GEREKLİDİR.
Yoksa hastalık hastası olabilirsiniz.
Benzer bir örnek vermek gerekirse, google’in beyaz renkli arkaplanı siyah olsaydı, açılış sayfası google olan ortalama bir web kullanıcısının monitörü %0.0001 daha az enerji tüketirdi. Bu da sana çok GEREKSİZ gelebilir ama tüm dünyadaki enerjinin %0.0001′ini düşündüğünde aslında ne kadar GEREKLİ bir ayrıntı olduğu anlaşılabilir.
Aynı işi yapan iki fonksiyondan hangisini kullanmanin daha yararlı olacağını görmek açısından önemli bir bilgi. Sanırım siz bu yazıya rapmen print kullanacaksınız. Öyle anlaşılıyor…
"Sizi gerçekleştirdiğiniz her sitenin, her sayfa isteğinde bile bile kullandığınız print lerin boşa harcadığı zamanın farkında olmanızın vereceği vicdan azabıyla başbaşa bırakıyorum!"
Hiç birşey gereksiz değil. Gereksiz gören tek şey kapalı beynimiz. Reseptörlerimizi açmamız lazım.
ne kadar da gereksiz bir konu. 100000 defada bile ancak saniyenin %1′i kadar zaman kazandıracak bir fonksiyon için bu kadar açıklama yapmana ne gerek vardı. hatta o kadar gereksiz ki benim bu yorumu yapmama bile değmez.
rp, eğer senin için gereksiz bir konu ise lütfen konuyu çöplüğe çevirmeyiniz. Bilimsel verileri detayları ile bilmenin kime ne zararı varki?
Php’yi yeni öğrenen birisine:
echo “değer”;
print “değer”;
bu ikisi aynı işi yapar istediğiniz kullan dersen, haklı olarak ikiside aynı işi yapıyorsa sadece isimleri mi farklı diye soracaktır. İşte bu yüzden arasındaki farkların açıklanması gayet doğaldır..