Kategoriler
PHP

PHP’de Çıktılama (Output)

Genelde programlar belirli aşamalarda ya da işlem tamamlandığında kullanıcıya bir çıktı üretir. Böylece program tek taraflı da olsa kullanıcısı ile iletişim kurar. Bu genellikle ekrana bir şeyler yazdırmaktan ibarettir.

PHP programlama dilinde kullanıcıya bir çıktı vermek için kullanılan fonksiyon ve ifadeler vardır. Bunların bazıları aynı görevi görse de bazıları farklı kullanımlar içindir.


echo

PHP programlama dilinde bir çıktı üretmek için yani ekrana bir şeyler yazdırmak için kullanılır.

echo "Hello World!";

print

echo ifadesi ile aynı şeyi yapar. Ekrana basılmak üzere bir çıktı üretir.

print "Hello World";

printf()

PHP’de ekrana çıktılanacak verinin formatlanması isteniyorsa; printf fonksiyonu kullanılır.

printf("%s world!", "hello");

yukarıdaki kod şöyle bir çıktı üretecektir;

hello world!

burada kullanılan %s ifadesinin özel bir anlamı vardır. Bu ifadeler belirteç olarak isimlendirilir. Bu buraya gelecek değerin string yani bir dize olacağını bildirir. İkinci parametre olarak aldığı değeri buraya yazar.

printf("Merhaba %s, Tarih : %d / %s / %d", "Muhammet", 19, "Ağustos", 2021);

Yukarıdaki örnekte görebileceğiniz gibi çoklu kullanımı da mümkündür. Ve aşağıdaki gibi bir çıktı üretir;

Merhaba Muhammet, Tarih : 19 / Ağustos / 2021

İlk olarak formatlanmak istenen metin, ardından sırasıyla metin içerisindeki belirteçlerin yerine gelecek değerler parametre olarak gönderilir.

BelirteçAçıklama
%Yüzde karakteri. Değer gerekmez.
bDeğer bir tamsayı olarak ele alınır ve ikil bir sayı olarak gösterilir.
cDeğer bir tamsayı olarak ele alınır ve ASCII bir karakter olarak gösterilir. Dolgu ve genişliği yok sayar.
dDeğer bir tamsayı olarak ele alınır ve (işaretli) bir ondalık sayı olarak gösterilir.
eDeğer bilimsel bir gösterim (örn. 1.2e+2) olarak ele alınır. Hassasiyet belirteci,ondalık noktadan sonraki basamakların sayısını ifade eder.
Ee belirteci gibi, farklı olarak büyük harf kullanır (örn. 1.2E+2).
fDeğer kayan noktalı sayı olarak ele alınır ve kayan noktalı sayı olarak gösterilir (yerele uygun).
FDeğer kayan noktalı sayı olarak ele alınır ve kayan noktalı sayı olarak gösterilir (yerele bakmaz) PHP 5.0.3 ve sonrasında kullanılabilir.
gGenel biçem.P sıfırdan farklı hassasiyet olsun, hassasiyet verilmemişse 6, hassasiyet sıfır ise 1 olsun. E tarzındaki dönüşümün üssü X ise:P > X ≥ −4 ise, dönüşüm f tarzı ve hassasiyet P − (X + 1) olur. Aksi takdirde, dönüşüm e tarzı ve hassasiyet P − 1 olur.
Gg gibidir fakat E ve f kullanır.
hg gibidir fakat F kullanır. PHP 8.0.0 ve sonrasında kullanılabilir.
Hggibidir fakat E ve F kullanır. PHP 8.0.0 ve sonrasında kullanılabilir.
oDeğer bir tamsayı olarak ele alınır ve sekizlik bir sayı olarak gösterilir.
sDeğer bir dizge olarak ele alınır ve gösterilir.
uDeğer bir tamsayı olarak ele alınır ve işaretsiz bir ondalık sayı olarak gösterilir.
xDeğer bir tamsayı olarak ele alınır ve onaltılık bir sayı olarak gösterilir (küçük harfli).
XDeğer bir tamsayı olarak ele alınır ve onaltılık bir sayı olarak gösterilir (büyük harfli).

Veri türlerine göre belirteçleri aşağıdaki tabloda görebilirsiniz.

TürBelirteçler
strings
intducoxXb
doubleeEfFgGhH

print_r()

PHP’de ekrana yazdırmak istediğiniz şey dizge değil bir dizi olabilir. Bu durumda echo ya da print fonksiyonlarının çalışmadığını fark edebilirsiniz. Çıktılanmak istenen değer bir dizi türünde ise echo ya da print yerine print_r() kullanılır.

$bir_dizi = ["a", "b", "c"];

print_r($bir_dizi);

var_dump()

Bir değişken ya da her hangi bir değer hakkında daha detaylı bir çıktı almak isterseniz kullanabileceğiniz bir fonksiyondur. Verinin türünü, büyüklüğünü ve verinin kendisini ekrana basar.

$a = array(1, 2, array("a", "b", "c"));
var_dump($a);

Yukarıdaki örneğin çıktısı aşağıdaki şekilde olacaktır;

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  array(3) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
  }
}

Yazar Muhammet ŞAFAK

1992 İstanbul doğumluyum. 2008 yılından beri profesyonel olarak PHP geliştiriyorum. Her ne kadar ağırlıklı olarak PHP üzerinde çalışsam da C, C++, Python, Java programlama dillerini de kullanıyorum.

Bir Cevap Yazın