PHP Sözdizimi Nedir ve Özellikleri Nelerdir?

MG Yaşı
1 Yıl 3 Ay 9 Gün
Katılım
24 Ara 2024
Konular
0
Mesajlar
179
Tepkime puanı
21
Puan
43




mmo.png

PHP Sözdizimi Nedir ve Özellikleri Nelerdir?
PHP'nin sözdizimi kuralları C diline çok benzer. PHP sunucu taraflı bir betik dilidir. Bir PHP kodu ".php" uzantılı bir metin dosyası olarak saklanır. Bir ".php" dosyası esasen HTML betiğine serpiştirilmiş bir veya daha fazla PHP kodu bloğuna sahip bir web sayfasıdır. Ancak, bir HTTP protokol URL'si olan bir tarayıcıda açılmalıdır. Başka bir deyişle, PHP dosya simgesine çift tıklarsanız, dosya protokolüyle yerel olarak açılır. Örneğin, Apache sunucunuzun belge kök klasöründeki "index.php" dosyasını açarsanız, yalnızca PHP kodunun metnini gösterebilir.

Kod:
Ancak, Apache sunucusunu başlatır ve
http://localhost/index.php
URL'sini açarsanız , Apache ana sayfasını görüntüler.

Bir ".php" dosyası PHP koduyla birlikte HTML, CSS ve JavaScript kod blokları içerebilir. Bu nedenle, PHP ayrıştırıcısı PHP kodunu diğer öğelerden ayırt etmelidir. Bir ".php" dosyası web tarayıcısında açıldığında, HTML motoru HTML/CSS/JavaScript bölümünü işler ve PHP etiketlerinde yer alan ifadelerle karşılaşıldığı anda HTML bloğundan çıkar. PHP ayrıştırıcı yorumlayıcısı bu bloğu işler ve yanıtı tarayıcıya döndürür.

1737295613883.png

PHP, PHP kodunu HTML'den kaçırmak için etiketleri kullanmanın iki yöntemini tanımlar. Kanonik PHP etiketleri ve Kısa-açık (SGML tarzı) etiketler.

Kanonik PHP Etiketleri​

En evrensel olarak etkili PHP etiket stili şudur:

PHP:
<?php
One or more PHP statements
?>

Bu stili kullanırsanız etiketlerinizin her zaman doğru yorumlanacağından emin olabilirsiniz.​

Kısa açık (SGML tarzı) Etiketler​

Kısa veya kısa açık etiketler şu şekilde görünür:

PHP:
<?php
One or more PHP statements
?>

Kısa etiketler, beklenebileceği gibi, en kısa seçenektir. PHP'nin etiketleri tanımasını sağlamak için iki şeyden birini yapmalısınız.​
  • PHP'yi oluştururken "--enable-short-tags" yapılandırma seçeneğini seçin.​
  • Php.ini dosyanızdaki "short_open_tag" ayarını açık olarak ayarlayın.​
Kod:
short_open_tag=on

XML etiketleri için aynı sözdizimi kullanıldığından, XML'i PHP ile ayrıştırmak için bu seçeneğin devre dışı bırakılması gerekir.

ASP tarzı etiketlerin kullanımı

ASP.net:
<%...%>

ve HTML betik etiketleri

Kod:
<script language = "PHP">...</script>

durduruldu.

HTML'den kaçış​

PHP ayrıştırıcısı, bir çift açılış ve kapanış etiketinin dışındaki her şeyi yok sayar. Bu nedenle, bir PHP dosyası karışık içeriklere sahip olabilir. Bu, PHP'nin HTML belgelerine gömülmesine olanak tanır.

Kod:
<p>This is a HTML statement</p>
<?php echo This is a PHP statement.'; ?>
<p>This is another HTML statement.</p>

Koşulları kullanarak kaçışın biraz gelişmiş bir örneği aşağıda gösterilmiştir.

Kod:
<?php if ($expression == true): ?>
This HTML statement will be rendered.
<?php else: ?>
Otherwise this HTML statement will be rendered.
<?php endif; ?>

PHP, PHP open/close etiketlerinin dışında olsalar bile, koşulun karşılanmadığı blokları atlar.

Büyük metin bloklarını çıktı olarak almak için, PHP ayrıştırma modunu bırakmak genellikle tüm metni echo veya print yoluyla göndermekten daha verimlidir.​

PHP'nin Temel Sözdizimi​

PHP'nin temel söz dizimi C ve C++'a çok benzer.

İfadeler noktalı virgülle sonlandırılan ifadelerdir​

PHP'de bir ifade, noktalı virgül (;) ile takip edilen herhangi bir ifadedir. PHP etiketleri ile çevrelenmiş geçerli PHP ifadelerinin herhangi bir dizisi geçerli bir PHP programıdır.

İşte PHP'de tipik bir ifade, bu durumda "$greeting" adlı bir değişkene bir karakter dizisi atar.

Kod:
$greeting = "Welcome to PHP!";

Metin düzenleyicideki fiziksel bir satırın PHP kodunda herhangi bir önemi yoktur. Tek bir satırda birden fazla noktalı virgülle sonlandırılmış ifade olabilir. Öte yandan, bir PHP ifadesi gerekirse birden fazla satıra yayılabilir.

İfadeler, belirteçlerin kombinasyonlarıdır​

PHP'nin en küçük yapı taşları sayılar (3.14159), dizeler ("two"), değişkenler ($two), sabitler (TRUE) gibi bölünemez simgeler ve PHP'nin sözdizimini oluşturan "if", "else", "while", "for" gibi özel kelimelerdir.

Diş telleri bloklar oluşturur​

İfadeler, ifadeler gibi birleştirilemese de, ifadeleri süslü parantez içine alarak, ifadelerin gidebileceği her yere bir ifade dizisi koyabilirsiniz.

Burada, aşağıdaki iki ifade eşdeğerdir:

Kod:
if (3 == 2 + 1)
print("Good - I haven't totally lost my mind.");
if (3 == 2 + 1) {
print("Good - I haven't totally");
print("lost my mind.");
}

PHP büyük/küçük harfe duyarlıdır​

PHP büyük/küçük harfe duyarlı bir dildir. Değişken, fonksiyon, sınıf vb. gibi çeşitli PHP tanımlayıcılarının adları büyük/küçük harfe duyarlıdır. Sonuç olarak, "$age" değişkeni "$Age" ile aynı değildir. Benzer şekilde, "myfunction()" adlı bir fonksiyon "MyFunction()" adlı başka bir fonksiyondan farklıdır.​
 

Ekli dosyalar

  • phph.png
    phph.png
    86.1 KB · Görüntüleme: 1
Geri
Üst