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.
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 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.