koddla

Yazılımcıları bilgi ile güçlendirir.

PHP’de ilk kod – Hello World

PHP (PHP’nin özyinelemeli kısaltması: Hypertext Preprocessor) yaygın olarak kullanılan açık kaynaklı bir programlama dilidir. Özellikle web geliştirme için uygundur. PHP ile ilgili en özgün şey, hem yeni başlayanlara hem de deneyimli geliştiricilere hizmet etmesidir. Düşük bir giriş bariyerine sahiptir, bu nedenle başlamak kolaydır ve aynı zamanda diğer programlama dillerinde sunulan gelişmiş özellikleri sağlar.

Web sunucusundan HTML çıktısı

PHP, HTML dosyalarına içerik eklemek için kullanılabilir. HTML doğrudan bir web tarayıcısı tarafından işlenirken, PHP betikleri bir web sunucusu tarafından yürütülür ve ortaya çıkan HTML tarayıcıya gönderilir.

Aşağıdaki HTML biçimlendirmesi, çıktıya Hello World! ekleyecek bir PHP deyimi içerir:

<!DOCTYPE html>
<html>
    <head>
        <title>PHP!</title>
    </head>
    <body>
        <p><?php echo "Hello world!"; ?></p>
    </body>
</html>

Bu bir PHP betiği olarak kaydedildiğinde ve bir web sunucusu tarafından çalıştırıldığında, aşağıdaki HTML kullanıcının tarayıcısına gönderilecektir:

<!DOCTYPE html>
<html>
    <head>
        <title>PHP!</title>
    </head>
    <body>
        <p>Hello world!</p>
    </body>
</html>

echo ayrıca bir değeri hemen yazdırmanızı sağlayan bir kısayol sözdizimine sahiptir. PHP 5.4.0’dan önce, bu kısa sözdizimi sadece short_open_tag yapılandırma ayarı etkin olduğunda çalışırdı.

Örneğin, aşağıdaki kodu göz önünde bulundurun:

<p><?= "Hello world!" ?></p>

Çıktısı aşağıdakinin çıktısı ile aynıdır:

<p><?php echo "Hello world!"; ?></p>

Not: Gerçek uygulamalarda, XSS (Siteler arası komut dosyası) saldırılarını veya metin bozulmasını önlemek için PHP tarafından bir HTML sayfasına gönderilen tüm veriler uygun şekilde korunmalıdır.

Hello World

PHP’de çıktı yazdırmak için en yaygın kullanılan dil yapısı echo’dur:

echo "Hello, World!\n";

Alternatif olarak, print de kullanabilirsiniz:

print "Hello, World!\n";

Her iki ifade de küçük farklılıklarla aynı işlevi yerine getirir:

  • echo bir void döndürürken, print 1 değerine sahip bir int döndürür
  • echo birden fazla argüman alabilir (yalnızca parantezsiz), oysa print yalnızca bir argüman alır
  • echo, print’ten biraz daha hızlıdır

Hem echo hem de print fonksiyon değil, dil yapılarıdır. Bu, argümanlarının etrafında parantez gerektirmedikleri anlamına gelir. İşlevlerle kozmetik tutarlılık için parantezler dahil edilebilir.

Aşağıdaki örnekte olduğu gibi C tarzı printf ve ilgili işlevler de kullanılabilir:

printf("%s\n", "Hello, World!");

PHP açılış kapanış tagları

Bir dosyadaki PHP bloklarını belirtmek için üç tür etiket vardır. PHP çözümleyicisi, yorumlayacağı kodu sınırlandırmak için açılış ve (varsa) kapanış etiketlerini arar.

Standart Tag 

Bu etiketler, PHP kodunu bir dosyaya gömmek için kullanılan standart yöntemdir.

<?php
    echo "Hello World";
?>

Echo Tagı

Bu etiketler tüm PHP sürümlerinde mevcuttur ve PHP 5.4’ten beri her zaman etkindir. Önceki sürümlerde, echo etiketleri yalnızca kısa etiketlerle birlikte etkinleştirilebiliyordu.

<?= "Hello World" ?>

Kısa Tag

Bu etiketleri short_open_tag seçeneği ile devre dışı bırakabilir veya etkinleştirebilirsiniz.

<?
    echo "Hello World";
?>

Kısa etiketler:

  • tüm önemli PHP kodlama standartlarında izin verilmez
  • resmi belgelerde tavsiye edilmemektedir
  • çoğu dağıtımda varsayılan olarak devre dışıdır
  • satır içi XML’in işleme talimatlarına müdahale eder
  • çoğu açık kaynak projesi tarafından kod gönderimlerinde kabul edilmez

ASP Tagı 

asp_tags seçeneği etkinleştirilerek ASP tarzı etiketler kullanılabilir.

<%
    echo "Hello World";
%>

Bunlar tarihsel bir özelliktir ve asla kullanılmamalıdır. PHP 7.0’da kaldırılmışlardır.

PHP kod betiği bitişi

Diğer C tarzı dillerde olduğu gibi, her deyim noktalı virgül ile sonlandırılır. Ayrıca, PHP bloğunun son kod satırını sonlandırmak için bir kapanış etiketi kullanılır.

PHP kodunun son satırı noktalı virgülle bitiyorsa, bu son kod satırından sonra herhangi bir kod yoksa kapanış etiketi isteğe bağlıdır. Örneğin, aşağıdaki örnekte echo “Hata yok”; ifadesinden sonra kapanış etiketini kullanmayabiliriz:

<?php echo "Hata yok"; // aşağıda kod olmadığı sürece kapanış etiketine gerek yoktur

Ancak, PHP kod bloğunuzu takip eden başka bir kod varsa, kapanış etiketi artık isteğe bağlı değildir:

<?php echo "Kapanış etiketini atlarsanız bu bir hataya neden olur"; ?>
<html>
    <body>
    </body>
</html>

Ayrıca, bir PHP kod bloğunun kapanış etiketi varsa, bu kod bloğundaki son ifadenin noktalı virgülünü atlayabiliriz:

<?php echo "Umarım bu işe yarar! :D";
echo "Hata yok" ?>

Genellikle her zaman noktalı virgül kullanılması ve son PHP kod bloğu hariç her PHP kod bloğu için, bu PHP kod bloğundan sonra başka bir kod gelmiyorsa, bir kapanış etiketi kullanılması önerilir.

Yani, kodunuz temel olarak şöyle görünmelidir:

<?php
    echo "Burada noktalı virgül kullanıyoruz!";
    echo "Burada da!";
    echo "Burada da!";
    echo "Burada bir noktalı virgül ve bir kapanış etiketi kullanıyoruz çünkü daha fazla kod takip ediyor";
?>
<p>Bazı HTML kodları buraya gider</p>
<?php
    echo "Burada noktalı virgül kullanıyoruz!";
    echo "Burada da!";
    echo "Burada da!";
    echo "Burada bir noktalı virgül ve bir kapanış etiketi kullanıyoruz çünkü daha fazla kod takip ediyor";
?>
<p>Bazı HTML kodları buraya gider</p>
<?php
    echo "Burada noktalı virgül kullanıyoruz!";
    echo "Burada da!";
    echo "Burada da!";
    echo "Burada noktalı virgül kullanıyoruz ama kapanış etiketini atlıyoruz";

Bir yanıt yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top