Examen rapide des concepts de base PHP
- Langue c?té serveur: Le code PHP est exécuté du c?té du serveur, pas du c?té du navigateur, ce qui signifie que le navigateur ne re?oit que des HTML standard, évite les problèmes de compatibilité du navigateur et atténue les clients terminés.
- Génération dynamique des pages Web: PHP incorpore HTML, donnant des pages Web plus fortes de capacités d'interaction dynamique, dépassant le rendu statique du HTML pur.
- phrases et fonctions: Les scripts PHP sont composés d'une série d'instructions se terminant par des demi-colons.
- Demitters:
<?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. - Collaboration multi-langue: PHP peut s'intègre de manière transparente aux technologies de base de données HTML, CSS, JavaScript et SQL, et est un outil de développement Web polyvalent.
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>隨機數(shù)</title> </head> <body> <p>生成1到10之間的隨機數(shù):</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>隨機數(shù)</title> </head> <body> <p>生成1到10之間的隨機數(shù):</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 ...
- Aucun problème de compatibilité du navigateur. Les scripts PHP ne sont interprétés que par le serveur Web, il n'est donc pas nécessaire de se soucier de savoir si les fonctionnalités de langue que vous utilisez sont prises en charge par le navigateur du visiteur.
- Accès aux ressources c?té serveur. Dans l'exemple ci-dessus, nous avons mis les nombres aléatoires générés par le serveur Web dans la page Web. Si nous insérons des nombres à l'aide de JavaScript, les nombres seront générés dans le navigateur et quelqu'un peut modifier le code pour insérer des nombres spécifiques. Bien s?r, des exemples plus impressionnants d'utilisation des ressources c?té serveur incluent l'insertion de contenu extrait d'une base de données MySQL.
- Réduisez la charge du client. JavaScript peut considérablement retarder l'affichage des pages Web (en particulier sur les appareils mobiles!) Car le navigateur doit exécuter le script avant que la page Web ne s'affiche. Avec le code c?té serveur, ce fardeau sera transféré sur le serveur Web, que vous pouvez rendre puissant en fonction des exigences de l'application (et votre portefeuille peut se permettre).
- Sélectionner. Lors de l'écriture de code qui s'exécute dans un navigateur, le navigateur doit comprendre comment exécuter le code donné. Tous les navigateurs modernes comprennent HTML, CSS et JavaScript. Pour écrire certains code qui s'exécutent dans un navigateur, vous devez utiliser l'une de ces langues. En exécutant du code qui génère du HTML sur le serveur, vous pouvez choisir parmi plusieurs langues, dont l'une est PHP.
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>隨機數(shù)</title> </head> <body> <p>生成1到10之間的隨機數(shù):</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>隨機數(shù)</title> </head> <body> <p>生成1到10之間的隨機數(shù):</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>隨機數(shù)</title> </head> <body> <p>生成1到10之間的隨機數(shù):</p> 7 </body> </html>Les cha?nes sont représentées par les citations de démarrage et de fin. PHP verra le premier
comme le début de la cha?ne et trouvera le prochain '
et l'utilisera comme fin de la cha?ne. '
echo '這是一個<strong>測試</strong>!';Vous pouvez considérer les fonctions intégrées comme des taches que PHP peut effectuer sans vous spécifier. PHP possède de nombreuses fonctions intégrées qui vous permettent d'effectuer tout, de l'envoi d'e-mails à l'utilisation d'informations stockées dans divers types de bases de données.
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)';
Vous vous demandez peut-être pourquoi nous devons enfermer les paramètres entre parenthèses ((1, 50)). Les supports ont deux fonctions. Tout d'abord, ils signifient que Rand est une fonction que vous souhaitez appeler. Deuxièmement, ils marquent le début et la fin de la liste des paramètres - l'instruction PHP que vous souhaitez fournir - pour dire à la fonction ce que vous voulez qu'elle fasse. Pour la fonction RAND, vous devez fournir les valeurs minimales et maximales. Ces valeurs sont séparées par des virgules.測試頁面 <?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 ?>
, commeecho "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
ouprint
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

ToseCurelyHandleAuthentication andAuthorizationInPhp, suivitheSesteps: 1.AlwayShashPasswordSwithPassword_Hash () etverifyusingPassword_verify (), usePreparedStatementStopReventsQLendiject, andstoreSerDatain $ _SessionAfterLogin.2

Pour gérer en toute sécurité les téléchargements de fichiers dans PHP, le noyau consiste à vérifier les types de fichiers, à renommer les fichiers et à restreindre les autorisations. 1. Utilisez finfo_file () pour vérifier le type de mime réel, et seuls des types spécifiques tels que l'image / jpeg sont autorisés; 2. Utilisez Uniqid () pour générer des noms de fichiers aléatoires et les stocker dans le répertoire racine non Web; 3. Limiter la taille du fichier via les formulaires PHP.ini et HTML et définir les autorisations de répertoire sur 0755; 4. Utilisez Clamav pour scanner les logiciels malveillants pour améliorer la sécurité. Ces étapes empêchent efficacement les vulnérabilités de sécurité et garantissent que le processus de téléchargement de fichiers est s?r et fiable.

En PHP, la principale différence entre == et == est la rigueur de la vérification des types. == La conversion de type sera effectuée avant la comparaison, par exemple, 5 == "5" Renvoie True, et === Demande que la valeur et le type soient les mêmes avant que True sera renvoyé, par exemple, 5 === "5" Renvoie False. Dans les scénarios d'utilisation, === est plus sécurisé et doit être utilisé en premier, et == n'est utilisé que lorsque la conversion de type est requise.

Les méthodes d'utilisation des opérations mathématiques de base en PHP sont les suivantes: 1. Les signes d'addition prennent en charge les entiers et les nombres à virgule flottante, et peuvent également être utilisés pour les variables. Les numéros de cha?ne seront automatiquement convertis mais non recommandés en dépendances; 2. Les signes de soustraction utilisent - les signes, les variables sont les mêmes et la conversion de type est également applicable; 3. Les panneaux de multiplication utilisent * les panneaux, qui conviennent aux nombres et aux cha?nes similaires; 4. La division utilise / signes, qui doit éviter de diviser par zéro, et noter que le résultat peut être des nombres à virgule flottante; 5. Prendre les signes du module peut être utilisé pour juger des nombres impairs et uniformes, et lors du traitement des nombres négatifs, les signes restants sont cohérents avec le dividende. La clé pour utiliser correctement ces opérateurs est de s'assurer que les types de données sont clairs et que la situation limite est bien gérée.

Oui, PHP peut interagir avec les bases de données NoSQL comme MongoDB et Redis à travers des extensions ou des bibliothèques spécifiques. Tout d'abord, utilisez le pilote MongoDBPHP (installé via PECL ou Composer) pour créer des instances clients et faire fonctionner des bases de données et des collections, en prenant en charge l'insertion, la requête, l'agrégation et d'autres opérations; Deuxièmement, utilisez la bibliothèque Predis ou l'extension PHPREDIS pour vous connecter à Redis, effectuer des paramètres et des acquisitions de valeur clé, et recommander PHPredis pour des scénarios à haute performance, tandis que Predis est pratique pour un déploiement rapide; Les deux conviennent aux environnements de production et sont bien documentés.

TostayCurrentwithPhpDevelopments andBestPractices, suiventyewnewsources likephp.netandphpweekly, engagewithcommunitiesonforumums et conférences, keeptoolingupdated etgradualadoptnewfeatures, etreadorontruttetoopensourceprojects.

PhpBecamepopularforwebDevelopmentDuetoitSeaseOflearning, Samoussentegration withhtml, widespreadhostingsupport, andalargecosystemysteclustingframeworkslikeLaravelandcmsplateformeslikewordpress.itexcelSinlingFormSubMissions, ManagetingSeSeSessions, interactif, interactif

Tosetherighttimezoneinphp, usedate_default_timezone_set () Fonctionnellestartofyourscriptwithavalididentifiersuchas'america / new_york'.1.usedate_default_timezone_set () beforeanydate / timefunctions.20
