Applique la syntaxe colorisée à du code PHP

# highlight_string

(PHP 4, PHP 5, PHP 7, PHP 8)

highlight_string — Applique la syntaxe colorisée à du code PHP

### Description

function highlight_string(string `$string`, bool `$return` = `false`): string|true

Affiche ou retourne le code HTML de la version colorisée du code PHP contenu dans le paramètre `string`, en utilisant les couleurs du système interne de colorisation de PHP.

### Liste de paramètres

`string`

  Le code PHP à coloriser. Doit également inclure les balises d'ouverture.

`return`

  Définir ce paramètre à `true` pour faire que cette fonction retourne le code colorisé.

### Valeurs de retour

Si le second paramètre optionnel `return` est fourni, et vaut `true` alors highlight_string() retournera la chaîne colorisée au lieu de l'afficher immédiatement. Si le second paramètre ne vaut pas `true` alors highlight_string() retournera `true`.

### Historique

Version | Description
--- | ---
8.4.0 | Le type de retour est passé de string|bool à string|true.
8.3.0 | Le HTML résultant a changé.

### Exemples

Exemple #1 Exemple avec highlight_string()

    <?php
    highlight_string('<?php phpinfo(); ?>');
    ?>

L'exemple ci-dessus va afficher :

    <code><span style="color: #000000">
    <span style="color: #0000BB">&lt;?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?&gt;</span>
    </span>
    </code>

Résultat de l'exemple ci-dessus en PHP 8.3 :

    <pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?&gt;</span></code></pre>

### Notes

> Note: Lorsque le paramètre `return` est utilisé, cette fonction utilise la mise en tampon (buffer) interne de sortie, il ne peut donc pas être utilisé dans la fonction de rappel de ob_start().

Le code HTML généré est sujet à changement.

### Voir aussi

- highlight_file() - Colorisation syntaxique d'un fichier
- Les directives INI de coloration

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open