Cet extrait de php & mysql: novice to ninja, 7th edition introduit des concepts PHP fondamentaux. Nous couvrirons la nature côté serveur de PHP, la syntaxe de base, les variables, les opérateurs, les commentaires et les structures de contrôle.
php: script côté serveur
Contrairement aux langages côté client (HTML, CSS, JavaScript) exécutés par le navigateur, PHP s'exécute sur le serveur avant d'envoyer la page au navigateur. Cela permet une génération de contenu dynamique, une sécurité améliorée et une charge client réduite. Le code PHP, enfermé dans des balises <?php
et ?>
dans les fichiers .php
, est traité par le serveur, et le HTML résultant est envoyé au navigateur.
Exemple: générer un nombre aléatoire
Le code suivant génère un nombre aléatoire:
<?php echo rand(1, 10); ?>
Le navigateur ne voit que le nombre généré, pas le code PHP lui-même. Cela met en évidence les avantages clés: la sécurité (la génération côté serveur empêche la manipulation côté client), la compatibilité du navigateur (le traitement côté serveur élimine les problèmes spécifiques du navigateur) et l'accès aux ressources du serveur (bases de données, fichiers, etc.).
Syntaxe de base et instructions
La syntaxe PHP ressemble à des langues dérivées C. Les déclarations se terminent par des demi-colons (;). L'instruction echo
sortit du contenu (souvent HTML):
echo 'This is a <strong>test</strong>!';
Les chaînes sont enfermées en citations simples ('') ou doubles (""). Les fonctions, identifiées par les parenthèses, effectuent des tâches spécifiques (par exemple, rand()
génère un nombre aléatoire).
Variables, opérateurs et commentaires
Les variables commencent par un signe en dollars ($) (par exemple, $testVariable = 3;
). PHP est dactylographié; Les variables peuvent contenir divers types de données. Les opérateurs effectuent des opérations mathématiques (, -, , /) et la concaténation des cordes (.). Commentaires (// pour une seule ligne, / * / pour la multi-ligne) Expliquez le code.
Structures de contrôle
if
Instructions: Exécuter les blocs de code conditionnellement. L'opérateur ==
vérifie l'égalité. if ($roll == 6) { echo 'You win!'; }
else
Instructions: Fournir une exécution de code alternative si la condition if
est fausse.
Opérateurs logiques: ||
(ou), &&
(et) combinent des conditions.
boucles: Répéter les blocs de code.
for
LOOCS: itérer un nombre connu de fois. <?php echo rand(1, 10); ?>
while
Boucles: Répétez tant qu'une condition est vraie. echo 'This is a <strong>test</strong>!';
do...while
boucles: Exécuter le code au moins une fois, puis répétez en fonction d'une condition.
tableaux
Les tableaux stockent plusieurs valeurs. Les éléments sont accessibles par index (à partir de 0). Les tableaux associatifs utilisent des clés de chaîne.
if ($roll == 6) { echo 'You win!'; }
Interaction utilisateur et formulaires
Variables de passage dans les liens: Utiliser des chaînes de requête URL (par exemple, name.php?name=Alice
). PHP les accède via $_GET
. htmlspecialchars()
Sensexte les entrées des utilisateurs pour éviter les vulnérabilités de sécurité (script inter-sites).
Variables de passage sous forme: Formulaires Soumettez des données à l'aide de méthodes GET ou POST. Obtenez des données d'ajout à l'URL; Le post envoie des données de manière invisible. $_POST
Le tableau contient des données post-données.
Cacher les coutures: modèles PHP et sécurité
Sépare la logique PHP de HTML en utilisant des instructions inclue (include __DIR__ . '/../templates/file.html.php';
). Cela améliore la maintenabilité et la sécurité. Utilisez des chemins absolus (avec __DIR__
) pour éviter les problèmes avec les chemins relatifs et le répertoire de travail actuel.
de nombreux modèles, un contrôleur
Les contrôleurs gèrent plusieurs modèles en fonction de l'interaction utilisateur. Cet exemple utilise un modèle de formulaire (form.html.php) et un modèle de message de bienvenue (bienvenue.html.php).
Questions fréquemment posées (FAQ)
Cette section fournit des réponses aux questions communes pour débutants sur la syntaxe PHP, l'utilisation des variables, les tableaux, la gestion des erreurs, la gestion des formulaires, la gestion des fichiers, l'interaction de la base de données, la gestion de session et l'envoi de courriels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!