La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam

Dernière mise à jour: 20.10.2017

À ce jour, PHP est le langage de programmation Web le plus courant. La grande majorité des sites et des services Web sur Internet sont écrits avec en utilisant php.. Selon certaines estimations PHP, plus de 80% des sites sont utilisés, y compris des services tels que Facebook.com, vk.com, Baidu.com et d'autres. Et une telle popularité n'est pas surprenante. Le langage facile vous permet de créer rapidement et facilement des sites Web et des portails de diverses complexes.

PHP a été créé en 1994 par le programmeur danois Rasmus Lerdorf et était à l'origine un ensemble de scripts dans un autre Perl. Plus tard, cet ensemble de scripts a été réécrit dans un interprète dans SI. Et de la présente occurrence de PHP (réduction de PHP: préprocesseur hypertexte - PHP: préprocesseur hypertexte) a présenté un ensemble pratique d'outils pour la création simplifiée de sites Web et d'applications Web.

Quels avantages sont php?

    Pour tous les systèmes d'exploitation les plus courants (Windows, MacOS, Linux), il existe une versions de packages de développement PHP, ce qui signifie que vous pouvez créer des sites Web sur l'un de ces systèmes d'exploitation.

    PHP peut fonctionner dans un paquet avec divers serveurs Web: Apache, Nginx, IIS

    Facile et facilité de développement. En règle générale, avoir déjà peu d'expérience dans la programmation sur PHP, vous pouvez créer des sites Web simples

    PHP est similaire à la langue de Si, alors connaître la SI ou l'une des langues avec la syntaxe de codage, il sera plus facile de maîtriser PHP

    PHP prend en charge travailler avec plusieurs systèmes de base de données (MySQL, MSSQL, Oracle, PostGre, MongoDB et autres)

    La prévalence des services d'hébergement et de leur pas cher. En règle générale, en règle générale des sociétés, placez des sites Web sur PHP sur les serveurs Web Apache ou Nginx, qui fonctionnent sur l'un des systèmes d'exploitation de la famille Linux. Et les serveurs Web et les systèmes d'exploitation basés sur Linux sont gratuits, ce qui réduit le coût global de l'utilisation de l'hébergement.

    Développement constant. PHP continue de développer, de produire toutes les nouvelles versions qui transportent de nouvelles fonctionnalités, adaptant le langage de programmation à de nouveaux défis. Et, en règle générale, allez à nouvelle version Ce n'est pas difficile.

    À ce jour (octobre 2017), la version PHP stable actuelle est PHP 7.1.

Et maintenant, créons le premier petit site sur PHP. Mais avant de la créer, nous devons télécharger et installer tous les outils nécessaires pour développer des sites.

PHP (anglais PHP: préprocesseur hypertexte - "PHP: préprocesseur hypertexte", outils d'accueil personnel - "Outils pour la création de pages Web personnelles") - Langage de programmation créé pour générer des pages HTML sur un serveur Web et travailler avec des bases de données. Actuellement étayé par la majorité écrasante des fournisseurs d'hébergement. Inclus dans la lampe - Un ensemble commun pour créer des sites Web (Linux, Apache, MySQL, PHP (Python ou Perl)).

Le groupe Developer PHP consiste en une variété de personnes qui travaillent volontairement sur les extensions de base et de PHP et des projets connexes, tels que la documentation de poire ou de langue

Dans la zone de programmation pour le réseau, PHP est l'une des langues de script les plus populaires (avec JSP, Perl et les langues utilisées dans ASP.NET) en raison de sa simplicité, de la vitesse d'exécution, de la fonctionnalité riche et de la diffusion de Code source basé sur la licence PHP. PHP se distingue par la présence de modules de noyau et de plug-in, "Extensions": fonctionner avec des bases de données, des prises, des graphiques dynamiques, des bibliothèques cryptographiques, des documents format pdf etc. Tout le monde peut développer sa propre extension et le connecter. Il y a des centaines d'extensions, cependant, seulement quelques douzaines elles-mêmes elles-mêmes entrent dans l'approvisionnement standard. L'interprète PHP se connecte au serveur Web ou via un module créé spécifiquement pour ce serveur (par exemple, pour Apache ou IIS), ou en tant qu'application CGI.

De plus, il peut être utilisé pour résoudre les tâches administratives dans les systèmes d'exploitation GNU / Linux, Microsoft Windows., Mac OS X et d'autres versions OS. Cependant, à ce titre, il n'a pas reçu de distribution, donnant la paume du championnat Perl, Python et Vbscript.

Actuellement, PHP est utilisé par des centaines de milliers de développeurs. Environ 20 millions de sites rapportent avec PHP, ce qui est une cinquième partie des domaines Internet.

Le nom PHP est une abréviation récursive, ce qui signifie "PHP: préprocesseur hypertexte" (précédemment acronyme déchiffré comme "Outils de page d'accueil personnelle"). Initialement, PHP a été créé comme une superstructure sur Perl pour faciliter le développement de pages Web.

En 1994, le programmeur danois (maintenant vivant au Canada) Rasmus Lerdorf a écrit un ensemble de scripts à Perl / CGI pour la production et la comptabilisation des visiteurs à son traitement en ligne Traitement des modèles de document HTML. Lerdorf appelé la page de page d'accueil personnelle (personnelle Page d'accueil). Bientôt la fonctionnalité et la vitesse de Perl - l'interpréteur de script - arrêtez-vous, et Lerdorf a écrit un nouvel interprète PHP / FI dans la langue (ENG. Page d'accueil personnelle / INTERPRÈTE DES FORMULAIRES - "INTERPRÈTE PERSONNALISÉE PHP / FI INDIQUÉS La fonctionnalité de base de la PHP actuelle: Enregistrement des variables dans le style de Perl (Nom_name_name pour la sortie), formation automatique de formulaires et embarquabilité dans le texte HTML et bien plus encore. La langue nouveau-née différait de sa syntaxe plus facile et limitée.

En 1997, après un test bêta long, la deuxième version du gestionnaire écrit dans C-PHP / FI 2.0 a été publiée. Il a été utilisé environ 1% (environ 50 000) de tous les domaines Internet du monde.

PHP 3.0 a été la première version qui ressemble à PHP, comment nous le savons aujourd'hui. En 1997, deux programmeurs israéliens, Andy Gutmans (Andi Gutmans) et Zeev Suraska (Zeev Suraski), des développeurs de l'Institut israélien de la technologie, situé à Haïfa, Israël, réécrit le code de Scratch: PHP / FI 2.0 a été jugé inapproprié pour le développement d'une demande de commerce électronique, sur laquelle ils ont travaillé à l'époque. Pour collaboration Sur PHP 3.0 à l'aide de la base de données de développeurs PHP / FI 2.0, Rasmus et ZIV ont décidé de s'unir et de déclarer PHP 3.0, la technique officielle de PHP / FI, le développement de PHP / FI a presque complètement interrompu.

L'une des parties les plus fortes PHP 3.0 était la possibilité d'étendre le noyau. Par la suite, l'interface d'écriture d'expansion est attirée par PHP de nombreux développeurs tiers travaillant sur leurs modules, ce qui a donné à PHP la capacité de travailler avec une énorme quantité de bases de données, de protocoles, d'appuyer un grand nombre d'API. En fait, c'était la principale clé du succès, mais il convient de souligner que le développement d'une nouvelle syntaxe beaucoup plus puissante et complète avec le soutien de l'OOP était une étape importante.

Le langage de programmation absolument nouveau a reçu un nouveau nom. Les développeurs ont abandonné l'ajout de usage personnelqui s'étend dans l'abréviation PHP / FI. La langue était simplement appelée PHP.

À la fin de 1998, PHP a été utilisé des dizaines de milliers d'utilisateurs. Des centaines de milliers de sites Web ont rapporté qu'ils travaillaient à l'aide de cette langue. À cette époque, PHP 3.0 a été défini sur environ 10% des serveurs Web Internet.

PHP 3.0 a été officiellement libéré en juin 1998 après 9 mois d'essais publics.

Php 4.0. À l'hiver 1998, presque immédiatement après la sortie officielle de PHP 3.0, Andy Gutmans et Ziv Suraska ont commencé à traiter le noyau PHP. Les tâches comprenaient une augmentation de la performance d'applications complexes et d'améliorer la modularité de la base du code PHP. Les extensions ont donné PHP 3.0 la possibilité de travailler avec succès avec une base de données et de conserver un grand nombre d'API et de protocoles différentes, mais PHP 3.0 n'avait pas de support de haute qualité pour les modules et les applications travaillées inefficaces.

Le nouveau moteur appelé Zend Engine (des créateurs des créateurs, de Ziva et Andy, également des fondateurs de Zend Technologies), a été adapté avec succès aux tâches assignées et a été introduite pour la première fois au milieu de 1999. PHP 4.0, basé sur ce moteur et apporté avec lui un ensemble de fonctions supplémentaires, a été officiellement atteint en mai 2000, près de deux ans après la libération de son prédécesseur PHP 3.0. En plus d'améliorer la productivité, PHP 4.0 avait plusieurs innovations clés, telles que le support de session, la mise en mémoire tampon de sortie, les méthodes plus sûres de traitement des informations saisies par l'utilisateur et plusieurs nouvelles structures linguistiques.

La fin de la publication des mises à jour PHP 4 a été programmée pour la fin de 2007. Cependant, jusqu'au 8 août 2008, des mises à jour de sécurité critiques ont été émises. Du 9 août 2008, tous les appuis portant sur PHP 4.x ont été interrompus.

Php 5.0. La cinquième version de PHP a été émise par des développeurs le 13 juillet 2004. Les modifications incluent la mise à jour Zend Kernel (moteur Zend 2), ce qui a considérablement augmenté l'efficacité de l'interprète. Un support de langue de balisage XML a été introduit. Fonctions de OOP entièrement retravaillées qui sont devenues largement similaires au modèle utilisé en Java. En particulier, un destructeur, des membres et des procédés d'ouverture, fermés et protégés, des membres et des procédés finaux, des interfaces et du clonage des objets sont introduits. Les innovations ont toutefois été effectuées avec le calcul pour maintenir la plus compatibilité avec le code sur versions précédentes Langue. Sur le ce moment Stable et le plus populaire est la version de php 5.xx.

  • Le 1 er août 2008, la première version Alpha Php 5.3.0 est annoncée, qui contient un certain nombre de modifications et d'ajouts:
    • - noms d'espace
    • - Liaison statique ultérieure et méthode spéciale __CallStatic ()
    • - Fonctions anonymes
    • - L'ajout de l'INTL, PHAR (PHAR est programmé pour plus de travail une tête d'alpha2), extensions FileInfo et SQLITE3
    • - Collection de déchets cycliques facultatifs
    • - Support facultatif pour le pilote de remplacement MySQLND pour libmysql
    • - annuler la prise en charge des versions du système d'exploitation à Windows 2000 (Windows 98, NT4, I.T.D.)
    • - Nouvelles structures de syntaxe, telles que Nowdoc, Goto limitée, vue courte de la déclaration ternaire "?:"

Php 6.0. La sixième version PHP est à l'étape de développement d'octobre 2006. Il y a déjà eu beaucoup d'innovations en elle, telles que l'exclusion du noyau expressions régulières POSIX et "LONG" Des tableaux superglobaux, supprimant les directives Safe_Mode, php_magic_quotes et register_globals à partir du fichier de configuration php.ini. Aussi beaucoup d'attention est payée au support Unicod. Charger la version actuelle du code développé pour GNU / Linux / BSD et les versions compilées pour Microsoft Windows peuvent être sur des instantanés PHP.

Syntaxe PHP. La syntaxe PHP est similaire à la syntaxe du langage C. Certains éléments, tels que des tableaux associatifs et du cycle foreach, sont empruntés à Perl.

Pour le programme, vous n'avez pas besoin de décrire les variables utilisées par des modules et similaires. Tout programme peut commencer directement à partir de l'opérateur PHP.

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

En plus des limiteursIl est permis d'utiliser des options supplémentaires, telles que et. De plus, à la version 6.0, les limiteurs de programmation ASP sont autorisés.<% %> (Designs et<% %> peut être éteint dans fichier de configuration php.ini).

Les noms des variables commencent par un symbole $, le type de variable n'est pas nécessaire. Contrairement aux noms des fonctions et des classes, les noms des variables sont sensibles au registre. Les variables sont traitées dans des lignes enfermées dans des guillemets doubles et des lignes Heredoc (lignes créées à l'aide de l'opérateur.<<<).

PHP considère la transition vers une nouvelle chaîne comme espace, ainsi que sur HTML et d'autres langues avec un format gratuit. Les instructions sont divisées à l'aide d'un point-virgule (;), à l'exception de certains cas.

PHP prend en charge trois types de commentaires: dans le style de la langue SI (limité / * * /), C ++ (en commençant par // et fonctionnant jusqu'à la fin de la ligne) et la coque UNIX (C # jusqu'à la fin de la fin de la fin de la ligne. la ligne).

Types de données PHP. PHP est un langage de programmation avec dactylographie dynamique, qui ne nécessite pas spécifier le type lors de la déclaration de variables, ainsi que la déclaration même des variables. Les transformations entre types scalaires sont souvent implicitement sans effort supplémentaire (cependant PHP fournit de nombreuses possibilités de transformation de type explicite).

Les types de données scalaires incluent:

  • - type entièrement (entier);
  • - Type de données réel (flotteur, double);
  • - type logique (booléen);
  • - type de chaîne (chaîne);
  • - Type spécial null.

Les types de non-givrage incluent:

  • - "ressource" (ressource);
  • - Array (tableau);
  • - et objet (objet).

La gamme d'entiers (entier) dans PHP dépend de la plate-forme (généralement la gamme d'entiers iconiques 32 bits, c'est-à-dire de? 2 147 483 648 à 2 147 483 647). Les numéros peuvent être définis dans des systèmes de chirurgie décimale, octale et hexadécimale. La gamme de nombres réels (double) dépend également de la plate-forme (pour une architecture 32 bits, la gamme nous permet de fonctionner avec des nombres de ± 1,7 H10-308 à ± 1,7 H10 + 308).

PHP fournit aux développeurs un type logique (booléen), capable de ne prendre que deux valeurs vraies ("vérité") et false ("mensonge"). Lors de la conversion en un numéro de type logique 0, une chaîne vide, zéro dans une chaîne vide "0", NULL et un tableau vide sont considérés comme faux. Toutes les autres valeurs sont automatiquement converties en true.

Un type nul spécial est conçu pour les variables sans valeur définie. La seule valeur de ce type est NULL constante. Le type NULL est pris par des variables non initialisées, les variables initialisées par NULL constante, ainsi que des variables supprimées à l'aide de la conception non définie ().

Les références aux ressources externes sont le type "Ressource". Des variables de ce type, en règle générale, sont un descripteur qui vous permet de gérer des objets externes, tels que des fichiers, des images dynamiques, des tables de base de données résultant, etc.

Les tableaux (tableau) supportent les touches numériques et de chaîne et sont hétérogènes. Les tableaux peuvent contenir des valeurs de tous types, y compris d'autres tableaux. L'ordre des éléments et leurs clés est préservé.

Appel aux variables et aux fonctions. L'accès aux variables est effectué à l'aide d'un symbole $ suivi du nom de la variable. Cette conception peut également être appliquée pour créer des variables et des fonctions dynamiques. Par example:

$ a \u003d "je suis un"; // Valeur d'enregistrement sur la variable $ A

echo $ a; // variable de sortie $ A

echo $$ b; // variable de sortie $ A

$ C \u003d "nom_unique";

$ C (); // Call Function_Name

$ D \u003d "Nom de classe";

$ Obj \u003d nouveau $ d (); // class_name Class sera créé

$ Obj-\u003e b; // fait appel à l'objet de champ b

$ Obj-\u003e c (); // appelant la méthode c () de l'objet

$ Obj -\u003e $ b; // fait appel au champ un objet, car $ B \u003d "a"

$ Obj -\u003e $ c (); // appelant la méthode de l'objet_Name_Name ()

Tableaux superglobaux. Les tableaux superglobaux (tableaux superglobaux anglais) en PHP sont des matrices prédéterminées. La plupart de ces tableaux contiennent les données d'entrée de la demande d'utilisateur (obtenir des paramètres de demande, former des champs lors de l'envoi pUBLIER, cookies, etc.).

Tous les tableaux superglobaux sauf $ Globals et $ _Request ont des analogues obsolètes avec des noms longs disponibles jusqu'à la cinquième version de PHP (dans la sixième version, leur exception est prévue). Ainsi, la circulation $ _GET ["année"] et http_get_vars ["an"] sont identiques.

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

$ _Server (analogique obsolète - $ http_server_vars)

Contient des variables d'environnement qui système opérateur Envoie le serveur.

$ _ENV (bouche $ http_env_vars)

Variables d'environnement actuelles (ENG. Variables d'environnement). Leur jeu est spécifique à la plate-forme sur laquelle le script est en cours d'exécution.

$ _GET (bouche $ http_get_vars)

Contient les paramètres de la demande d'obtention transmis à l'URI après le point d'interrogation "?".

$ _Post (bouche $ http_post_vars)

Gamme associative de champs HTML Valeurs lors de l'envoi de la méthode postale. Les indices d'élément correspondent à la valeur de l'attribut Nom des commandes de forme HTML.

$ _Files (bouche $ http_post_files)

Array associatif avec des informations sur Envoyé par les fichiers Post. Chaque élément a une valeur indicielle identique de l'attribut "nom" sous la forme et, à son tour, est également un tableau avec les éléments suivants:

["Nom"] - Nom du fichier source sur l'ordinateur de l'utilisateur.

["Type"] - spécifié par le type de fichier MIME de l'agent utilisateur. Php ne le vérifie pas et il n'y a donc aucune garantie que type spécifié Correspond vrai.

["Taille"] - la taille du fichier en octets.

["Noms TMP_"] - Le chemin complet du fichier dans le dossier temporaire. Le fichier doit être déplacé de là avec la fonction mobile_uploaded_file. Les fichiers chargés du dossier temporaire PHP vous éloignent.

$ _Cookie (bouche $ http_cookie_vars)

Array associatif avec agent utilisateur transféré par des valeurs de cuisson.

Contient des éléments de $ _GET, $ _Post, $ _Cookie tableaux. La version PHP 4.1 comprend $ _files.

$ _Session (bouche $ http_session_vars)

Contient des données de session.

Programmation orientée objet. PHP prend en charge de larges caractéristiques orientées objet, dont le soutien complet a été introduit dans la cinquième version de la langue.

La classe in php est déclarée en utilisant mots clés Classer. Les méthodes et les champs de classe peuvent être accessibles au public (public, défaut), protégés (protégés) et cachés (privés). PHP prend en charge les trois principaux mécanismes d'OOP - encapsulation, polymorphisme et héritage (la classe mère est indiquée à l'aide du mot clé s'étend après le nom de la classe). Les interfaces sont prises en charge (conformes aux outils). Déclaration annoncée de méthodes finales, abstraites et classes. Le héritage de classe multiple n'est pas pris en charge, mais la classe peut implémenter plusieurs interfaces. Pour accéder aux méthodes de classe parent, le mot clé parent est utilisé.

Les classes de PHP ont un certain nombre de méthodes spéciales (fra. Méthodes magiques), en commençant par deux caractères d'adhésion. Il est particulièrement intéressant de noter le concepteur (__constructeur (), dans versions précoces Le designer a servi de catégorie de même nom avec la classe) et le destructeur (__Destructtruct ()), ainsi que des méthodes de lecture (__get ()) et des enregistrements (__Seep ()) et de déployer (__sleep ()) et de déployer ( __Auser ()), clonage (__clone ()) et al. Ces méthodes sont un outil assez flexible: il est facile d'obtenir un changement significatif dans le comportement de l'objet.

Les instances de classe sont créées à l'aide du nouveau mot-clé, reportez-vous aux champs et aux méthodes de l'objet à l'aide de caractères -\u003e. Pour avoir accès aux membres de la classe de ses méthodes, la variable $ Cette variable est utilisée.

Php. (Hypertext Preprocessor.) - L'un des outils de programmation Web les plus populaires du côté serveur. PHP fonctionne dans le version simple Se déclenche au traitement HTTP de la demande du client. Le traitement de la demande, à son tour, est la formation logicielle d'un hypertexte en fonction des paramètres de requête, après quoi le balisage est renvoyé au client. Lorsque le client (navigateur Internet) demande l'habituel internet statique La page (le plus souvent avec l'extension HTML), le serveur comme réponse lui revient le contenu de cette page sans modifications "comme c'est". Si la page PHP est demandée, alors dans le traitement du traitement de la requête, le contenu de la page spécifiée est d'abord traité par l'interprète PHP, et seulement le résultat de ce traitement est envoyé au client.

Autrement dit, Php est un préprocesseur hypertexteComme reflété dans son nom. Parprocesseur car le traitement final de l'hypertexte est déjà du côté du client, le résultat de laquelle nous voyons dans la fenêtre du navigateur (le navigateur lui-même est déjà un processeur hypertexte. On peut dire que PHP est un générateur hypertexte, car dans la plupart des cas, son travail est une génération de logiciels sur le contenu de la base de données ou sur toutes les autres informations structurées publiées sur le serveur. L'abréviation ressemble à PHP, et non comme, par exemple, HPP ou autrement, car elle a été à l'origine déchiffrée comme Outils de page d'accueil personnelle - Toolkit pour la création de pages Internet personnelles. Ainsi, la première version du déchiffrement PHP reflétait son objectif et le courant est le principe de fonctionnement.

PHP est un langage de programmationPrend en charge presque tout: variables, opérateurs conditionnels, cycles, fonctions, etc. Php est langage de programmation orienté objet - Il supporte, ainsi que l'héritage habituel au niveau des classes. PHP est un langage de programmation Web, car il est principalement créé pour développer des sites Internet dynamiques et contient donc un grand nombre. solutions prêtes à l'emploiutilisé dans cette zone, tels que:

  • traitement et extraction des paramètres demandes http Obtenir et poster;
  • formation et expédition http headlovkov;
  • infrastructure de stockage données de session;
  • services de logiciels pour travailler avec biscuits.;

    biscuits. - Les données de texte enregistrées par le navigateur sur l'ordinateur du client, qui contiennent le plus souvent des paramètres d'accès (connexion et mot de passe) ou paramètres utilisateur personnels. Les cookies sont formés par un navigateur et automatiquement, lors de chaque circulation à distance, le serveur est envoyé aux en-têtes de requête HTTP.


  • travailler avec des fichiers par Protocole FTP;
  • travailler avec des bases de données par des moyens;
  • support
  • support Autorisation HTTP;
  • messagerie e-mail et beaucoup plus.

Dans cette section, je prévois d'examiner brièvement les points clés de l'application PHP pour créer des applications Web simples. Les matériaux seront organisés en plusieurs sections, dont chacun fournira des exemples avec leur code source. Pour des expériences indépendantes, il est nécessaire ou tout autre site auquel vous avez l'accès complet et sur le serveur de laquelle PHP est installé.

Principes de base de la programmation pour PHP

Ajouter un code PHP au balisage et le résultat d'un préprocesseur d'un hypertexte

Le code de logiciel PHP est ajouté directement à n'importe quel endroit. Marquures HTML. Le balisage HTML peut ne pas être du tout, mais la source Les pages peuvent être soumises uniquement par le fragment de phrase sur PHP. Dans tous les cas, pour insérer PHP, vous devez utiliser une balise spéciale et placer le texte du programme en informatique. Cela se fait comme suit:

code de programme ?>

Pendant le travail de la section Interprète PHP Remplacé par le balisage formant à la suite du fonctionnement du code de programme qui leur est affiché. Pour afficher le résultat du préprocesseur, l'opérateur est utilisé. Écho., dont les arguments peuvent être des constantes, des variables, des fonctions ou divers types d'expression et de résultat. L'option la plus simple peut ressembler à ceci:

"; ?>

Si vous ouvrez le code source de la page obtenue dans le navigateur, aucun PHP ne sera plus (si, bien sûr, l'interpréteur PHP est installé sur le serveur). Cela n'a aucun sens dans cette utilisation d'un opérateur d'écho. Tout le charme de PHP est que le HTML formé peut dépendre des paramètres de la demande, du contenu de la base de données, des stratégies de sécurité et bien plus encore. L'analyse et le traitement de tout cela sont effectués en utilisant un familier à tous, tels que des cycles, des conditions, des fonctions, etc. Aller de l'avant, je vais donner un petit exemple d'un programme sur PHP en utilisant un cycle et opérateur conditionnelPour que l'idée initiale du préprocesseur hypertexte soit devenue plus complète. Programme suivant Affiche les valeurs des nombres factoriels de 1 à 9.

Exemple de programme pour PHP ce marquage est formé par l'interprète logiciel PHP."; $ f \u003d 1; pour ($ i \u003d 1; $ i<10; $i++) { if ($i>1) $ f \u003d $ f * $ i; Echo $ i, "! \u003d", $ F, "
"; } ?>

Le résultat de son travail examinera le navigateur comme suit:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organisation d'applications de plusieurs fichiers PHP

Un bref opérateur conditionnel ou ternaire

Vous trouverez ci-dessous une vue générale de l'opérateur d'affectation conditionnel à l'aide d'un opérateur ternaire:
$ résultat \u003d condition? Expression si vrai: expression si faux;

Exemple:
$ Résultat \u003d ($ a\u003e 5)? $ A + $ b: $ a- $ b;

Si A est supérieur à 5, la variable de résultat est attribuée à A + B, sinon A-b.

Alternative à un opérateur If avec un grand nombre de conceptions d'asile. L'exécution des opérateurs commence par la section de cas, avec la valeur dont la valeur de l'expression coïncide et se poursuit sur tous les cas suivants jusqu'à ce que l'équipe de pause réponde - compléter l'exécution. Par défaut - Alternative à la section de l'autre dans l'opérateur conditionnel.

Changer ( expression) (Cas. valeur 1.: opérateur 1.; Cas. signification 2.: opérateur 2.; Cas. signification 3.: opérateur 3.; Défaut: opérateur effectué par défaut; ) fais corps de cycle; Pendant que ( état);

Un exemple est le même:

$ i \u003d 2; $ F \u003d 1; Faire ($ f \u003d $ f * $ i; $ i ++; echo $ i, "! \u003d", $ F, "
";) Alors que ($ i<10);

Plus de détails Pro cycle faire ... Nous lisons.

Articles Bruep dans un opérateur de tableau ou de forach

À propos des tableaux sera toujours dit plusieurs mots séparément et sous la conception de la recherche de ses éléments dans le cycle:

Pour chaque ( déployer Comme $ élément) expression où quelque chose que nous faisons de la variable $ élément;

Valeurs $ \u003d tableau ("pour", "tandis que", "faire", "foreach"); Echo "cycles en php:" ","
"; Foreach (valeurs de $ en tant que $ opérateur) echo $ opérateur"
";

Cycles et opérateur de sélection de PHP, ainsi que dans de nombreuses autres instructions de support de langages de programmation se rompre - achèvement rapide du cycle et continuer. - Achèvement rapide de l'itération actuelle du cycle (transition au début du cycle). En savoir plus sur eux.

© Andrei Kuharchik
Journal d'ordinateur

introduction

Internet a longtemps été fermement entré dans nos vies. Cette déclaration audacieuse peut être prouvée ou réfutée plusieurs fois, mais d'une manière ou d'une autre, tout change, et personne ne se disputera avec elle.

Ces temps ont été passés lorsque de nombreux utilisateurs d'ordinateurs personnels ont été supprimés pour économiser de l'espace disque pour le programme Internet Explorer à partir de tout notre système d'exploitation adorable, car ils n'en ont tout simplement pas besoin. Maintenant, même ceux qui n'ont pas accès au Web, essayez de ne pas toucher ce programme, car les formats Internet ont longtemps déplacé vers d'autres sphères de notre vie informatique. Et si l'ordinateur s'est installé sur l'ordinateur, il est tout simplement impossible d'éviter la présence d'un navigateur, car elle veut vraiment voir au moins un œil, et qu'en est-il du bord de la ligne téléphonique? Et lorsque la connaissance a eu lieu, refuser les avantages du réseau n'est plus si facile. Après un certain temps, vous commencez à réaliser qu'il est nécessaire de vous attacher à vous et de leurs idées et de vous manifester dans les étendues sans fin du réseau mondial. Il était même prestigieux de faire votre page et de le laisser être plus utile, et le comptoir ne corrige que vos visites non fréquentes, a permis de devenir le début d'un projet sérieux et de changer toute votre vie.

Voyager à travers les espaces ouverts de l'Internet mondial, vous, bien entendu, plus d'une fois fait attention aux liens hypertextes, qui atteignent parfois des tailles très importantes vers l'extérieur et mènent simplement aux précéricorches par la présence de caractères étranges. Et bien sûr, tout le monde a porté une attention particulière aux formes nécessaires pour remplir et obtenir quelque chose en retour. Mais peu pensent à la façon dont tout cela fonctionne et que tout cela signifie.

Je vous suggère de plonger dans le monde de la programmation. Ce monde est largement similaire à quoi que ce soit, mais il a ses lois et ses règles non écrites, ses avantages et ses inconvénients. Le monde qui s'ouvre devant nous n'est visible qu'une seule étape, mais cette étape doit être maîtrisée, puis il sera beaucoup plus facile d'aller.

Histoire de phr

Vous devez toujours commencer par le plus simple, et maintenant je vais essayer de vous présenter la programmation de la langue scriptée de Phr. RNR (lu comme Pi-Eich-PI) est né à l'automne 1994 et son créateur - Rasmus Lerdorf - a utilisé une langue à ses buts, afin d'avoir une idée de ces personnes qui assistent à son site et à obtenir familiarisé avec son CV.

Selon l'auteur, RNR a été écrit littéralement par jour dans les intervalles entre les réunions d'affaires. Au début, c'était juste un coquille CGI non lavé, écrit à Perl et servi uniquement à des fins spécifiques. Pour certificat - CGI (interface de passerelle commune) - une interface de passerelle partagée, est une norme conçue pour créer des applications de serveur HTTP.

Une telle application appelée programme de passerelle ou de CGI est lancée par le serveur en temps réel. Le serveur transmet les demandes du programme CGI qui les traite et renvoie le résultat de ses travaux sur l'écran de l'utilisateur.

Ainsi, le visiteur reçoit des informations dynamiques pouvant varier à la suite de l'influence de divers facteurs. La passerelle elle-même (script CGI) peut être écrite dans diverses langues de programmation - C / C ++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script et d'autres langues similaires. Mais dans le cas de Phr, pour l'écrire dans la version initiale, la langue Perl a été sélectionnée comme la plus simple et abordable.

À la suite d'une opération supplémentaire, il s'est avéré que la coquille possède une petite productivité et l'auteur a été contraint de tout réécrire, mais déjà dans la langue avec, ce qui a permis d'accroître la vitesse de phr. Les utilisateurs du serveur qui ont été localisés avec la première version du RNR, se sont demandé le même outil, et même si l'auteur ne supposait pas que quelqu'un d'autre utiliserait cette langue, de manière assez rapide, RNR ailleurs envahi dans un projet indépendant et au début de 1995 la première version de produit célèbre. Le nom de ce premier package était des outils de page d'accueil personnels. A cette époque, Phr possédait plus que les possibilités modestes. Il avait l'analyseur de code le plus simple, qui comprenait plusieurs équipes spéciales, ainsi que des utilitaires différents à utiliser sur la page d'accueil nécessaires pour construire des objets utiles comme un livre d'or, un comptoir, un chat, des systèmes statistiques et similaires. À la mi-1995, la langue était complètement retravaillée, la formation de formes est apparue, les fonctions de travail avec des bases de données ont été ajoutées et la deuxième version du produit a été publiée.

Aujourd'hui, RNR est un puissant ensemble de fonds multi-plate-forme, qui est situé sur le serveur et est destiné à traiter un code spécial intégré dans la page HTML. Pour cette raison, il est possible de créer facilement des sites dynamiques. Les fichiers créés de cette manière sont stockés et traités sur le serveur et lorsque le visiteur demande un document avec Phr, le script est traité non par un navigateur de visiteur, tel que Java Script, et le serveur, et le visiteur n'est que les résultats. du travail. De même, le programme CGI écrit sur C ou Perl fonctionne. Mais contrairement à CGI, le code PNP peut être intégré à n'importe quel lieu de la page HTML, qui est le principal avantage par rapport à CGI. Et en outre, la langue de la RNR elle-même est très facile à explorer et ne nécessite aucune connaissance spécifique. Par exemple, j'avais personnellement suffisamment d'expérience acquise il y a dix ans lors des leçons informatiques à l'école, où nous avons étudié la langue de Baysik sur des yamah très à la mode et les plus chères. Malgré une telle caractéristique arc-en-ciel, il y a du PNR et des inconvénients. Il convient de noter un travail assez lent (par rapport aux programmes CGI) le travail des scripts de la RNR, ainsi que la complexité de la rédaction de programmes volumineux et complexes. Quoi qu'il en soit, PHR reste interprété par la langue, ce qui entraîne certainement une détérioration de la performance dans le cas de programmes très vastes et complexes, mais pour effectuer des manipulations simples sur le site, RNR est le meilleur choix. Aucune éternité d'ici la mi-2000, la RNR a été utilisée par plus de 2,5 millions de sites!

Caractéristiques RNR

Comme toute langue de programmation, RNR a sa propre syntaxe. Il est très similaire à la syntaxe de la langue c ou perl. Les programmeurs écrivant dans ces langues pourront maîtriser la RNR littéralement dans quelques jours. Mais même si vous n'avez jamais programmé, RNR vous succombera facilement et fournira à la base de données pour aller aux langues d'un niveau plus complexe. Toutes les commandes sont assez logiques et les règles sont simples. La syntaxe comprend des opérateurs séparés par un point avec une virgule. L'une des principales erreurs des programmeurs novices est l'absence de point avec une virgule entre opérateurs. Heureusement, les erreurs de la RNR sont affichées par défaut à l'écran (contrairement à CGI, où toutes les erreurs sont enregistrées dans le fichier journal) et les trouver à certains soins et l'expérience ne sera pas beaucoup de difficulté. Surtout que l'interprète intelligent indiquera le numéro de ligne dans lequel l'erreur s'est produite.

Pour la programmation sur PNP, vous aurez besoin d'un éditeur de texte, mais de la commodité, il devrait fournir la sélection de la syntaxe et la numérotation de ligne. J'utilise le mignonhtml, qui est inclus dans la livraison d'un bon gestionnaire FTP de la mignonftp des dernières versions. L'éditeur est très pratique, sans fonctions inutiles inutiles, elle est intégrée dans le menu contextuel, ne nécessite pas d'installation et a tout ce dont vous avez besoin pour la programmation. Nous aurons besoin d'un ensemble pour travailler avec Phr. En règle générale, Apache + PHP est utilisé, bien que ce ne soit pas nécessairement, aucun serveur convient, tel que IIS Microsoft. Mais la première option est gratuite et bénéficie d'un plus grand soutien de la documentation (y compris en russe) et des forums où vous pourrez découvrir toute question.

Passons maintenant aux entreprises - écrivez notre premier script. Pour que le serveur sache, dans lequel des fichiers il y a un code PNP, son extension (fichier) doit être apportée par PHTML ou PHP3 ou PHP. Strictement parlant, toute extension peut être attribuée, mais je vous recommande de toujours utiliser PHTML pour la compatibilité. Chaque équipe de RNR en règle générale commence par ""(ici et plus sans citations). Comme vous vous en souvenez, plusieurs équipes sont séparées par un point-virgule. Dans n'importe quel endroit du script RNR, vous pouvez mettre un commentaire, cela commence par" / * "et se termine -" * / " Si le commentaire est petit et ne prend qu'une ligne, vous pouvez mettre "//" et il est donc facile de commenter n'importe quelle ligne jusqu'à sa fin. Comme d'habitude, les espaces, les symboles d'onglets et la traduction de la ligne sont simplement ignorés et peuvent être utilisés. améliorer la lisibilité du code de Phrd.

Conclusion sur l'écran et les variables de Phr

PNP est très facile à organiser la sortie de texte à l'écran. Considérons un exemple du script:

Ce script peut être situé n'importe où dans le document HTML et, en soi, il ne porte rien d'utile, car il ne présente que la phrase "salut, la paix!". Mais de cette manière, nous nous familiarisons avec l'une des commandes Phras les plus courantes - des informations de sortie sur l'écran de l'utilisateur. Afin de donner à nos fonctions utiles de notre script, demandons des variables. La variable est caractérisée par le nom, le type et la valeur. Le nom peut être n'importe lequel et inclure les chiffres, les lettres de l'alphabet anglais et les caractères autorisés (par exemple, un symbole de soulignement ou de tableau de bord). Par type, les variables sont divisées en entiers, des points-virgules flottants et symboliques. La valeur en fonction du type peut être presque n'importe où. Par exemple, variable A \u003d 5. Cela nous dit que le nom de la variable est - a, le type est entier, la valeur est 5. Voici plus d'exemples de noms et valeurs:

Comme vous pouvez le constater, toutes les variables de PNP (mais non seulement dedans) devraient commencer par un symbole $, ce qui permet à l'interprète de les distinguer indisponibilité des commandes RNR. Dans la première ligne de notre script, la variable de nom $ est attribuée à une valeur de 6, et cette variable devient automatiquement entier. Au fait, il n'est pas nécessaire de décrire le type de variable à l'avance, comme dans les langages de base pascal ou visuel, mais bien que la séparation des types soit purement conditionnelle, chaque variable a toujours tendance à utiliser le type correct, respectivement, la valeur. La deuxième ligne du code attribue la variable $ H12 à 4,89, qui est une valeur de point flottante. Les troisième et quatrième ligne du code sont attribuées à leurs variables qui sont des chaînes de symboles. Tout ce qui est enfermé dans des guillemets (y compris les chiffres) sera interprété comme une chaîne symbolique. Si les variables ne sont pas définies précédemment, mais sont utilisées, leur valeur est prise égale à zéro ou à une chaîne vide en fonction du type.

Comme dans n'importe quelle langue, vous pouvez faire des actions arithmétiques sur les variables, ce qui ne nécessite pas la présence d'un opérateur spécial, il suffit de spécifier une variable pour le résultat, un signe d'égalité et de transfert de variables ou de valeurs avec le signes arithmétiques nécessaires dans l'ordre naturel. Exemple:

Le résultat de l'opération de script est la sortie à l'écran. Nombres 4. Toutes les opérations et fonctions arithmétiques, les crochets multiples, les opérations logiques, les opérations croissantes ou les diminutions par unité et beaucoup plus sont prises en charge. En outre, une comparaison est très simple et organisée naturellement si elle est différente. Pour ce faire, la structure si () () () () () est utilisée dans le PNP. Il existe différentes options pour la syntaxe de cet opérateur, mais c'est le principal et le plus logique. (si) si (condition) (alors) (il est exécuté ce qui est conclu entre guillemets) (sinon) sinon (il est effectué entre guillemets). Après des citations, mettez un point avec une virgule, comme d'habitude entre les opérateurs, pas nécessairement. Mais à l'intérieur des citations - la séparation des opérateurs entre eux est effectuée uniquement à travers un point de virgule. Il est permis de joindre plusieurs opérateurs de vérification une à une. Dans ce cas, il est nécessaire de faire très attention au nombre de citations de clôture, car en l'absence d'un interprète, un code d'erreur donnera un code d'erreur. Considérez un exemple facile:

Par rapport à la vérité, deux signes d'égalité sont utilisés pour rendre l'interprète peut facilement distinguer la comparaison contre la tâche. Le résultat du script est 95, car $ A n'est pas $ B, et l'écho $ b. $ A; (Il y a un point entre les variables et non un signe de l'opération arithmétique) affiche les variables spécifiées d'une rangée. L'inégalité (FALSE) est désignée par des symboles! \u003d, Tous les autres symboles et opérateurs arithmétiques et logiques sont autorisés (par exemple, ou et, et\u003e,<= и т.д.).

En RNR, il existe des moyens d'un changement rapide de variables par une dans la direction de l'augmentation ou de la diminution. Pour ce faire, vous devez spécifier le nom de la variable et derrière elle, sans signe d'égalité, est dans une rangée de deux plus ou moins, respectivement. Par exemple, $ A ++; - La variable $ une variable sera augmentée d'une. L'affectation simultanée d'une valeur est supportée par plusieurs variables - $ A \u003d B \u003d 4;. Les deux variables seront égales à quatre. Voici quelques autres exemples d'opérations arithmétiques non standard dans Phr:

Fichier des pièces jointes dans PNP

Tous ceux qui ont fait au moins une page sur le réseau sur le problème de la modification de certaines données à ce sujet. Bien sûr, il n'est pas difficile quand il y a plusieurs pages ou c'est seul :-), mais si vous avez créé un grand site, une petite addition (par exemple, dans le menu) dans des centaines de fichiers peut devenir un vrai cauchemar! PNP résout ce problème parfois, vous permettant d'investir une page à une autre. Ceci est réalisé en utilisant les opérateurs requis et inclut les opérateurs. Une fois que ces opérateurs entre parenthèses devraient être le chemin du fichier investi. Par exemple, inclure ("text.phtml"). La différence entre les opérateurs spécifiés est que requissionnelle est remplacée par le contenu du fichier spécifié et ne peut être utilisée qu'une seule fois, et inclure - insertion et exécute le contenu du fichier spécifié, ce qui vous permet d'appliquer plusieurs fois, par exemple dans un cycle. Dans tous les cas, lors de l'exécution du fichier, l'interpréteur RNR (interprète correctement - l'analyseur) est dans l'état HTML et il est nécessaire d'entrer dans la conception.. Les pièces jointes de fichiers ne peuvent se produire que dans l'espace de serveur disponible. En d'autres termes, vous ne pouvez pas utiliser au nom de l'http: //

Les sites sont souvent trouvés assez souvent, dont les références incluent des caractères spéciaux - &,?,%. Tout cela peut être le résultat du travail du PNP. Le fait est que si vous ajoutez à la fin du lien? Nom \u003d valeur, cette valeur sera disponible sous le même nom dans le fichier où le lien indique. Si vous devez ajouter plusieurs noms, ils peuvent être séparés par le &. Maintenant, nous pouvons faire un site qui sera disponible avec une seule page. Et le reste des informations que cette page sera affichée sur la base des données obtenues. Le type d'un tel lien sera approximativement suit: http: / cross.ru/index.phtml? Link \u003d 1. Unité à la fin de la référence et il y a notre paramètre qui se substitue au fichier index.phtml. Par exemple, comme ceci:

... le début du fichier ... ... la fin du fichier ...

Veuillez noter que le code avec nous prend en compte la situation lorsque le visiteur de différentes raisons indiquait le mauvais paramètre. Dans ce cas, une page prédéterminée avec un message d'erreur est affichée. Si le paramètre correspond à l'un des fichiers de site, il est inséré dans le code de fichier index.phtml et exécuté. Ainsi, le début et la fin restent les mêmes, mais seuls les changements moyens. Et tout changement ne semble plus si terrible comme avant. Après tout, il est nécessaire de ne les rendre que dans un seul fichier, mais le reflétera sur tout le site.

Il y a un autre moyen. Son essence réside dans le fait que PNP a accès aux soi-disant variables de l'environnement du serveur. L'une de ces variables est la voie demandée par le visiteur concernant l'adresse du site. Et ce chemin nous devient disponible pour une utilisation. Dans ce cas, nous aurons ce type de liens: http: //imia.ru/index.phtml? Patch / nom.phtml. La deuxième partie de la référence est patch / nom.phtml - il sera disponible pour nous si nous considérons le paramètre $ Query_string. Par exemple, donc: $ add \u003d $ query_string. Maintenant, vous changerez notre fichier tête index.phtml afin que tout fonctionne automatiquement. Et si le paramètre demandé n'est pas spécifié (correctement, il sera égal à une chaîne vide) pour ouvrir quelque chose, attribuez une variable $ Ajoutez un nom de fichier à une variable, qui doit être ouverte sous forme de page d'accueil. Que ce soit un fichier principal.phtml. Ensuite, le code ressemblera à ceci:

... le début du fichier ... ... la fin du fichier ...

Comme vous pouvez le constater, encore plus facile. Mais je tiens immédiatement à vous avertir que cette méthode est plus facile que la première, mais ouvre la manière d'obtenir des informations sur le serveur, où le site est situé avec une telle structure d'organisation. Un attaquant ou juste une personne curieuse en présence de certaines circonstances et de certaines connaissances sera en mesure d'apprendre beaucoup sur votre serveur, ce qui ouvre un chemin droit sur le piratage. Alors soyez prudent et ne causez pas de gros problèmes. Vous pouvez protéger contre de tels problèmes, mais c'est une histoire complètement différente.

Un exemple de mètre de visites à RNR

Si vous avez tout lu avec précaution, vous pouvez facilement obtenir le capital de départ de la connaissance, et cela vous donnera la possibilité de continuer à étudier la langue de la RNR. Et à la fin, je vous suggère de vous familiariser avec le code du script qui vous permettra d'organiser l'une des pages de votre site un mètre de visites. Ce compteur ne sera pas pleinement fonctionnel, car il a beaucoup de défauts, mais comme exemple l'utilisation de Phr est tout à fait approprié. N'importe où dans votre page (mais seulement où il est nécessaire) Insérez le code suivant:

Page des visiteurs -

Dans le même répertoire que votre page, créez un fichier compteur.dat, téléchargez-le sur le serveur et à l'aide de votre gestionnaire FTP pour modifier les attributs de ce fichier afin qu'il soit disponible pour l'enregistrement. Vous devez généralement installer des ticks sur tous les attributs de fichiers. Si vous ne le faites pas, le script émettra constamment une erreur lorsque vous essayez d'écrire dans le fichier. Au fait, afin de ne pas arriver ceci, vous devez mettre le symbole @ devant la commande d'enregistrement et ouvrir le fichier, il annulera le message sur l'erreur survenue à l'écran de visiteur. Lorsque les attributs sont modifiés, mettez à jour votre page sur le serveur et contactez-la à son adresse dans le navigateur. Vous verrez que lorsque vous avez inséré le code RNR, une chaîne apparaît: "Page des visiteurs -", \u200b\u200bpuis le numéro correspondant au nombre de visites. Et aucune trace de code! Il a été traité sur Internet Server et le navigateur a simplement renvoyé le résultat de cette performance.

L'algorithme de ce script est très simple. Dans la première ligne, nous attribuons le nom de fichier de la variable sélectionnée, où le nombre de visites sera stocké. Dans la seconde - ouvrez la connexion avec ce fichier à lire. Vérifiez plus avant le succès de la connexion et, si le fichier existe et qu'il est lu pour la lecture, lisez-le à partir d'une chaîne de 10 octets, ce qui est plus que suffisant pour le compteur et fermez la connexion au fichier. Nous augmentons la lecture du compteur par unité et affichons sa nouvelle valeur à l'écran. À l'étape suivante, nous devons enregistrer une nouvelle valeur de compteur et, pour cela, nous réapparaissons la connexion (descripteur) avec le fichier, mais déjà sur l'enregistrement avec le nettoyage du contenu du fichier. Si cela réussit - écrivez une nouvelle valeur de mètre et fermez la poignée de fichier. C'est tout.

À ce sujet, notre première connaissance avec la langue du PNP sera considérée comme complète. Bien sûr, il reste encore beaucoup d'utile et intéressant, mais malheureusement, il est impossible de tout atteindre. Cependant, afin de proposer un réseau de personnes intelligentes pour faire une inaccessible disponible. Sur Internet, il existe de nombreuses ressources utiles sur le sujet de PNP et de compétences minimales dans les moteurs de recherche que vous pouvez facilement les trouver. Et je vous conseillerai de vous abonner à la newsletter RNR pour tout le monde! Dans quels nouveaux articles, exemples de scripts apparaissent régulièrement une fois par semaine, il existe une section de réponses, ainsi que de nombreuses autres informations utiles. Vous pouvez trouver un formulaire pour un abonnement et vous abonner à l'adresse du réseau.

Tous les bulletins d'information précédents sont posés là-bas. Et à l'adresse, vous pouvez voir comment tout fonctionne en action. Tout ce que vous rencontrez sur ce site est effectué sur PNP. Chat, forum, annonces privées, Statistics System n'est qu'une petite partie de ces capacités qui nous donnent la programmation dans la langue du PNR.

Bill Karvin, travaille par un développeur Web depuis plus de 20 ans

Plus récemment, le site de dépassement de piles a publié son examen annuel de l'enquête sur les développeurs de dépassement de piles 2017. De l'heure, PHP prend toujours l'un des principaux rôles.

  • JavaScript - 62,5%
  • SQL - 51,2%
  • Java - 39,7%
  • C # - 34,1%
  • Python - 32,0%
  • PHP - 28,1%
  • C ++ - 22,3%
  • C - 19,0%
  • Typescript - 9.5%
  • Ruby - 9,1%

PHP est toujours utilisé plus souvent que Ruby. Oui, les fans de la langue rubis seront pardonnés, car ces informations sont principalement associées à la popularité du langage de programmation plutôt qu'avec la commodité de l'utilisation.

PHP lentement, mais perd correctement sa position, mais sur la base de l'énorme nombre d'applications écrites dans cette langue, ainsi qu'un nombre suffisant de développeurs qui le savent, probablement PHP pendant 10 ans restera dans les dix premières langues de programmation.

Il doit y avoir des dizaines d'années auparavant une fois que la langue populaire disparaîtra. Il existe toujours des applications conçues dans des langues telles que Perl, Pascal, Basic et même Cobol. Peut-être que ces langues ne sont presque pas utilisées dans le développement de nouveaux projets, mais les applications créées par eux continuent d'exister.

Nirbhai Mak, Marketing numérique

Si cette question était définie il y a 2-3 ans, la réponse serait sans aucun doute positive. La principale cause de mauvaise réputation n'est pas la conception la plus pratique. De plus, de nombreux développeurs n'aiment pas ces changements qui ont subi cette langue au cours des 10 dernières années.

Mais maintenant, PHP7 pourrait bien devenir salut.

Alors, qu'est-ce qui s'est amélioré dans PHP 7? Par rapport à la version précédente, un grand nombre de modifications ont été apportées au PHP 7. Voici certains d'entre eux:

  • Performance améliorée
  • Opérateur "vaisseau spatial"
  • Null Coalescent opérateur
  • Types de paramètres scalaires
  • Conseils pour types retournés
  • Cours anonymes

Et beaucoup plus. Les nouvelles fonctionnalités peuvent retourner PHP à la vie, mais pour cela, nous devrons attendre et veiller à ce que les développeurs appliqueront des innovations dans PHP 7.

Où se déplace Php7?

PHP7 est un véritable salut pour PHP. Il ne fait aucun doute que la conception précédente PHP a laissé beaucoup à désirer.

Interrompu associé aux noms des fonctions peut également poser problème aux développeurs. Ne soyez pas surpris si vous trouvez une fonction qui n'est pas en place. De nombreuses erreurs ont été corrigées dans PHP7, mais l'équipe des développeurs doit encore faire un travail suffisant pour améliorer la réputation de cette langue. De nombreux articles sur Internet suggèrent que PHP meurt ou va mourir.

Ce qui ditTobie. Indice. à propos de l'avenirPhp.?

Index Tobie est un indice qui estime la popularité des langages de programmation basés sur le comptage des résultats des requêtes de recherche.

Comme on peut le voir à partir de l'image ci-dessus, PHP se déplace lentement, grâce à PHP7. Si nous considérions cette image en 2014, nous dirions certainement que PHP disparaîtrait bientôt. Après 2004, lorsque la langue a reçu le titre de l'année, sa popularité a diminué de manière cohérente. L'horaire a l'air stupénant, montrant qu'au début des développeurs, j'ai aimé ce que PHP pourrait offrir, mais après que les technologies plus récentes et prometteuses l'ont évoquée.

WordPress. retourne surJavascript.

Et maintenant parlons de loin des perspectives d'arc-en-ciel qui attendent PHP à l'avenir. WordPress, le CMS le plus populaire (système de gestion de contenu), se déplace lentement vers JavaScript. WordPress, couvrant 25% des sites Web sur Internet, a montré un intérêt explicite pour JavaScript.

Matt Mullenveg, directeur général de WordPress, sa déclaration est à l'horreur: " Nous avons compris que les anciennes technologies ne nous permettent pas de se diriger vers l'avenir.«Que peut-on dire pour les développeurs WordPress et PHP? Est-ce que php meurt? Pour le moment, il est très difficile d'assumer quoi que ce soit, mais cette situation ne ressemble pas à la meilleure façon pour PHP.

Situation sur le marché

Il serait stupide d'essayer de prédire l'avenir du langage de programmation, sans prendre en compte les préférences des développeurs de logiciels professionnels. Si vous êtes un développeur PHP ou travaillez dans une entreprise informatique, vous aurez probablement une idée de la place sur le marché PHP.

Actuellement, le marché présente les tendances suivantes de la langue PHP:

  1. Les développeurs PHP sont beaucoup plus faciles à trouver, plutôt que des experts dans d'autres langages de programmation.
  2. Embaucher un spécialiste dans le domaine de PHP est beaucoup moins cher.
  3. En raison de la présence d'un nombre suffisant de spécialistes, la maintenance et le soutien des produits dans cette langue n'est pas coûteux
  4. PHP est probablement l'un des plus faciles à explorer les langages de programmation. Cela permet aux entreprises d'embaucher de jeunes spécialistes prometteurs et d'enseigner en conséquence.
  5. Il existe une énorme quantité de cadres et de systèmes de gestion de contenu (CMS) opérant dans PHP. Par exemple, WordPress, Joomla, Magento, Drupal, etc.

Compte tenu de tous les points ci-dessus, il est possible de dire exactement que PHP est peu susceptible de disparaître dans un proche avenir. En fin de compte, les utilisateurs sont absolument de toute façon, quelle technologie est utilisée pour créer une application. Pour eux, la principale chose est que cela a fonctionné.

Que faites-vous si vousPhp.-Ruméreux?

C'est une bonne question. De nombreux développeurs sont passés de différentes technologies à PHP, tandis que d'autres ont cessé de les utiliser et de passer à d'autres options. Tout dépend de ce que vous voulez faire à l'avenir. À cet égard, PHP est fiable et ne disparaîtra pas dans un proche avenir.

Un bon conseil dans ce cas explorera une autre langue. Cela vous aidera à vous sentir plus sûr à l'avenir.

conclusions

PHP a-t-il mort? Improbable. Cette langue va-t-elle disparaître dans le futur? Il est difficile de dire que cela sera influencé par trop de facteurs.

Vlad Ka écrit sur les développements Web

À ce jour, les développeurs Web peuvent choisir un outil spécifique pour chaque projet individuel.

La langue PHP peut être utilisée pour une variété de tâches: par exemple, Reactphp permet au développeur d'exécuter des demandes de serveur d'usinage constante. En utilisant PHP, vous pouvez créer des processus à long terme. De plus, il existe un grand nombre d'outils pour soutenir et gérer ces processus (par exemple, Supervisord).

William Harley, développeur. Fonctionne avec le développement Web depuis 1996

Selon certaines sources (tendances historiques de l'utilisation des langages de programmation côté serveur, mars 2017), environ 80% fonctionnent dans PHP + Internet total disponible. Cette figure varie en fonction de la méthodologie de collecte de données, mais d'une manière ou d'une autre est un indicateur très élevé!

Richard Kenneus Ang, utilise Fortran, Tandem Tal, C / C ++, C #, Obj-C, Java, Smalltalk, Python, Go

La plupart des sites du monde existent sur PHP. Il est peu probable que les propriétaires et les créateurs de sites vont jeter l'argent dépensé sur le vent.

PHP a toujours été dans la top dix langages de programmation par des versions d'une grande variété de publications: Tiobe, Redmonk, IEEE Spectrum, Pypl, Codeeeval, Hackerrank, etc.

Dans la sphère IT-SPHERE, les langages de programmation sont extrêmement rarement "disparus". Même Cobol nous a laissé quelque chose hérité. Si le langage de programmation s'avère utile, il existera probablement pour toujours.

La langue n'est morte que lorsque personne ne les utilise. Ce n'est guère ce qui se passe maintenant avec PHP.

Vaho Wein, développeur sur Delphi / PHP / C ++ Builder / JS / C #, ainsi qu'un commerçant de titres

Ces dernières années, la popularité de cette langue a diminué. Et à ce moment-là, les développeurs le réécrit conformément aux normes de 201X. Au fait, contrairement à Phyton, PHP a été réécrit sans perdre de la compatibilité en arrière (économie de 99%) d'une base de code existante.

Avec l'avènement de PHP 7+, la langue a reçu une fonctionnalité moderne (syntaxe, conception), et il est maintenant très agréable de travailler avec elle. De plus, le plus oublié que JavaScript, en prenant sur le devant de la partie avant, a influencé toutes les langues de programmation de base, sauf PHP.

Max de purests, est intéressé à développer dans Haskell / Scala Langues

Cela dépend de ce que vous entendez par le mot "disparaîtra". Les applications écrites dans PHP ne prendront pas et ne disparaîtront pas une fois (ou même pendant quelques mois). Par conséquent, non.

D'autre part, je n'ai pas rencontré le développeur depuis plusieurs années, qui travaillait avec enthousiasme sur le projet PHP existant ou créé un nouveau projet dans cette langue. PHP pourrait bien être mort dans beaucoup de développeurs (voire de la majorité?).

Je vous conseillerais de vous familiariser avec un tel phénomène comme effet Lindy - Wikipedia. Je pense que cela sera capable de donner une compréhension approximative de la durée de vie de la technologie existante.

La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam