0Pricing
PHP Academy · Lezione

Tag PHP e sintassi di incorporamento

Usare i tag PHP di apertura e chiusura e la sintassi short echo all'interno dell'HTML.

Tag PHP e sintassi di incorporamento è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.

Integrare PHP e HTML

PHP è stato progettato per essere incorporato nei file HTML. Quando il server elabora un file .php, tutto ciò che si trova tra i tag PHP viene eseguito; tutto il resto viene inviato al browser così com'è.

Tag PHP standard

I tag PHP standard di apertura e chiusura:

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

Tag echo breve

Il tag echo breve visualizza un valore senza dover scrivere la parola echo:

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

Eseguire sempre l'escaping dell'output

Non visualizzi mai dati controllati dall'utente senza eseguire l'escaping:

<?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 negli attributi HTML

Inserisca PHP negli attributi HTML: esegua sempre l'escaping:

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

Evitare i tag brevi

I tag di apertura brevi (segno minore seguito da ? senza php) NON sono consigliati: dipendono da un'impostazione di php.ini e sono in conflitto con XML. Utilizzi sempre il tag di apertura completo o la forma echo breve:

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

Condizionali inline nei template

Utilizzi direttamente nei template l'operatore ternario inline o l'operatore di coalescenza dei valori null:

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

Bufferizzazione dell'output per acquisirlo

Acquisisca l'output PHP+HTML in una variabile usando la bufferizzazione dell'output:

<?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 per la compatibilità multipiattaforma

Utilizzi PHP_EOL per ottenere il terminatore di riga corretto su qualsiasi piattaforma:

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

Omettere il tag di chiusura

Procedura consigliata: ometta il tag PHP di chiusura alla fine dei file contenenti solo PHP. In questo modo evita che spazi bianchi accidentali vengano inviati prima degli header:

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

Blocchi PHP multipli

Un file può contenere più blocchi PHP intervallati da HTML:

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

Verifica rapida

Quale sintassi di output PHP è consigliata per visualizzare una variabile in un template HTML?

Riepilogo: tag e integrazione PHP

Punti chiave:

  • Utilizzi <?php ?> per i blocchi di codice e <?= ?> per l'output
  • Esegua sempre l'escaping dell'output con htmlspecialchars()
  • Ometta il tag di chiusura alla fine dei file contenenti solo PHP
  • Utilizzi la bufferizzazione dell'output per acquisire l'HTML renderizzato
  • Utilizzi PHP_EOL per terminatori di riga portabili

Domande Frequenti

La lezione «Tag PHP e sintassi di incorporamento» è gratuita?

Sì — il testo completo di «Tag PHP e sintassi di incorporamento» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.

Cosa imparerò in «Tag PHP e sintassi di incorporamento»?

Usare i tag PHP di apertura e chiusura e la sintassi short echo all'interno dell'HTML. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare PHP Academy?

Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Tag PHP e sintassi di incorporamento»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione PHP Academy?

Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Tag PHP e sintassi di incorporamento
  2. HTML dinamico con i cicli PHP
  3. Inclusione e richiesta di file
  4. Pattern dei template: separare la logica dalla vista
← Torna a PHP Academy