|
|
Les types
Introduction
Booléens
Conversion en booléen
Entiers
Dépassement de capacité des entiers
Conversion en entiers
Depuis un booléen
Depuis un nombre à virgule flottante
From strings
Conversion d'autres types
Les nombres à virgule flottante
Les chaînes de caractères
Syntax
guillemets simples
Guillemets doubles
Syntaxe Heredoc
Traitement des variables dans les chaînes
Syntaxe simple
Syntaxe complexe
Accès aux caractères d'une chaîne
Fonctions et opérateurs pratiques
Conversion de type
Les tableaux
Syntaxe
Créer un tableau array()
Omettre des clés
La syntaxe à crochets
Fonctions pratiques
Exemples
Attention aux tableaux
Pourquoi est ce que $foo[bar] est invalide?
Alors, pourquoi est-ce mal?
Les objets
Initialisation d'un objet
Ressources
Libérer des ressources
La valeur NULL
Syntaxe
Définition du type
Transtypage
|
La syntaxe est dite "complexe" car elle permet l'utilisation d'
expressions complexes, et non pas parcequ'elle serait obscure.
Nuance.
En fait, vous pouvez inclure n'importe quelle valeur qui est
dans l'espace de nom avec cette syntaxe. Il suffit d'écrire une
expression exactement comme si elle était hors de la chaîne,
puis de l'entourer d'accolades {}. Puisque
vous ne pouvez pas échapper les accolades, cette syntaxe ne commence
qu'à partir du signe dollar, qui suit immédiatement l'accolade
ouvrante. Par exemple, vous pouvez utiliser "{\$"
pour obtenir un "{$" littéral. Voici quelques
exemples :
<?php
$super = 'fantastique';
echo "C'est { $super}";
// ne fonctionne pas,
// affiche "C'est { fantastique}"
echo "C'est {$super}";
// fonctionne,
// affiche "C'est fantastique"
echo "Ce carré a {$square->width}00 centimètres de large.";
echo "Ceci fonctionne : {$tableau[4][3]}";
echo "Ceci échoue : {$tableau[foo][3]}";
// pour la même raison que $tableau[bar] ne fonctionne pas hors d'une chaîne
echo "Essayez plutôt comme ceci : {$tableau['foo'][3]}";
echo "Vous pouvez même écrire {$objet->valeurs[3]->nom}";
echo "Voici la valeur de la variable nommée $name: {${$name}}";
// cela fonctionne, mais c'est vivement déconseillé.
// Et pour finir, on peut combiner avec des fonctions
$inv = 'Bordeaux';
echo "Je reprendrai bien un verre de cet excellent {${ strrev('niv') }}, hips";
?>
|
|
|
|