Arasındaki fark ","

6 Cevap php

Ben sadece buldum gibi bir şey olduğunu

echo $value , " contiue";

çalışır, ama bu değil:

return $value , " contiue";

Da "." Her iki olayda çalışır.

6 Cevap

return does only allow one single expression. But echo allows a list of expressions where each expression is separated by a comma. But note that since echo parantez içinde ifade listesine sarma, bir işlev ama özel bir dil oluşumu değildir yasaktır.

. birlikte iki dizeleri koyarak PHP birleştirme operatörüdür. Virgül yankı birden fazla giriş için kullanılabilir.

nokta iki dize concatening yaparken yankı ve bir yöntemi dize birleştirme döndüğünüzde çalışır ne zaman çalışır bu yüzden değişken veya dize birleştirme içindir. Ama virgül birleştirmek olmayacak ve return ifadesi çalışmaz bu yüzden.

Yankı birden parametre alabilir bir işlevdir. Virgül çalışıyor nedeni budur:

void echo  ( string $arg1  [, string $...  ] )

Birleştirme için DOT kullanın

echo bir dil oluşumudur (not bir fonksiyon) ve birden fazla argüman alabilir, bu yüzden işleri bulunuyor. virgül kullanılarak biraz daha olacaktır (ama sadece bazı nanosaniye, hiçbir şey hakkında endişe)

. dizeleri birleştirme operatörü (yapıştırıcı) olan

echo aslında herhangi bir sayıda parametre alır ve bunları birbirine bağlamak bir işlev (gerçekten ama en bu argüman için diyelim değil). Dönüş bir işlev değil, bir anahtar kelime değildir iken, bu değer döndürmek için işlevini söyler ve operatör çeşit olarak "," yorumlamak çalışıyor. Sen kullanıyor olmalıdır "." Eğer return deyimini kullanarak durumunda birleştirme operatörü olarak.

Ayrıca bir fonksiyonu daha hızlı virgül ile bu nokta ile daha olduğu gibi o yankı dikkat etmelisiniz.

Bir karakteri 4 milyon kez katılmak Yani bu ne olsun:

echo $ str1, $ str2, $ str3;

Hakkında 2.08 saniye

$ str1 yankı. $ Str2. $ Str3;

Hakkında 3.48 saniye

PHP zekâ noktalar ilk dize katılır ve sonra virgül ile sadece birbiri ardına bunları yazdırır iken onları çıktılar çünkü bu.