PHP Temel Sözdizimi
PHP dosya yapısı, başlangıç etiketi, echo komutu ve temel sözdizimini öğrenin.
PHP, web geliştirme için tasarlanmış, sunucu taraflı bir betik dilidir. HTML içine gömülebilir ve veritabanı ile etkileşim kurarak dinamik web sayfaları oluşturmanızı sağlar.
İşte PHP'nin temel sözdizimi ve `echo` komutunun kullanımı:
---
## PHP Temel Sözdizimi
PHP kodları, HTML içeriğinin içine yerleştirilir ve belirli etiketlerle işaretlenir.
### 1. PHP Etiketleri
PHP betikleri `<?php` etiketi ile başlar ve `?>` etiketi ile biter. Bu etiketler arasına yazdığınız her şey PHP kodu olarak yorumlanır.
```php
<!DOCTYPE html>
<html>
<head>
<title>PHP Örnek</title>
</head>
<body>
<h1>Merhaba Dünya!</h1>
<?php
// PHP kodları buraya yazılır
echo "Bu bir PHP çıktısıdır.";
?>
<p>Bu HTML paragrafı.</p>
</body>
</html>
```
**Not:** Eğer PHP dosyası sadece PHP kodu içeriyorsa ve sonunda HTML veya başka bir içerik gelmiyorsa, kapanış `?>` etiketini kullanmamak iyi bir pratiktir. Bu, dosya sonunda istenmeyen boşluk karakterlerinin veya yeni satır karakterlerinin çıktıya eklenmesini engeller.
```php
<?php
// Sadece PHP kodu içeren bir dosya
echo "Merhaba PHP!";
// Kapanış etiketi (?>) burada isteğe bağlıdır, genellikle kullanılmaz.
```
### 2. İfade Sonlandırma (Semicolon - Noktalı Virgül)
PHP'de her ifade (statement) bir noktalı virgül (`;`) ile sonlandırılmalıdır. Bu, PHP yorumlayıcısına bir ifadenin nerede bittiğini ve diğerinin nerede başladığını bildirir.
```php
<?php
$mesaj = "Hoş geldiniz"; // İfade sonu
echo $mesaj; // İfade sonu
?>
```
### 3. Yorumlar
Kodunuzu açıklamak veya geçici olarak devre dışı bırakmak için yorumları kullanabilirsiniz. PHP'de üç tür yorum vardır:
* **Tek satırlık yorumlar:** `//` veya `#` ile başlar.
* **Çok satırlık yorumlar:** `/*` ile başlar ve `*/` ile biter.
```php
<?php
// Bu tek satırlık bir yorumdur
# Bu da tek satırlık bir yorumdur
/*
Bu çok satırlı bir yorumdur.
Birden fazla satırı kapsayabilir.
*/
echo "Yorumlar kodun çalışmasını etkilemez."; // Bu da bir yorumdur
?>
```
### 4. Büyük/Küçük Harf Duyarlılığı
* **Değişken adları** büyük/küçük harfe duyarlıdır. `$degisken` ile `$Degisken` farklıdır.
* **Anahtar kelimeler, fonksiyonlar ve sınıflar** büyük/küçük harfe duyarlı değildir. Yani `echo`, `ECHO`, `Echo` hepsi aynı şekilde çalışır.
```php
<?php
$isim = "Ahmet";
echo $isim; // "Ahmet" çıktısını verir
// echo $ISIM; // Hata verir çünkü $isim ile $ISIM farklıdır
echo "<br>";
echo "Hello"; // Geçerli
ECHO " World!"; // Geçerli
?>
```
### 5. Değişkenler
Değişkenler, verileri depolamak için kullanılır. PHP'de değişken adları bir dolar işareti (`$`) ile başlar.
* Değişken adları bir harf veya alt çizgi (`_`) ile başlamalıdır.
* Değişken adları sayılarla başlayamaz.
* Değişken adları yalnızca harf, sayı ve alt çizgi içerebilir (boşluk veya özel karakterler içermez).
```php
<?php
$metin = "Merhaba Dünya"; // String (metin) değişkeni
$sayi = 10; // Integer (tam sayı) değişkeni
$ondalikSayi = 10.5; // Float (ondalıklı sayı) değişkeni
$dogruMu = true; // Boolean (mantıksal) değişkeni
?>
```
---
## `echo` Komutu
`echo`, PHP'de çıktı vermek için en sık kullanılan komutlardan biridir. Sunucu tarafında işlenen içeriği (metin, değişken değeri, HTML etiketleri vb.) web tarayıcısına gönderir.
`echo` bir dil yapısıdır (language construct), bir fonksiyon değildir. Bu nedenle parantez kullanmadan da çağrılabilir, ancak genellikle parantezlerle kullanılır.
### 1. Sabit Metin (String) Yazdırma
Tek veya çift tırnak (`'` veya `"`) içine aldığınız metinleri doğrudan yazdırabilirsiniz.
```php
<?php
echo "Merhaba PHP!"; // Çift tırnak
echo 'Tek tırnakla da kullanabiliriz.'; // Tek tırnak
echo "<p>Bu bir HTML paragrafıdır.</p>"; // HTML etiketleri de yazdırılabilir
?>
```
**Tek ve Çift Tırnak Farkı:**
* **Çift tırnaklar (`"`):** İçindeki değişkenleri yorumlar (interpolation).
* **Tek tırnaklar (`'`):** İçindeki değişkenleri yorumlamaz, olduğu gibi metin olarak alır. Genellikle daha hızlıdır çünkü PHP'nin değişken arama/yorumlama yapmasına gerek kalmaz.
```php
<?php
$ad = "Ayşe";
echo "Merhaba $ad!"; // Çıktı: Merhaba Ayşe!
echo 'Merhaba $ad!'; // Çıktı: Merhaba $ad!
?>
```
### 2. Değişkenleri Yazdırma
Bir değişkenin değerini yazdırmak için doğrudan değişken adını kullanabilirsiniz.
```php
<?php
$isim = "Mehmet";
$yas = 30;
echo $isim; // Çıktı: Mehmet
echo "<br>"; // Yeni satır (HTML'de)
echo $yas; // Çıktı: 30
?>
```
### 3. Metin ve Değişkenleri Birleştirme (Concatenation)
Metinleri ve değişkenleri birleştirmek için nokta (`.`) operatörünü kullanırsınız.
```php
<?php
$ad = "Zeynep";
$meslek = "Öğretmen";
echo "Merhaba, ben " . $ad . " ve ben bir " . $meslek . "im.";
// Çıktı: Merhaba, ben Zeynep ve ben bir Öğretmenim.
echo "<br>";
// Çift tırnak içinde değişken kullanımı (daha temiz bir yol)
echo "Merhaba, ben $ad ve ben bir $meslek'im.";
// Çıktı: Merhaba, ben Zeynep ve ben bir Öğretmenim.
?>
```
**İpucu:** Çift tırnak içinde değişkenleri kullanırken, değişken adının hemen ardından gelen karakterlerle karışmaması için süslü parantezler kullanmak daha güvenli olabilir: `echo "Merhaba, ben {$ad} ve ben bir {$meslek}'im.";`
### 4. Birden Fazla Argümanla `echo` Kullanımı
`echo` birden fazla virgülle ayrılmış argüman alabilir. Bu, bazen `.` operatörüyle birleştirmeye göre daha hızlı olabilir çünkü PHP'nin her şeyi tek bir string'e dönüştürmesi gerekmez.
```php
<?php
$isim = "Murat";
$soyad = "Demir";
$sehir = "İzmir";
echo "Adı: ", $isim, ", Soyadı: ", $soyad, ", Şehir: ", $sehir, ".";
// Çıktı: Adı: Murat, Soyadı: Demir, Şehir: İzmir.
?>
```
### 5. HTML İçeriği Yazdırma
`echo` ile doğrudan HTML etiketleri ve yapıları da yazdırabilirsiniz. Bu, dinamik web sayfaları oluşturmanın temelidir.
```php
<?php
$urunAdi = "Akıllı Telefon";
$fiyat = 7500;
echo "<h1>" . $urunAdi . "</h1>";
echo "<p>Bu ürünün fiyatı: <strong>" . $fiyat . " TL</strong>'dir.</p>";
echo "<button>Şimdi Satın Al</button>";
?>
```
---
## Genel Bir Örnek Uygulama
```php
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP Temel Sözdizimi ve Echo Örneği</title>
<style>
body { font-family: Arial, sans-serif; margin: 20px; }
.php-output { background-color: #f0f0f0; padding: 15px; border-left: 5px solid #007bff; margin-top: 20px; }
</style>
</head>
<body>
<h1>PHP Temellerine Hoş Geldiniz!</h1>
<div class="php-output">
<?php
// Bu PHP bloğunun başlangıcıdır.
/*
* Bu bir çok satırlı yorumdur.
* Değişkenler tanımlayacak ve echo ile çıktı vereceğiz.
*/
$kullaniciAdi = "Deniz Akın"; // String veri tipi
$yas = 28; // Integer veri tipi
$mesaj = "PHP öğrenmek çok eğlenceli!"; // String veri tipi
$aktifKullanici = true; // Boolean veri tipi
echo "<h2>Kullanıcı Bilgileri</h2>";
// Metin ve değişkenleri birleştirme (concatenation)
echo "<p>Adı: " . $kullaniciAdi . "</p>";
echo "<p>Yaşı: " . $yas . "</p>";
// Çift tırnak içinde değişken kullanımı (interpolation)
echo "<p>Selamlama: \"$mesaj\"</p>";
// Birden fazla argümanla echo
echo "<p>Kullanıcı: ", $kullaniciAdi, ", Yaş: ", $yas, "</p>";
// Koşullu ifade ile çıktı
if ($aktifKullanici) {
echo "<p style='color: green;'>Kullanıcı şu anda aktif.</p>";
} else {
echo "<p style='color: red;'>Kullanıcı pasif.</p>";
}
// PHP bloğunun sonu.
?>
</div>
<p>Bu içerik PHP betiğinin dışında, doğrudan HTML olarak yazılmıştır.</p>
</body>
</html>
```
---
Bu açıklama, PHP'nin temel sözdizimini ve `echo` komutunun nasıl kullanılacağını anlamanıza yardımcı olacaktır. PHP kodunu çalıştırabilmek için bir web sunucusu (Apache, Nginx vb.) ve PHP çalışma zamanı ortamına ihtiyacınız olduğunu unutmayın. Genellikle WAMP (Windows), MAMP (macOS) veya LAMP (Linux) gibi paketler bu ortamı kolayca kurmanızı sağlar.
Son Paylaşımlar
-
Python Temelleri Genel Tekrar
14:39:24 - 13/12/2025 -
Python Performans İpuçları
14:38:59 - 13/12/2025 -
Python’da Temiz Kod Yazma
14:38:28 - 13/12/2025 -
Python Mini Proje: Sayı Tahmin Oyunu
14:37:58 - 13/12/2025 -
Python Mini Proje: Hesap Makinesi
14:37:31 - 13/12/2025