1~

Minter Coder's Blog

3-PHP Echo ve Print (Ekrana Yazdırma Fonksiyonları)

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.