PHP Etiketleri ve Gömme Söz Dizimi
HTML içinde açılış/kapanış PHP etiketlerini ve kısa echo söz dizimini kullanın.
PHP Etiketleri ve Gömme Söz Dizimi, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
PHP ile HTML'yi Birlikte Kullanma
PHP, HTML dosyalarının içine gömülmek üzere tasarlanmıştır. Sunucu bir .php dosyasını işlerken PHP etiketleri arasındaki her şey yürütülür; diğer her şey olduğu gibi tarayıcıya gönderilir.
Standart PHP Etiketleri
Standart PHP açılış ve kapanış etiketleri:
<!DOCTYPE html>
<html><body>
<?php
$name = 'Alice';
echo 'Hello, ' . $name;
?>
<p>This is regular HTML.</p>
<?php
echo '<p>Back in PHP!</p>';
?>
</body></html>Kısa Çıktı Etiketi
Kısa çıktı etiketi, çıktı komutunu yazmadan bir değeri görüntüler:
<!-- Long form -->
<h1><?php echo $pageTitle; ?></h1>
<!-- Short form (preferred in templates) -->
<h1><?= $pageTitle ?></h1>
<!-- With escaping -->
<h1><?= htmlspecialchars($pageTitle, ENT_QUOTES, 'UTF-8') ?></h1>Çıktıyı Her Zaman Kaçışlayınız
Kullanıcı tarafından denetlenen verileri kaçışlamadan asla görüntülemeyiniz:
<?php
$unsafe = '<script>alert("xss")</script>';
$safe = htmlspecialchars($unsafe, ENT_QUOTES, 'UTF-8');
// Define a helper:
function e(string $str): string {
return htmlspecialchars($str, ENT_QUOTES | ENT_HTML5, 'UTF-8');
}
?>
<p><?= e($userInput) ?></p>HTML Özniteliklerinde PHP
PHP'yi HTML özniteliklerinin içine gömünüz; her zaman kaçışlayınız:
<?php
$url = '/profile/' . $user['id'];
$active = $currentPage === 'home' ? 'active' : '';
$count = 5;
?>
<a href="<?= htmlspecialchars($url) ?>" class="nav-link <?= $active ?>">
Inbox <span class="badge"><?= $count ?></span>
</a>Kısa Etiketlerden Kaçınınız
Kısa açılış etiketleri (php olmadan kullanılan küçüktür işareti ?) önerilmez; bir php.ini ayarına bağlıdır ve XML ile çakışır. Her zaman tam açılış etiketini veya kısa çıktı biçimini kullanınız:
<?php
// These are the safe, portable forms:
// <?php echo $name; ?> — full form
// <?= $name ?> — short echo (always enabled 5.4+)
// The short open tag <? is different and unreliable
// Do not use it in code intended for multiple environments.Şablonlarda Satır İçi Koşullar
Satır içi üçlü işleci veya boş birleşim işlemini doğrudan şablonlarda kullanınız:
<?php
$role = 'admin';
$loggedIn = true;
?>
<nav>
<?= $loggedIn ? 'Welcome back!' : 'Please log in' ?>
<?php if ($role === 'admin'): ?>
<a href="/admin">Admin Panel</a>
<?php endif; ?>
</nav>Yakalamak İçin Çıktıyı Arabelleğe Alma
Çıktıyı arabelleğe alarak PHP+HTML çıktısını bir değişkende yakalayınız:
<?php
function renderCard(string $title, string $body): string {
ob_start();
?>
<div class="card">
<h2><?= htmlspecialchars($title) ?></h2>
<p><?= htmlspecialchars($body) ?></p>
</div>
<?php
return ob_get_clean();
}
echo renderCard('PHP', 'A server-side scripting language.');Platformlar Arası PHP_EOL
Her platformda doğru satır sonunu kullanmak için PHP_EOL kullanınız:
<?php
$lines = ['Line 1', 'Line 2', 'Line 3'];
$content = implode(PHP_EOL, $lines);
file_put_contents('output.txt', $content);
// PHP_EOL = "\n" on Linux/Mac, "\r\n" on Windows
echo PHP_EOL === "\n" ? 'Unix line ending' : 'Windows line ending';Kapanış Etiketini Atlamanız
En iyi uygulama: Yalnızca PHP içeren dosyaların sonundaki kapanış PHP etiketini atlayınız. Bu, üst bilgiler gönderilmeden önce yanlışlıkla boşluk gönderilmesini önler:
<?php
// config.php — PHP only, no closing tag needed
defined('APP_KEY') or define('APP_KEY', 'secret123');
define('DB_HOST', 'localhost');
define('DB_NAME', 'myapp');
// No closing PHP tag here — prevents header issuesBirden Çok PHP Bloğu
Bir dosyada HTML ile iç içe birden çok PHP bloğu bulunabilir:
<?php
$items = ['Apple', 'Banana', 'Cherry'];
$count = count($items);
?>
<h2>Shopping List (<?= $count ?> items)</h2>
<ul>
<?php foreach ($items as $item): ?>
<li><?= htmlspecialchars($item) ?></li>
<?php endforeach; ?>
</ul>Hızlı Kontrol
Bir HTML şablonunda bir değişkeni görüntülemek için hangi PHP çıktı söz dizimi önerilir?
Özet: PHP Etiketleri ve Gömme
Önemli noktalar:
- Kod blokları için
<?php ?>, çıktı için<?= ?>kullanınız - Çıktıyı her zaman
htmlspecialchars()ile kaçışlayınız - Yalnızca PHP içeren dosyaların sonundaki kapanış etiketini atlayınız
- Oluşturulan HTML'yi yakalamak için çıktıyı arabelleğe alınız
- Taşınabilir satır sonları için PHP_EOL kullanınız
Sıkça Sorulan Sorular
“PHP Etiketleri ve Gömme Söz Dizimi” dersi ücretsiz mi?
Evet — “PHP Etiketleri ve Gömme Söz Dizimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“PHP Etiketleri ve Gömme Söz Dizimi” dersinde ne öğreneceğim?
HTML içinde açılış/kapanış PHP etiketlerini ve kısa echo söz dizimini kullanın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“PHP Etiketleri ve Gömme Söz Dizimi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- PHP Etiketleri ve Gömme Söz Dizimi
- PHP Döngüleriyle Dinamik HTML
- Dosyaları Dahil Etme ve Zorunlu Kılma
- Şablon Deseni: Mantığı Görünümden Ayırma