Examen rapide des concepts de base PHP
<?php
et ?>
Marquez le début et la fin du bloc de code PHP, et le serveur analyse le code dans ce domaine et le convertit en HTML. Une exploration préliminaire de PHP: écrivez votre premier script PHP
Après avoir construit un serveur virtuel, commençons votre premier voyage de script PHP. En tant que langue côté serveur, PHP peut être différent des langages clients que vous connaissez (comme HTML, CSS, JavaScript).
Le langage côté serveur est similaire à JavaScript, vous permettant d'intégrer des applets (scripts) dans le code HTML d'une page Web. Après avoir exécuté ces programmes, vous pouvez prendre plus de contrôle sur ce qui est affiché dans la fenêtre du navigateur que d'utiliser uniquement HTML. La principale différence entre JavaScript et PHP est la phase de chargement de la page Web qui exécute ces programmes intégrés.
Les langages clients (tels que JavaScript) sont lus et exécutés par le navigateur Web après avoir téléchargé des pages Web (y compris des programmes intégrés) à partir du serveur Web. Au lieu de cela, un langage côté serveur (tel que PHP) est exécuté par un serveur Web Server avant d'envoyer une page Web au navigateur. Le langage client vous permet de contrôler comment la page se comporte une fois le navigateur s'affiche, tandis que le langage du serveur vous permet de générer dynamiquement des pages personnalisées avant l'envoi de la page au navigateur.
Une fois que le serveur Web a exécuté le code PHP intégré dans la page Web, le résultat remplacera le code PHP dans la page. Lorsque vous recevez des pages, tous les navigateurs voient le code HTML standard, il est donc appelé un "langage côté serveur". Regardons un exemple de PHP simple qui génère un nombre aléatoire entre 1 et 10 et l'affiche à l'écran:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> <?php echo rand(1, 10); ?> </body> </html>
La plupart du code est un pur html. Seules les lignes entre <?php
et ?>
sont du code PHP. <?php
marque le début d'un script PHP intégré, ?>
marque sa fin. Le serveur Web est invité à interpréter tout entre ces deux délimiteurs et à le convertir en code HTML régulier avant de l'envoyer à la page Web qui demande le navigateur. Si vous cliquez avec le bouton droit dans votre navigateur et sélectionnez "Afficher le code source" (le texte peut varier en fonction du navigateur que vous utilisez), vous pouvez voir que le navigateur affiche les éléments suivants:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> <?php echo rand(1, 10); ?> </body> </html>
Veuillez noter que toutes les traces de code PHP ont disparu. Au lieu de cela, la sortie du script est ce qu'elle ressemble à un HTML standard. Cet exemple montre plusieurs avantages des scripts côté serveur ...
grammaire de base et instructions
Si vous connaissez JavaScript, C, C, C, C #, Objective-C, Java, Perl ou tout autre langage dérivé de C, alors la syntaxe PHP sera très familière. Mais si vous n'êtes pas familier avec ces langages, ou si vous êtes nouveau dans la programmation, vous n'avez pas à vous inquiéter.
Le script PHP se compose d'une série de commandes ou de déclarations. Chaque instruction est une directive que le serveur Web doit suivre avant de continuer à exécuter la prochaine directive. Comme les instructions dans les langues ci-dessus, les instructions PHP se terminent toujours par un point-virgule (;).
Il s'agit d'une déclaration PHP typique:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> 7 </body> </html>
Il s'agit d'une instruction ECHO utilisée pour générer du contenu (généralement du code HTML) à envoyer au navigateur. L'instruction Echo prend simplement le texte donné et l'inserte dans le code HTML de la page contenant son emplacement de script PHP.
Dans ce cas, nous fournissons une chaîne de texte à la sortie: il s'agit d'un test ! . Notez que la chaîne de texte contient des balises HTML ( <code><strong>
et <code></strong>
), ce qui est parfaitement acceptable.
Donc, si nous mettons cette instruction dans la page Web complète, le code généré est le suivant:
echo '这是一个<strong>测试</strong>!';
Si vous placez ce fichier sur un serveur Web et demandez-le ensuite à l'aide d'un navigateur Web, votre navigateur recevra ce code HTML:
测试页面 <?php echo '这是一个<strong>测试</strong>!'; ?>
L'exemple aléatoire.php que nous avons vu auparavant contient une déclaration d'écho légèrement plus complexe:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> <?php echo rand(1, 10); ?> </body> </html>
Vous remarquerez que dans le premier exemple, PHP reçoit un texte d'impression directe, et dans le deuxième exemple, PHP reçoit une directive à suivre. PHP essaie de lire tout ce qui existe en dehors des citations en tant que directives qu'il doit suivre. Tout ce qui est à l'intérieur des citations est traité comme une chaîne, ce qui signifie que PHP ne le gère pas du tout, mais le transmet à la commande que vous appelez. Par conséquent, le code suivant passe la chaîne "Ceci est un test !"
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> 7 </body> </html>
comme le début de la chaîne et trouvera le prochain '
et l'utilisera comme fin de la chaîne. '
echo '这是一个<strong>测试</strong>!';
PHP n'essaie pas de comprendre les chaînes. Ils peuvent contenir des caractères, disposés dans n'importe quel ordre. Mais le code - essentiellement une série de
instructions - doit suivre une structure stricte pour que l'ordinateur le comprenne.
Lorsque vous appelez une fonction en PHP, c'est-à-dire lorsque vous lui demandez de faire son travail, vous appelez la fonction. La plupart des fonctions de retour des valeurs lorsqu'elles sont appelées; alors PHP se comporte comme si vous tapiez simplement cette valeur de retour dans votre code. Dans l'exemple, notre instruction ECHO contient un appel à la fonction RAND qui renvoie un nombre aléatoire en tant que chaîne de texte. Ensuite, l'instruction ECHO sort la valeur renvoyée par l'appel de fonction. echo 'rand(1, 10)';
测试页面 <?php echo '这是一个<strong>测试</strong>!'; ?>
Plus tard, nous examinerons les fonctions qui prendront différents types de paramètres. Nous considérerons également les fonctions qui ne prennent aucun paramètre du tout. Même s'il n'y a rien entre eux, ces fonctions nécessitent toujours des parenthèses.
(Ce qui suit est la partie FAQ. En raison des limitations de l'espace, je garderai la question et un bref résumé des réponses. Veuillez vous référer au texte d'origine pour la réponse complète de la FAQ.)
FAQ du code PHP (FAQ)
Quelle est la signification du délimiteur PHP? <?php
et ?>
sont utilisés pour marquer le début et la fin du bloc de code PHP, et le serveur analyse le code PHP en conséquence.
Comment écrire mon premier programme PHP? Créez un fichier .php
et écrivez du code PHP à l'intérieur <?php ?>
, comme echo "Hello, World!";
.
Quel est le rôle de PHP dans le développement Web? PHP est utilisé pour créer des pages Web interactives dynamiques, des bases de données de processus, des sessions utilisateur, des formulaires, etc.
Comment PHP interagit-il avec HTML? Le code PHP est intégré dans HTML <?php ?>
, et le serveur sortira le résultat sous forme de HTML après traitement.
Quelles sont les erreurs courantes que les débutants dans le code PHP font? J'ai oublié de fermer les chaînes ou les supports, une mauvaise utilisation des demi-colons, une syntaxe de fonction erronée, etc.
Comment déboguer le code PHP? utiliser echo
ou print
pour produire des valeurs de variables, ou utiliser des outils de débogage tels que xdebug.
Comment protéger la sécurité du code PHP? Vérifier et nettoyer l'entrée de l'utilisateur, utiliser un algorithme de hachage sécurisé pour stocker les mots de passe, mettre à jour la version PHP, utiliser les connexions HTTPS, etc.
PHP peut-il être utilisé avec d'autres langages de programmation? peut être, par exemple, avec des bases de données HTML, CSS, JavaScript et SQL.
Comment améliorer les performances du code PHP? utiliser des algorithmes et des structures de données efficaces, minimiser les requêtes de base de données, utiliser la technologie de mise en cache, etc.
Quelles sont les ressources pour apprendre PHP? site officiel PHP (PHP.NET), cours en ligne, livres et tutoriels, etc.
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!