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. |
b | Değer bir tamsayı olarak ele alınır ve ikil bir sayı olarak gösterilir. |
c | Değer bir tamsayı olarak ele alınır ve ASCII bir karakter olarak gösterilir. Dolgu ve genişliği yok sayar. |
d | Değer bir tamsayı olarak ele alınır ve (işaretli) bir ondalık sayı olarak gösterilir. |
e | Değ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. |
E | e belirteci gibi, farklı olarak büyük harf kullanır (örn. 1.2E+2). |
f | Değer kayan noktalı sayı olarak ele alınır ve kayan noktalı sayı olarak gösterilir (yerele uygun). |
F | Değ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. |
g | Genel 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. |
G | g gibidir fakat E ve f kullanır. |
h | g gibidir fakat F kullanır. PHP 8.0.0 ve sonrasında kullanılabilir. |
H | ggibidir fakat E ve F kullanır. PHP 8.0.0 ve sonrasında kullanılabilir. |
o | Değer bir tamsayı olarak ele alınır ve sekizlik bir sayı olarak gösterilir. |
s | Değer bir dizge olarak ele alınır ve gösterilir. |
u | Değer bir tamsayı olarak ele alınır ve işaretsiz bir ondalık sayı olarak gösterilir. |
x | Değer bir tamsayı olarak ele alınır ve onaltılık bir sayı olarak gösterilir (küçük harfli). |
X | Değ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ür | Belirteçler |
|---|---|
| string | s |
| int | d, u, c, o, x, X, b |
| double | e, E, f, F, g, G, h, H |
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
Yazılım Mühendisi & Full-Stack Geliştirici. PHP, Laravel ve modern web teknolojileri üzerine yazıyor.
HakkımdaYorumlar 0
Henüz yorum yapılmamış.
İlk yorumu siz yapın!
Yorum Yaz
Yorumunuz moderasyon sonrası yayınlanacaktır.