5.00 / 1 oy

PHP'de Heredoc Nedir ve Nasıl Kullanılır?

PHP yazılarıma String örnekleri ile devam ediiyorum. Bu gece de heredoc ve nowdoc hakkında bilgi vermek, örnekler paylaşmak ve aralarındaki farkları göstermek istiyorum.

Edit: bkz: PHP'de Nowdoc Nedir ve Nasıl Kullanılır? ve bkz: PHP'de Heredoc ile Nowdoc arasındaki fark nedir?

heredoc ve nowpoc syntax'larını PHP'de çok satırlı yazılar yazabilmek için kullanmaktayız. Böylece tırnakların kullanımından kaynaklanan karışıklıklar ve uzun yazıları eklemede yaşanan zorluklar ortadan kalkmış olmaktadır. Örneğin uzun SQL kodlarını PHP içine satırlar boyu rahatlıkla yazabilmek için heredoc ve nowdoc kullanabiliriz. Zaten bu syntax'lar PHP öncesi de farklı programlama dillerinde bulunuyordu.

Örneğin aşağıdaki SQL kodunu çok satırlı olarak içindeki tırnak karakterleri ile birlikte ve escape karakterlerini kullanmadan PHP içinde yazalım.

<?php
$yazi = <<<kodlar
SELECT * FROM 'kisiler'
    WHERE 'adi' IS NOT NULL;
kodlar;
echo $yazi;
?>

Çıktı:

SELECT * FROM 'kisiler' WHERE 'adi' IS NOT NULL;

Bir diğer örnekte de heredoc içinde bir değişken kullanalım:

<?php
$sayi = 5;
$yazi = <<<UZUNYAZI
Buraya uzun bir yazı
ekleyebiliriz ve 'tırnak' içinde
yazılar da yerleştirebiliriz
Hatta $sayi gibi değişken bile ekleyebiliriz
UZUNYAZI;
echo $yazi;
?>

Çıktı:

Buraya uzun bir yazı ekleyebiliriz ve 'tırnak' içinde yazılar da yerleştirebiliriz Hatta 5 gibi değişken bile ekleyebiliriz

PHP'nin 7.3 sürümünden iitibaren bu gibi heredoc syntax'larını kod içinde kullanabilirsiniz.

Benzer PHP içerikli yazılarım için;

bkz: PHP'de yazıyı (String'i) bölmek ve ayırmak

bkz: PHP'de iki yazıyı (string) birleştirmek

bkz: PHP'de for döngüsü ile tablo (table) oluşturmak

bkz: PHP ile bugünün tarihini yazdırmak

bkz: PHP'de çıktı alma komutları (print ve echo)

bkz: PHP'de mutlak değer bulmak (abs fonksiyonu)

PhpCoder

10.03.2021 00:21

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de Heredoc Nedir ve Nasıl Kullanılır?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.