PHP - Qu'est-ce que PHP. PHP : concepts de base du langage

il y a 8 mois | 35,9K

Bonjour à tous, je m'appelle Sergey Nikonov, pour ceux qui ne me connaissent pas, je vais vous parler un peu de moi. J'ai plus de 10 ans d'expérience dans le développement de sites Web et d'applications Web, et dans cette vidéo, je vais essayer de répondre à l'une des questions les plus fréquemment posées : quel langage de programmation dois-je apprendre en premier ?

Regarder la vidéo Le premier langage de programmation. Lequel choisir en 2018 ?

Le langage de programmation lui-même est simplement un outil grâce auquel tel ou tel objectif est atteint, et tous les langages de programmation orientés objet ont des propriétés communes, telles que des variables, des tableaux, des fonctions, des méthodes, des classes, des interfaces et d'autres propriétés.

Et lorsque vous apprenez à utiliser ces propriétés au moins à un niveau intermédiaire dans un langage de programmation, vous pouvez très facilement vous habituer à n'importe quel autre langage de programmation.

Mais je tiens également à souligner qu'il ne faut pas essayer d'apprendre tous les langages de programmation à la fois, comme certains étudiants, ils ont essayé un peu, par exemple, d'écrire en Java, après quelques jours ils sont passés à Python, puis à . En conséquence, avec cette approche, ils n'ont pas maîtrisé une seule langue, car il y a beaucoup d'informations à apprendre, les étudiants ont la tête en désordre et en même temps, ils perdent du tout leur motivation pour étudier la programmation. .

Par conséquent, jusqu'à ce que vous ayez appris un langage de programmation au moins à un niveau intermédiaire, ne passez pas à un autre.

Quel langage de programmation devriez-vous choisir en premier ?

Je recommande de choisir PHP car ce langage est très simple, possède une énorme communauté et aussi un grand nombre de postes vacants à travers le monde si vous souhaitez apprendre la programmation afin de changer de métier actuel.

Quelqu'un peut s'y opposer, dire que PHP est lent, qu'un mauvais code y est écrit, etc. mais l'un des exemples frappants est le site Facebook. Il est écrit en PHP et le site Facebook est classé 2ème en termes de trafic dans le monde, parmi des millions de sites Internet. D'ailleurs, réseau social VKontakte, également écrit en PHP.

Quant au mauvais code en PHP, cela est possible, puisque le langage lui-même donne une grande liberté d'action et si PHP n'est pas appris correctement, votre code sera déroutant et le site sera lent. Je vais vous expliquer comment bien apprendre PHP par vous-même et dans quel ordre dans l'une des vidéos suivantes.

On me pose assez souvent la question :

Tout d’abord, vous devez comprendre que HTML est un langage de balisage, et non un langage de programmation, et fait référence à la mise en page des pages HTML. A l'aide de , vous expliquez au navigateur à quoi doit ressembler votre page, quelle taille et quelle couleur doivent être les blocs du site.

Comment démarrer la programmation en PHP ?

La programmation en PHP est très simple et tout ce dont vous avez besoin est

PHP (PHP anglais : Hypertext Preprocessor - "PHP : Hypertext Preprocessor", anglais Personal Home Page Tools (obsolète) - "Outils de création de pages Web personnelles") - un langage de programmation créé pour générer des pages HTML sur un serveur Web et travailler avec des bases de données . Actuellement pris en charge par la grande majorité des fournisseurs d’hébergement. Inclus dans LAMP - un ensemble commun pour la création de sites Web (Linux, Apache, MySQL, PHP (Python ou Perl)).

L'équipe de développement PHP est composée de nombreuses personnes se portant volontaires pour travailler sur le noyau PHP, ses extensions et des projets associés tels que PEAR ou la documentation du langage.

Dans le domaine de la programmation Web, PHP est l'un des langages de script les plus populaires (avec JSP, Perl et les langages utilisés dans ASP.NET) en raison de sa simplicité, de sa rapidité d'exécution, de ses fonctionnalités riches et de la distribution des sources. codes basés sur la licence PHP. PHP se distingue par la présence d'un noyau et de plug-ins, « extensions » : pour travailler avec des bases de données, des sockets, graphiques dynamiques, bibliothèques cryptographiques, documents Format PDF etc. N’importe qui peut développer sa propre extension et la connecter. Il existe des centaines d'extensions, mais le package standard n'en comprend que quelques dizaines qui ont fait leurs preuves. L'interpréteur PHP se connecte à un serveur Web soit via un module créé spécifiquement pour ce serveur (par exemple, Apache ou IIS), soit en tant qu'application CGI.

De plus, il peut être utilisé pour résoudre des tâches administratives sous GNU/Linux, Microsoft Windows, Mac OS X et d'autres versions du système d'exploitation. Cependant, il n'a pas gagné en popularité à ce titre, donnant la palme à Perl, Python et VBScript.

PHP est actuellement utilisé par des centaines de milliers de développeurs. Environ 20 millions de sites déclarent travailler avec PHP, ce qui représente plus d'un cinquième des domaines Internet.

Le nom PHP est un acronyme récursif signifiant « PHP : Hypertext Preprocessor » (auparavant, l'acronyme signifiait « Personal Home Page Tools »). PHP a été créé à l'origine comme un module complémentaire de Perl pour faciliter le développement de pages Web.

En 1994, le programmeur danois (qui vit maintenant au Canada) Rasmus Lerdorf a écrit un ensemble de scripts Perl/CGI pour afficher et compter les visiteurs de son CV en ligne, en traitant des modèles de documents HTML. Lerdorf a appelé l'ensemble Personal Home Page. Bientôt, les fonctionnalités et la rapidité de Perl, un interpréteur de script, ne suffisaient plus, et Lerdorff a écrit un nouvel interpréteur de modèles PHP/FI (Personal Home Page / Forms Interpreter) en C. PHP/FI incluait les fonctionnalités de base du PHP actuel : conception de variables dans le style Perl ($variable_name pour l'affichage de la valeur), traitement automatique des formulaires et intégration dans le texte HTML, etc. Le langage nouveau-né différait de son ancêtre par une syntaxe plus simple et plus limitée.

En 1997, après de longs tests bêta, la deuxième version du gestionnaire, écrite en C, PHP/FI 2.0, a été publiée. Il était utilisé par environ 1 % (environ 50 000) de tous les domaines Internet dans le monde.

PHP 3.0 a été la première version qui ressemblait à PHP tel que nous le connaissons aujourd'hui. En 1997, deux programmeurs israéliens, Andi Gutmans et Zeev Suraski, développeurs de l'Institut israélien de technologie situé à Haïfa, en Israël, ont réécrit le code à partir de zéro : PHP/FI 2.0 était considéré comme inadapté au développement d'applications. commerce électronique, sur lequel ils travaillaient à l'époque. Pour collaboration sur PHP 3.0 avec l'aide de la base de développeurs PHP/FI 2.0 Andy, Rasmus et Ziv ont décidé de faire équipe et de déclarer PHP 3.0 le successeur officiel de PHP/FI, alors que le développement de PHP/FI était presque complètement arrêté.

L'un des plus forts Côtés PHP 3.0, il était possible d'étendre le noyau. Par la suite, l'interface d'écriture d'extensions a attiré de nombreux développeurs tiers vers PHP travaillant sur leurs modules, ce qui a donné à PHP la possibilité de travailler avec un grand nombre de bases de données, de protocoles et de prendre en charge un grand nombre d'API. En fait, c'était la clé principale du succès, mais il convient d'ajouter qu'une étape importante a été le développement d'une nouvelle syntaxe beaucoup plus puissante et complète avec prise en charge de la POO.

Absolument nouveau langage la programmation a reçu un nouveau nom. Les développeurs ont abandonné l'addendum d'utilisation personnelle inclus dans l'acronyme PHP/FI. Le langage s’appelait simplement PHP.

Fin 1998, PHP était utilisé par des dizaines de milliers d'utilisateurs. Des centaines de milliers de sites Web ont déclaré fonctionner en utilisant ce langage. À cette époque, PHP 3.0 était installé sur environ 10 % des serveurs Web Internet.

PHP 3.0 a été officiellement publié en juin 1998 après 9 mois de tests publics.

PHP4.0. À l'hiver 1998, presque immédiatement après la sortie officielle de PHP 3.0, Andy Gutmans et Ziv Surasky ont commencé à retravailler le noyau de PHP. Les objectifs comprenaient l'augmentation des performances d'applications complexes et l'amélioration de la modularité de la base de code PHP. Les extensions ont donné à PHP 3.0 la possibilité de fonctionner avec succès avec une variété de bases de données et de prendre en charge un grand nombre d'API et de protocoles différents, mais PHP 3.0 ne disposait pas d'un support de modules de haute qualité et les applications étaient exécutées de manière inefficace.

Le nouveau moteur, appelé Zend Engine (d'après les noms des créateurs, Ziv et Andy, également fondateurs de Zend Technologies), a fait face avec succès à ces tâches et a été introduit pour la première fois à la mi-1999. PHP 4.0, basé sur ce moteur et apportant avec lui un ensemble fonctions supplémentaires, officiellement publié en mai 2000, près de deux ans après la sortie de son prédécesseur PHP 3.0. En plus des améliorations de performances, PHP 4.0 présentait plusieurs autres innovations clés telles que la prise en charge des sessions, la mise en mémoire tampon de sortie, etc. moyens sûrs traitement des entrées de l'utilisateur et plusieurs nouvelles constructions de langage.

Les mises à jour de PHP 4 devaient cesser d'être publiées fin 2007. Cependant, jusqu'au 8 août 2008, des mises à jour de sécurité critiques ont été publiées. Depuis le 9 août 2008, tous les supports Versions PHP 4.x a été abandonné.

PHP5.0. La cinquième version de PHP a été publiée par les développeurs le 13 juillet 2004. Les changements incluent une mise à jour du noyau Zend (Zend Engine 2), qui augmente considérablement l'efficacité de l'interpréteur. La prise en charge du langage de balisage XML a été introduite. Les fonctions POO ont été entièrement repensées pour être très similaires au modèle utilisé en Java. En particulier, le destructeur, les membres et méthodes publics, privés et protégés, les membres et méthodes finaux, les interfaces et le clonage d'objets sont introduits. Les innovations ont toutefois été réalisées dans l'espoir de maintenir la plus grande compatibilité avec le code sur Versions précédentes langue. Sur ce moment La version stable et la plus populaire est PHP 5.xx.

  • Le 1er août 2008, la première version alpha de PHP 5.3.0 a été annoncée, qui contient un certain nombre de modifications et d'ajouts :
    • - Espace de noms
    • - Liaison statique tardive et méthode spéciale __callStatic()
    • - Fonctions anonymes
    • - Ajout des extensions intl, phar (phar est prévu pour un peu plus de travail en tête d'alpha2), fileinfo et sqlite3
    • - Collecte des ordures cyclique en option
    • - Prise en charge facultative du pilote de remplacement MySQLnd pour libmysql
    • - Annuler le support de version système opérateur jusqu'à Windows 2000 (Windows 98, NT4, etc.)
    • - Nouvelles constructions syntaxiques telles que NOWDOC, GOTO limité, forme courte de l'opérateur ternaire "?:"

PHP6.0. La sixième version de PHP est en développement depuis octobre 2006. Il a déjà apporté de nombreuses innovations, comme l'exclusion du noyau expressions régulières Tableaux superglobaux POSIX et « longs », supprimant les directives safe_mode, php_magic_quotes et register_globals du fichier de configuration php.ini. Une grande attention est également accordée à la prise en charge d'Unicode. Télécharger version actuelle le code développé pour GNU/Linux/BSD et les versions compilées pour Microsoft Windows peuvent être trouvés sur le site Web PHP Snapshots.

Syntaxe PHP. La syntaxe PHP est similaire à la syntaxe du langage C. Certains éléments, comme les tableaux associatifs et la boucle foreach, sont empruntés à Perl.

Pour que le programme fonctionne, il n'est pas nécessaire de décrire les variables, les modules utilisés, etc. N'importe quel programme peut démarrer directement avec une instruction PHP.

PHP exécute le code à l'intérieur de délimiteurs tels que . Tout ce qui se trouve en dehors des contraintes est affiché inchangé. Fondamentalement, il est utilisé pour insérer du code PHP dans un document HTML.

En plus des limiteurs, il est permis d'utiliser options additionelles, comme et . De plus, jusqu'à la version 6.0, l'utilisation des délimiteurs du langage de programmation ASP est autorisée (les constructions et peuvent être désactivées dans le fichier de configuration php.ini).

Les noms de variables commencent par le symbole $ ; le type de variable n'a pas besoin d'être déclaré. Contrairement aux noms de fonctions et de classes, les noms de variables sont sensibles à la casse. Les variables sont traitées dans des lignes entourées de double citation, et les lignes héréditaires (lignes créées à l'aide de l'opérateur $b ; // Accès au champ a de l'objet, car $b = "a"

$obj->$c(); // Appel de la méthode function_name() de l'objet

Tableaux superglobaux. Les tableaux superglobaux en PHP sont des tableaux prédéfinis. La plupart de ces tableaux contiennent des données d'entrée de requête utilisateur (paramètres de requête GET, champs de formulaire lors de l'envoi Méthode POST, cookies, etc.).

Tous les tableaux superglobaux, à l'exception de $GLOBALS et $_REQUEST, ont des analogues obsolètes avec noms longs, qui sont disponibles jusqu'à la cinquième version de PHP (il est prévu qu'ils soient exclus dans la sixième version). Ainsi, les appels $_GET["year"] et $HTTP_GET_VARS["year"] sont identiques.

Un tableau de toutes les variables globales (y compris celles de l'utilisateur).

$_SERVER (équivalent obsolète - $HTTP_SERVER_VARS)

Contient les variables d'environnement que le système d'exploitation transmet au serveur.

$_ENV (définir $HTTP_ENV_VARS)

Variables d'environnement actuelles. Leur ensemble est spécifique à la plateforme sur laquelle le script est exécuté.

$_GET (définir $HTTP_GET_VARS)

Contient les paramètres de requête GET transmis dans l'URI après le point d'interrogation "?".

$_POST (définissez $HTTP_POST_VARS)

Un tableau associatif de valeurs de champs de formulaire HTML lorsqu'il est envoyé à l'aide de la méthode POST. Les indices des éléments correspondent à la valeur de l'attribut name des contrôles du formulaire HTML.

$_FILES (définir $HTTP_POST_FILES)

Un tableau associatif contenant des informations sur les fichiers envoyés à l'aide de la méthode POST. Chaque élément a un index identique à la valeur de l'attribut « name » dans le formulaire et, à son tour, est également un tableau avec les éléments suivants :

["nom"] -- nom d'origine fichier sur l'ordinateur de l'utilisateur.

["type"] -- Type de fichier MIME spécifié par l'agent utilisateur. PHP ne le vérifie pas et il n'y a donc aucune garantie que type spécifié correspond à la réalité.

["size"] -- taille du fichier en octets.

["nom_tmp"] -- chemin completà un fichier dans un dossier temporaire. Le fichier doit être déplacé à partir de là à l'aide de la fonction move_uploaded_file. PHP supprime automatiquement les fichiers téléchargés du dossier temporaire.

$_COOKIE (définir $HTTP_COOKIE_VARS)

Un tableau associatif avec les valeurs des cookies transmises par l'agent utilisateur.

Contient des éléments des tableaux $_GET, $_POST, $_COOKIE. Depuis PHP 4.1, inclut $_FILES.

$_SESSION (définissez $HTTP_SESSION_VARS)

Contient les données de session.

Programmation orientée objet. PHP prend en charge de nombreuses fonctionnalités orientées objet, dont la prise en charge complète a été introduite dans la cinquième version du langage.

Une classe en PHP est déclarée à l'aide du mot-clé class. Les méthodes et champs d'une classe peuvent être publics (publics, par défaut), protégés (protégés) et masqués (privés). PHP prend en charge les trois principaux mécanismes de POO : l'encapsulation, le polymorphisme et l'héritage (la classe parent est spécifiée à l'aide du mot-clé extends après le nom de la classe). Les interfaces sont prises en charge (correspondantes à l'aide d'outils). La déclaration des méthodes et classes finales et abstraites est autorisée. L'héritage de classes multiples n'est pas pris en charge, mais une classe peut implémenter plusieurs interfaces. Pour accéder aux méthodes de la classe parent, le mot-clé parent est utilisé.

Les classes en PHP ont un certain nombre de méthodes spéciales (méthodes Magic anglaises), commençant par deux caractères de soulignement. Il convient de noter en particulier le constructeur (__construct(), dans versions précédentes le constructeur était une méthode du même nom que la classe) et un destructeur (__destruct()), ainsi que des méthodes de lecture (__get()) et d'écriture (__set()), de pliage (__sleep()) et de dépliage ( __wake()), clonage (__clone()), etc. Ces méthodes sont un outil assez flexible : en les redéfinissant, vous pouvez facilement obtenir un changement significatif dans le comportement de l'objet.

Les instances d'une classe sont créées à l'aide du nouveau mot-clé, et les champs et méthodes d'un objet sont accessibles à l'aide des symboles ->. Pour accéder aux membres d'une classe à partir de ses méthodes, utilisez la variable $this.

Publié sur Internet, écrit avec en utilisant HTML, Langage Signalétique Hyper Text. Désavantage important html – manque de dynamisme. C’est ce problème que les outils de programmation comme PHP sont conçus pour résoudre. Un langage de script crée une page HTML à la volée. Php ressemble beaucoup au langage de programmation C. Continuez à lire et vous apprendrez en détail ce qu'est PHP, à quoi sert PHP et comment PHP fonctionne...

La première version du langage a été créée en 1994 par le programmeur danois Rasmus Lerdorf. Initialement, l'abréviation signifiait Personal Home Page (« Personal Home Page »). Avec l’aide d’un nouveau langage de script, cela a été possible.

Nouvelle étape Le développement du projet a eu lieu en 1997, lorsque le code de l'interprète a été réécrit. L'année suivante, la version 3.0 sort, php acquiert toutes les fonctionnalités d'un langage puissant pour le développement web. Le nom a commencé à être déchiffré comme PHP : hypertext Preprocessor (« PHP : hypertext preprocessor »). Les développeurs de logiciels libres adorent les titres contenant des auto-références.

En tant qu'hébergeur et développeur de ce blog, je vous recommande la marque WebShake : webshake.ru/php-training-course. En suivant le lien, tout le monde peut apprendre le langage PHP.

Une autre version réussie était la 5.0, elle prenait en charge XML et possédait des fonctionnalités avancées pour la programmation orientée objet. La sixième version était censée prendre en charge Unicode, mais elle s'est avérée infructueuse et a été gelée. Fin 2015, la version 7.0 a été officiellement lancée.

Comment ça fonctionne

Ainsi, une page écrite en PHP est stockée sur le serveur. L'utilisateur saisit l'adresse de cette page dans le navigateur. Que se passe-t-il après avoir appuyé sur la touche Entrée ? Le serveur exécute les commandes étape par étape et envoie le résultat à l'utilisateur sous forme de code html. Ce code est affiché dans la fenêtre du navigateur sous forme de texte, d'images, de vidéos, etc. (contenu). En cours de formation apparence les pages peuvent envoyer des requêtes supplémentaires au serveur. Veuillez noter que les commandes ne sont pas exécutées directement sur l'ordinateur de l'utilisateur par le navigateur.

Exemples de programmes simples

Le code du programme est entouré de délimiteurs spéciaux : L'une des commandes de base est echo, elle affiche le texte dans la fenêtre du navigateur. Exemple:

Php echo "Première ligne de texte
Et voici la deuxième ligne"; ?>

Les variables sont largement utilisées dans le langage, elles sont des types suivants :

  • Entier;
  • Chaîne;
  • Booléen (vrai/faux) ;
  • Nombres décimaux;
  • Tableaux ;
  • Objets.
  • Le nom de la variable est un ensemble de lettres latines, de chiffres (à la fin de la variable) et d'un trait de soulignement (pas à la fin de la variable) ; est marqué du symbole "$". Exemple d'utilisation de variables différents types:

    Dans l'ensemble et Nombres décimaux Vous pouvez effectuer diverses opérations mathématiques :

    • ajout (+);
    • soustraction(-);
    • multiplications (*);
    • division (/) – le résultat s'avère toujours être un nombre décimal ;
    • reste de la division (%).
    • Il existe également des opérations d'incrémentation de un (++) et de décrémentation de un (-).

    Les constructions PHP sont très similaires à celles du langage C, il ne sera donc pas difficile de les maîtriser. Voici à quoi ressemble l'utilisation de deux différents opérateurs boucle pour imprimer une séquence de nombres de 0 à 9 :

    L'implémentation des tableaux diffère de celle du langage C ; les tableaux associatifs sont largement utilisés en PHP (vous pouvez en savoir plus à leur sujet). Mais personne n'interdit d'utiliser des tableaux façon traditionnelle, par exemple, comme ceci :

    L'interpréteur utilise de nombreuses fonctions intégrées - mathématiques, chaînes, pour le traitement de l'heure et des dates, graphiques, etc. Voici une liste partielle. L'utilisateur peut écrire le sien. Un exemple de fonction qui détermine s'il peut y avoir chaîne de texte Adresse e-mail:

    Vous pouvez vous familiariser avec les bases de la langue.

    Quel est le meilleur endroit pour commencer à apprendre le php ?

    Si Utilisateur Windows besoin d'apprendre les bases de php, par où commencer ?

  • Télécharger (denwer).
  • Installez-le. Le processus d'installation est assez simple : vous devez définir quelques paramètres.
  • Trois raccourcis apparaîtront sur le bureau. Lancez « Démarrer Denwer ».
  • Sur le disque virtuel (généralement désigné par la lettre Z), allez dans le répertoire personnel, puis localhost, puis www. Supprimez les informations de test et créez votre programme sous le nom index.php.
  • Lancez votre navigateur et tapez localhost dans la barre d'adresse. Si tout va bien, le programme peut être placé sur le serveur.
  • Exécutez "Arrêtez Denwer".
  • C’est essentiellement tout ce que vous devez savoir sur la langue. Programmation PHP. Si vous vous abonnez à mon blog, vous en saurez bientôt plus. À bientôt!

    © Andreï Kukharchik
    Journal informatique

    Introduction

    Internet est depuis longtemps fermement ancré dans nos vies. Cette affirmation audacieuse peut être prouvée ou réfutée à plusieurs reprises, mais d'une manière ou d'une autre, tout change, et personne ne contestera cela.

    Il est révolu le temps où de nombreux utilisateurs Ordinateur personnel Afin d'économiser de l'espace disque, nous avons supprimé le programme Internet Explorer de notre système d'exploitation tant adoré, car nous n'en avions tout simplement pas besoin. Désormais, même ceux qui n'ont pas accès au Web essaient de ne pas toucher à ce programme, car les formats Internet se sont depuis longtemps déplacés vers d'autres domaines de notre vie informatique. Et si un modem s'est installé dans l'ordinateur, il est tout simplement impossible d'éviter la présence d'un navigateur, puisqu'on a vraiment envie de voir au moins d'un œil ce qu'il y a là, au-delà des frontières ligne téléphonique? Et une fois la connaissance faite, il n'est plus si facile de renoncer aux avantages du réseau. Après un certain temps, vous commencez à réaliser que vous devez d'une manière ou d'une autre investir vous-même et vos idées et vous manifester dans les vastes étendues du réseau mondial. Il est même devenu prestigieux de créer sa propre page, et même si elle ne sert à rien et que le compteur n'enregistre que vos visites peu fréquentes, ce que vous faites peut devenir le début d'un projet sérieux et changer toute votre vie.

    Voyager à travers les étendues réseau mondial Internet, vous avez bien entendu souvent prêté attention aux hyperliens, qui atteignent parfois des grandes tailles et sont tout simplement déconcertés par la présence personnages étranges. Et bien sûr, tout le monde était attentif aux formulaires qu’il fallait remplir et obtenir quelque chose en retour. Mais peu de gens réfléchissent à la façon dont tout cela fonctionne et à ce que tout cela signifie.

    Je vous invite à plonger dans le monde de la programmation. Ce monde ne ressemble à rien d’autre à bien des égards, mais il a ses propres lois et règles non écrites, ses propres avantages et inconvénients. Le monde qui s'ouvre devant nous n'est visible que pour un pas de plus, mais ce pas doit être maîtrisé, et il sera alors beaucoup plus facile d'aller plus loin.

    Histoire du RNR

    Vous devriez toujours commencer par le plus simple, et maintenant je vais essayer de vous présenter la programmation en langage de script RNR. RHP (prononcer PHP) est né à l'automne 1994, et son créateur, Rasmus Lerdorf, a utilisé le langage à ses propres fins, afin d'avoir une idée des personnes qui visitent son site et de se familiariser avec son site. CV.

    Selon l'auteur, le PNR a été rédigé littéralement en une journée entre des réunions de travail. Au début, il s’agissait simplement d’un shell CGI quelconque écrit en Perl, et il servait exclusivement à des fins spécifiques. Pour référence - CGI (Common Gateway Interface) - une interface de passerelle commune, est une norme destinée à créer applications serveur HTTP.

    Cette application, appelée passerelle ou programme CGI, est exécutée par le serveur à mode réel temps. Le serveur transmet les requêtes de l'utilisateur à un programme CGI, qui les traite et renvoie le résultat de son travail sur l'écran de l'utilisateur.

    Ainsi, le visiteur reçoit des informations dynamiques qui peuvent changer sous l'influence divers facteurs. La passerelle elle-même (script CGI) peut être écrite dans divers langages de programmation : C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script et d'autres langages similaires. Mais dans le cas de PHP, le langage Perl a été choisi pour l'écrire dans sa version originale, comme la plus simple et la plus accessible.

    À la suite d'une exploitation ultérieure, il s'est avéré que le shell avait de faibles performances et l'auteur a été contraint de tout réécrire à nouveau, mais en langage C, ce qui a permis d'augmenter la vitesse de PHP. Les utilisateurs du serveur où se trouvait le site avec la première version de PHP ont demandé le même outil, et bien que l'auteur n'imaginait pas que quelqu'un d'autre utiliserait ce langage, PHP est rapidement devenu un projet indépendant, et au début de En 1995, la première version du produit que nous connaissons est sortie. Le nom de ce premier package était Personal Home Page Tools. À cette époque, le RNR disposait de capacités plus que modestes. Il disposait d'un analyseur de code simple qui comprenait plusieurs commandes spéciales, ainsi que divers utilitaires à utiliser sur page d'accueil, nécessaire à la création d'éléments utiles tels qu'un livre d'or, un compteur, un chat, des systèmes de statistiques, etc. Au milieu de 1995, le langage a été entièrement repensé, le traitement des formulaires est apparu, des fonctions permettant de travailler avec des bases de données ont été ajoutées et la deuxième version du produit a été publiée sous cette forme.

    Aujourd'hui, PHP est un puissant ensemble d'outils multiplateformes résidant sur un serveur et conçu pour traiter du code spécial intégré dans une page HTML. Grâce à cela, il devient possible de créer facilement des sites dynamiques. Les fichiers ainsi créés sont stockés et traités sur le serveur, et lorsqu'un visiteur demande un document avec PHP, le script n'est pas traité par le navigateur du visiteur, comme Java Script, mais par le serveur, et uniquement les résultats du travail. sont transférés au visiteur. Un programme CGI écrit en C ou Perl fonctionne exactement de la même manière. Mais contrairement au CGI, le code PHP peut être intégré n'importe où sur une page HTML, ce qui constitue le principal avantage par rapport au CGI. Et d’ailleurs, le langage PHP en lui-même est très simple à apprendre et ne nécessite aucune connaissance particulière. Par exemple, pour moi personnellement, l'expérience que j'ai acquise il y a dix ans dans les cours d'informatique à l'école, où nous étudiions le langage BASIC sur des Yamaha très en vogue et chères à l'époque, me suffisait. Malgré ces caractéristiques roses, PHP présente également des inconvénients. Il convient de noter le fonctionnement plutôt lent (par rapport aux programmes CGI) des scripts PHP, ainsi que la difficulté d'écrire des programmes volumineux et complexes. D'une manière ou d'une autre, PHP reste un langage interprété, ce qui entraîne certes une dégradation des performances dans le cas de programmes très volumineux et complexes, mais pour effectuer des manipulations simples sur le site, PHP est le meilleur choix. Il n’est pas étonnant qu’au milieu des années 2000, PHP soit utilisé sur plus de 2,5 millions de sites !

    Caractéristiques de PHP

    Comme tout langage de programmation, PHP possède sa propre syntaxe. C'est très similaire à la syntaxe du C ou de Perl. Les programmeurs qui écrivent dans ces langages pourront maîtriser PHP en quelques jours seulement. Mais même si vous n'avez jamais programmé, PHP est facile à utiliser et constitue une base pour passer à des langages plus avancés. Toutes les commandes sont assez logiques et les règles sont simples. La syntaxe comprend des instructions séparées par des points-virgules. L'une des principales erreurs des programmeurs débutants est l'absence de point-virgule entre les instructions. Heureusement, les erreurs en PHP sont affichées à l'écran par défaut (contrairement à CGI, où toutes les erreurs sont écrites dans un fichier journal), et avec un peu de soin et d'expérience, il ne sera pas difficile de les trouver. De plus, un interprète intelligent vous indiquera le numéro de ligne où l'erreur s'est produite.

    Pour programmer en PHP, vous aurez besoin de n'importe quel éditeur de texte, mais pour plus de commodité, il doit fournir une coloration syntaxique et une numérotation des lignes. J'utilise CuteHTML, qui est fourni avec un bon gestionnaire FTP appelé CuteFTP dernières versions. L'éditeur est très pratique, sans fonctions inutiles inutiles, il est intégré au menu contextuel, ne nécessite pas d'installation et dispose de tout le nécessaire pour la programmation. Nous avons également besoin d'un kit pour travailler avec PHP. Généralement, Apache+PHP est utilisé, bien que cela ne soit pas obligatoire ; n'importe quel serveur, tel que IIS de Microsoft, fera l'affaire. Mais la première option est gratuite et bénéficie d'un excellent support avec une documentation (y compris en russe) et des forums où vous pouvez trouver n'importe quelle question.

    Passons maintenant aux choses sérieuses : écrivez notre premier script. Pour que le serveur sache quel fichier contient le code PHP, son extension (du fichier) doit être soit phtml, soit php3, soit php. À proprement parler, n'importe quelle extension peut être attribuée, mais je vous recommande de toujours utiliser phtml pour des raisons de compatibilité. Chaque commande en PHP commence généralement par "" (ci-après sans guillemets). Comme vous vous en souvenez, plusieurs commandes sont séparées par des points-virgules. Vous pouvez mettre un commentaire n'importe où dans le script PHP ; il commence par « /* » et se termine par « */ ». Si le commentaire est petit et ne prend qu'une seule ligne, vous pouvez mettre « // » et ainsi facilement commenter n'importe quelle ligne jusqu'à la fin. Comme d'habitude, les espaces, tabulations et nouvelles lignes sont simplement ignorés et peuvent être utilisés pour améliorer la lisibilité du code PHP.

    Sortie à l'écran et variables en PHP PHP facilite grandement l'organisation de la sortie du texte à l'écran. Regardons un exemple de script :

    Ce script peut être situé n'importe où dans le document HTML, et en lui-même, il n'apporte rien d'utile, puisqu'il affiche uniquement la phrase « Bonjour tout le monde ! » à l'écran. Mais de cette façon, nous nous familiarisons avec l’une des commandes PHP les plus courantes : l’affichage d’informations sur l’écran de l’utilisateur. Pour donner à notre script des fonctionnalités utiles, examinons les variables. Une variable est caractérisée par un nom, un type et une valeur. Le nom peut être n'importe quoi et inclure des chiffres, des lettres de l'alphabet anglais et des caractères autorisés (par exemple, un trait de soulignement ou un tiret). Par type, les variables sont divisées en entier, virgule flottante et caractère. La valeur selon le type peut être presque n'importe quoi. Par exemple, variable a=5. Cela nous indique que le nom de la variable est a, le type est entier et la valeur est 5. Voici d'autres exemples de noms et de valeurs :

    Comme vous pouvez le constater, toutes les variables en PHP (mais pas seulement) doivent commencer par le symbole $, ce qui permet à l'interpréteur de les distinguer avec précision des commandes PHP. La première ligne de notre script attribue la valeur 6 à la variable $name, et cette variable devient automatiquement un entier. D'ailleurs, il n'est pas nécessaire de déclarer à l'avance le type d'une variable, comme en Pascal ou Visual Basic, mais bien que la division en types soit purement conditionnelle, chaque variable s'efforce automatiquement d'utiliser le bon type en fonction de la valeur. La deuxième ligne de code définit la variable $h12 sur 4,89, qui est une valeur à virgule flottante. Les troisième et quatrième lignes de code sont affectées à leur valeurs variables, qui sont des chaînes de caractères. Tout ce qui est placé entre guillemets (y compris les chiffres) sera interprété comme une chaîne de caractères. Si les variables ne sont pas définies précédemment mais sont utilisées, leur valeur est supposée être soit zéro, soit une chaîne vide selon le type.

    Comme dans n'importe quel langage, vous pouvez effectuer n'importe quelle opération arithmétique sur les variables, et cela ne nécessite pas la présence opérateur spécial, il suffit d'indiquer la variable pour le résultat, le signe égal et de lister les variables ou valeurs dans un ordre naturel avec les signes arithmétiques nécessaires. Exemple:

    Le résultat du script est l'affichage du chiffre 4. Toutes les opérations et fonctions arithmétiques, parenthèses multi-niveaux, opérations logiques, opérations d'augmentation ou de diminution de un et bien plus encore. De plus, une comparaison si – alors – sinon est très simple et naturelle. Pour ce faire, PHP utilise la construction if () ( ) else ( ). Il existe différentes options de syntaxe pour cet opérateur, mais celle-ci est la plus basique et la plus logique de toutes. (si) si (condition) (alors) (ce qui est entre guillemets est exécuté) (sinon) else (ce qui est entre guillemets est exécuté). Il n'est pas nécessaire de placer un point-virgule après les guillemets, comme d'habitude entre opérateurs. Mais entre guillemets, les opérateurs ne sont séparés les uns des autres que par des points-virgules. Il est possible d'imbriquer plusieurs déclarations de vérification en une seule. Dans ce cas, vous devez faire très attention au nombre de guillemets fermants, car s'il en manque même un, l'interpréteur générera une erreur de code. Regardons un exemple simple :

    Lors de la comparaison avec vrai, deux signes égaux sont utilisés afin que l'interprète puisse facilement distinguer une comparaison d'une affectation. Le résultat du script est 95, car $a n'est pas égal à $b et la commande echo $b.$a; (entre les variables il y a un point, pas un signe opération arithmétique) affiche les variables spécifiées dans une ligne. L'inégalité (fausse) est indiquée par les symboles !=, tous les autres symboles et opérateurs arithmétiques et logiques sont valides (par exemple, ou, et, >,