3-PHP Echo Print
PHP'de echo ve print dil yapısı olarak web'de çıktı vermek için kullanılır.
echo syntax
SYNTAX -> echo(string ...$expressions): void
echo ifadesi, bir veya birden fazla ifade'yi yani içerisine ne yazmak isterseniz onları alıp çıktıyı ekrana basar geri dönüş olarak da hiçbir şey yani (void) kullanılır.
Expressions olarak girilen değerler "" (çift tırnak) yada '' (tek tırnak) arasına yazılır. Çift tırnak ve tek tırnak arasına yazılan ifadelerde çok önemli bir fark vardır. Aşağıdaki örnekte çok daha iyi gösteriliyor.Siz bir değişkeni tek tırnak içerisinde gösteremezsiniz. Plain text olarak görecektir.
<?php
$name = "Minter Coder";
echo "Hello " . $name . ". Welcome to PHP world" . "<br>"; // Hello Minter Coder. Welcome to PHP world
echo 'Hello ' . $name . ". Welcome to PHP world" . "<br>"; // Hello Minter Coder. Welcome to PHP world
echo "Hello $name." . "<br>"; // Burda çıktıda Hello Minter Coder yazar.
echo 'Hello $name.' . "<br>"; // Burda çıktıda Hello $name yazacaktır. Değişkenin değerini göstermeyecektir.
// İfadeleri ayrı ayrı da yazabiliriz.
echo "Hello" . $name . ". Naber ?". "Nasıl Gidiyor ?" . "<br>";
echo "Hello" , $name , ". Naber ?", "Nasıl Gidiyor ?" . "<br>";
echo 'Hello' , $name , '. Naber ?', 'Nasıl Gidiyor ?' . "<br>";
echo 'Hello' . $name . '. Naber ?'. 'Nasıl Gidiyor ?' . "<br>";
?>
Önemli başka bir husus ise, echo da ifadeleri yazarken sonlarına br etiketi bıraktık çünkü iki tane echo ifadesi alt alta yazmayacaktır. Çıktıyı yan yana yazacaktır.
<?php
echo "Minter";
echo "Coder";
// Çıktı MinterCoder şeklinde olacaktır.
?>
print syntax
Print'de echo'ya benzerdir aralarındaki fark ise print'de bir dönüş değeri olarak int değer döner.
SYNTAX -> print(string $expression): int
echo ile aralarında ki en önemli fark sadece 1 ifade kabul edebilmesidir. Yani birden fazla ifade veremezsiniz.
<?php
$donen_deger = print "Minter Coder"; // ÇIKTIYA hem Minter Coder yazacak hem de dönen 1 değerini donen_deger değişkenine atacak.
print $donen_deger; // Çıktıda 1 yazacak.
print "Minter Coder";
print "Coder" , "Naber"; // Hata verecektir birden fazla ifade alıyor.
print "Coder" . "Naber"; // Hata vermez!
print "
Print'de çok fazla
satırlı
yazı yazabiliriz. Bunu Tarayıcınızda göremeyebilirsiniz.
CTRL+U yaparak alt alta yazdığı satırları source code'dan görüntüleyebilirsiniz.
"
?>
. ile , arasındaki farklar.
Nokta (.) operatörü php'de ifadeleri birleştirmek için kullanılırken Virgül (,) operatörü php'de fonksiyonlara birden fazla arguman vermek için kullanılır.