0Pricing
PHP Academy · Lektion

PHP-Tags und Syntax zum Einbetten

Verwenden Sie öffnende und schließende PHP-Tags sowie die kurze Echo-Syntax innerhalb von HTML.

PHP-Tags und Syntax zum Einbetten ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

PHP und HTML kombinieren

PHP wurde dafür entwickelt, in HTML-Dateien eingebettet zu werden. Wenn der Server eine .php-Datei verarbeitet, wird alles zwischen den PHP-Tags ausgeführt; alles andere wird unverändert an den Browser gesendet.

Standard-PHP-Tags

Die standardmäßigen öffnenden und schließenden PHP-Tags:

<!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>

Short-Echo-Tag

Mit dem Short-Echo-Tag geben Sie einen Wert aus, ohne das Wort echo zu schreiben:

<!-- 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>

Ausgaben immer escapen

Geben Sie niemals nutzergesteuerte Daten aus, ohne sie zu escapen:

<?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>

PHP in HTML-Attributen

Betten Sie PHP in HTML-Attribute ein – escapen Sie die Ausgabe immer:

<?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>

Short-Tags vermeiden

Short-Open-Tags (weniger-als-Zeichen ? ohne php) werden NICHT empfohlen – sie hängen von einer php.ini-Einstellung ab und stehen im Konflikt mit XML. Verwenden Sie immer das vollständige öffnende Tag oder die Short-Echo-Form:

<?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.

Inline-Bedingungen in Templates

Verwenden Sie den Inline-ternären Operator oder den Null-Koaleszenz-Operator direkt in Templates:

<?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>

Ausgabepufferung zum Erfassen

Erfassen Sie die PHP+HTML-Ausgabe mithilfe der Ausgabepufferung in einer Variable:

<?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.');

PHP_EOL für plattformübergreifende Ausgaben

Verwenden Sie PHP_EOL für den korrekten Zeilenumbruch auf jeder Plattform:

<?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';

Schließendes Tag weglassen

Bewährte Vorgehensweise: Lassen Sie das schließende PHP-Tag am Ende von PHP-Dateien weg, die ausschließlich PHP enthalten. Dadurch wird verhindert, dass versehentliche Leerzeichen vor den Headern gesendet werden:

<?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 issues

Mehrere PHP-Blöcke

Eine Datei kann mehrere PHP-Blöcke enthalten, die mit HTML abwechseln:

<?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>

Schnelltest

Welche PHP-Ausgabesyntax wird empfohlen, um eine Variable in einem HTML-Template auszugeben?

Zusammenfassung: PHP-Tags und Einbettung

Wichtige Punkte:

  • Verwenden Sie <?php ?> für Codeblöcke und <?= ?> für Ausgaben
  • Escapen Sie Ausgaben immer mit htmlspecialchars()
  • Lassen Sie das schließende Tag am Ende von PHP-Dateien weg, die ausschließlich PHP enthalten
  • Verwenden Sie Ausgabepufferung, um gerendertes HTML zu erfassen
  • Verwenden Sie PHP_EOL für portable Zeilenumbrüche

Häufig gestellte Fragen

Ist die Lektion „PHP-Tags und Syntax zum Einbetten“ kostenlos?

Ja — der vollständige Text von „PHP-Tags und Syntax zum Einbetten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „PHP-Tags und Syntax zum Einbetten“?

Verwenden Sie öffnende und schließende PHP-Tags sowie die kurze Echo-Syntax innerhalb von HTML. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „PHP-Tags und Syntax zum Einbetten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. PHP-Tags und Syntax zum Einbetten
  2. Dynamisches HTML mit PHP-Schleifen
  3. Dateien einbinden und anfordern
  4. Template-Muster: Logik und Darstellung trennen
← Zurück zu PHP Academy