PHP kullanarak dize birleştirme ","?

7 Cevap php

Ben sadece bir şey keşfetti.

echo $var1 , " and " , $var2;

: aynı gibidir

echo $var1 . " and " . $var2;

Php gerçek dize birleştirme operatörü nedir? Ben kullanarak . veya ,? Olmalı

7 Cevap

. operatörü birleştirme operatörüdür. İlk örnek sadece echo 'işlevi' (teknik bir dil oluşumudur, ama bölünmüş değil tüyleri sağlar), çünkü işleri birden fazla parametre kabul eder, ve her bir baskı olacaktır.

Bu yüzden ilk örneği birden fazla parametre ile yankı çağırıyor ve hepsi vs hepsi dizeleri concatentated ve büyük bir dize yazdırılan ediliyor ediliyor, ikinci örnekte, basılmaktadır.

Gerçek birleştirme . (dönem). Orada , (virgül) kullanılarak, sen atlayabilirsiniz anlamına gelir, echo function. (Actually, echo olmayan bir fonksiyon ancak bir PHP dili yapıya birden fazla argüman geçiyoruz gerçek işlev çağrıları için gerekli argüman listesi etrafında parantez.)

Birinci durumda sadece 3 farklı dizeleri echo.

İkinci durumda 3 dizeleri birleştirmek ve daha sonra çıkışı yankı.

Yani cevap dizeleri bitiştirmek için size nokta kullanmanız gerekir, yani (.)

"." birleştirir, "," yalnızca bir dil oluşumu (bir fonksiyonun tür) olan echo için kullanılabilir

ayrıca bkz: http://stackoverflow.com/questions/1466408/difference-between-and-in-php

Bir virgül kullanarak aslında dizeleri birleştirmek değil.

this answer Başka bir soruya bakınız.

"." doğru birleştirdiğiniz operatörüdür. "Echo" da "echo" yöntemi bir dizi argüman olarak geçen ve daha sonra her biri yankılanıyordu sanki bunu tedavi "," kabul eder. Gerçekten dizeleri bitiştirmek değil.

echo bir argüman daha sonra sürebilir, bu baskısını her argümanları yaparım çünkü nop bu kadar