PHP - Qu'est-ce que PHP. Langage de programmation PHP

Curieusement, mais depuis 5 ans que ce site existe, il n'y a pas eu une telle section ici :-)
Essayons de combler cette lacune.
Cette section est destinée à ceux qui vont apprendre le PHP ou qui sont simplement intéressés par ce que c'est.

PHP est un langage de programmation.
Un langage de programmation conçu pour créer des sites Web. Ou, en d'autres termes, PHP vous permet d'automatiser le travail avec le site.

Pourquoi pourriez-vous même avoir besoin d’un langage de programmation lors de la création d’un site Web ? Qui le trouvera utile et qui ne le trouvera pas ? Jetons un coup d'oeil.

Relativement parlant, l’utilisation de PHP peut être divisée en trois groupes :

1. L'application la plus simple (mais très puissante) consiste à utiliser PHP comme analogue de SSI. Écrivez toutes les parties immuables du site dans des fichiers séparés (menu, en-tête, pied de page) et au lieu d'écrire la même chose sur chaque page, appelez simplement
inclure "menu.php" ;
Cela rendra le travail avec le site beaucoup plus facile. Par exemple, si un nouvel élément est ajouté au menu...

2. L'étape suivante est la création de petits programmes distincts. Cela pourrait être un vote, un livre d'or, un retrait date actuelle, dessiner un calendrier... Bien que les deux dernières tâches, contrairement à la première, ne doivent pas nécessairement être effectuées en PHP, elles peuvent également être effectuées en Javascript. PHP est utilisé lorsque vous devez stocker certaines informations sur le serveur. Par exemple, écrire un livre d'or en Javascript en demande beaucoup, mais... seul celui qui les a ajoutés verra ses messages :-)

3. La marche victorieuse de PHP sur la planète a commencé au moment où quelqu'un a eu une idée merveilleuse : pourquoi ne pas ajouter du matériel au site ? de la manière habituelle, Téléchargement Fichiers HTML via FTP et saisir du texte dans un formulaire, comme un message dans un livre d'or ?
Ainsi, deux programmes sont écrits, dont l'un permettra à l'administrateur d'ajouter des informations au site, et le second montrera ces informations aux visiteurs. Presque tous les sites Web modernes sont conçus de cette façon.

Avec quoi PHP est-il le plus souvent confondu ? Avec des programmes prêts à l'emploi écrits en PHP. Si vous avez besoin d'un livre d'or, d'un portail ou magasin d'électronique- vous n'avez pas besoin d'apprendre PHP. Vous devez trouver un programme prêt à l'emploi.

Si vous décidez d’étudier cette langue, vous devez savoir ce qui vous attend. Afin de devenir même un programmeur Web novice, vous devez savoir :
- trois langages de programmation - HTML, PHP et SQL.
- Avoir une très bonne compréhension du protocole de transfert hypertexte HTTP et de la façon dont l'ordinateur de l'utilisateur interagit avec le serveur Web.
- avoir une compréhension de base des systèmes d'exploitation (notamment les notions de fichier, de répertoire, connaître les bases différences entre les fenêtres depuis Unix)
- avoir une compréhension de base de protocole réseau TCP/IP (comment les ordinateurs se connectent, qu'est-ce qu'une adresse IP, DNS, etc.)
- vous devrez certainement vous familiariser avec le concept de débogage de vos programmes

Si tout ce volume ne vous fait pas peur, alors bienvenue ! Commencez par la rubrique "

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 dans les systèmes d'exploitation GNU/Linux, Microsoft Windows, Mac OS X et 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 « page d'accueil personnelle » Page d'accueil). Bientôt, les fonctionnalités et la rapidité de Perl - un interpréteur de script - ne suffisaient plus, et Lerdorf écrivit en C nouvel interprète Modèles PHP/FI (anglais Personal Home Page / Forms Interpreter - « Personal Home Page / Forms Interpreter ». PHP/FI incluait les fonctionnalités de base du PHP actuel : conception de variables de style Perl ($variable_name pour afficher la valeur), traitement automatique des formulaires. et l'intégration dans du 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é le module complémentaire usage personnel, qui était dans l'abréviation 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
    • - Annulation du support des versions de systèmes d'exploitation antérieures à 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 des variables d'environnement qui système opérateur 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 :

["name"] est le nom d'origine du 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 en utilisant mot-clé classe. 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.

Bonjour chers futurs programmeurs. Commencer .

Avant de commencer à prononcer des définitions intelligentes, je vais essayer de vous expliquer ce qu'est PHP, en utilisant un exemple tiré de la vie.

Imaginez que notre site Web est une maison. Une belle maison aux murs beiges, au toit vert, aux fenêtres blanches, aux portes chocolat.

Et il y a de la beauté à l’intérieur. Beau papier peint, carrelage, plomberie, meubles et même vaisselle.

Ainsi, toute cette image est créée en utilisant HTML et CSS.

Mais pour donner vie à votre maison, pour que les gens puissent y apparaître, commencer à communiquer et faire quelque chose, et pour que d'autres personnes puissent voir tout cela, vous avez besoin de php.

Celui-ci a vie informatique il y a un nom - l'interactivité, et il est créé par le langage de programmation PHP.

Eh bien, maintenant pour une définition plus scientifique.

PHP est un langage de programmation spécialement conçu pour écrire des applications web (scripts) et voici ce qui est écrit à son sujet sur Wikipédia :

En attendant, une petite visualisation. Voici à quoi ressemble le code HTML





Document sans titre


Bonjour le monde!

Bonjour chers futurs webmasters.
Après beaucoup d'hésitation, j'ai finalement décidé aussi
creuser dans le domaine de la création de sites Web pédagogiques, bien que plus creusé
champs est probablement difficile à imaginer, car environ
comment créer un site Internet sur WordPress a été décrit plusieurs millions de fois sur Internet.
Et pourtant, et toujours.




C'est le CSS

#entête (
hauteur : 80px ;
couleur d'arrière-plan : #25B33f ;
marge inférieure : 10 px ;
}
#barre latérale (
couleur d'arrière-plan : #2FF553 ;
marge inférieure : 10 px ;
largeur : 180 px ;
remplissage : 10 px ;
Flotter à droite;
}

Et voici PHP.

Ces trois langages s'intègrent bien les uns dans les autres et fonctionnent ensemble, il est donc conseillé de tous les connaître pour la programmation Web.

De plus, apprendre le php, à mon avis, est impossible sans connaître les bases du html et du css, puisqu'il est en quelque sorte le gestionnaire de ce qui est écrit dans ces deux langages.

Autrement dit, HTML est la base, CSS est la conception et PHP est le contrôle.


Tourner

— Avec quoi nourrissez-vous votre chien ?
- Tomates.
- Wow, mais je n'ai pas de nourriture.
- Moi aussi.

PHP ( Hypertext Preprocessor) est l'un des outils de programmation Web côté serveur les plus populaires. Comment fonctionne réellement PHP version simplifiée revient à traiter la requête http du client. Le traitement de la demande consiste à son tour à générer par programme un hypertexte conformément aux paramètres de la demande, après quoi le balisage résultant est renvoyé au client. Lorsqu'un client (navigateur Internet) demande une page Internet statique classique (le plus souvent avec une extension HTML), le serveur renvoie le contenu de cette page en réponse sans modification « tel quel ». Si demandé page php, puis lors du traitement d'une requête, le contenu de la page spécifiée est d'abord traité par l'interpréteur PHP, et ensuite seulement le résultat de ce traitement est envoyé au client.

En d’autres termes, PHP est un préprocesseur hypertexte, ce qui se reflète dans son nom. Pré-processeur car l'hypertexte subit un traitement final côté client, dont on voit le résultat dans la fenêtre du navigateur (le navigateur lui-même est le processeur hypertexte). On peut dire que PHP est un générateur d'hypertexte, puisque dans la plupart des cas son travail est une génération programmatique à partir du contenu d'une base de données ou de toute autre information structurée hébergée sur le serveur. L'abréviation ressemble à PHP, et non pas, par exemple, à HPP ou autre, puisqu'elle signifiait à l'origine Outils de page d'accueil personnelle– des outils de création de pages Internet personnelles. Ainsi, la première version du décryptage PHP reflétait son objectif, et la version actuelle reflète le principe de fonctionnement.

PHP est un langage de programmation qui supporte presque tout : variables, instructions conditionnelles, boucles, fonctions, etc. PHP est langage de programmation orienté objet– il prend en charge , ainsi que l'héritage conventionnel au niveau de la classe. 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 de solutions prêtes à l'emploi utilisés dans ce domaine, tels que :

  • traitement et extraction des paramètres requêtes http OBTENIR et POST ;
  • formation et envoi en-têtes http;
  • infrastructure de stockage données de session;
  • services logiciels pour travailler avec biscuits;

    cookies - données textuelles enregistrées par le navigateur sur l'ordinateur du client, qui contiennent le plus souvent des paramètres d'accès (identifiant et mot de passe) ou paramètres personnels utilisateur. Les cookies sont générés par le navigateur et automatiquement envoyés au serveur dans les entêtes de requête HTTP lors de chaque accès à distance.


  • travailler avec des fichiers Protocole FTP;
  • travailler avec des bases de données en utilisant ;
  • soutien
  • soutien Autorisation HTTP;
  • messagerie via e-mail et beaucoup plus.

Dans cette section, je prévois de passer brièvement en revue points clés utiliser PHP pour créer des applications Web simples. Le matériel sera organisé en plusieurs sections, chacune contenant des exemples avec leur code source. Pour les expériences indépendantes dont vous avez besoin ou tout autre site auquel vous avez accès accès total, et sur le serveur duquel PHP est installé.

Bases de la programmation PHP Ajout de code PHP au balisage et résultat du préprocesseur hypertexte

Le code PHP est ajouté directement n'importe où Balisage HTML. Le balisage HTML lui-même n'existe peut-être pas du tout, mais source La page ne peut être représentée que par un fragment d'un programme PHP. Dans tous les cas, pour insérer PHP, vous devez utiliser une balise spéciale et y placer le texte du programme. Cela se fait comme suit:

Pendant Travail PHP les sections de l'interpréteur sont remplacées par du balisage généré à la suite du travail du code de programme. 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'expressions, et le résultat est du texte. L'option la plus simple pourrait ressembler à ceci :

Si vous ouvrez le code source de la page résultante dans un navigateur, alors il n'y aura plus de PHP (à moins bien sûr qu'un interpréteur PHP soit installé sur le serveur). Il ne sert à rien d'utiliser l'opérateur echo de cette façon. La beauté de PHP est que le code HTML généré peut dépendre des paramètres de la requête, du contenu de la base de données, des politiques de sécurité et bien plus encore. L'analyse et le traitement de tout cela se font en utilisant des éléments familiers à presque tout le monde, tels que des boucles, des conditions, des fonctions, etc. Pour l'avenir, je vais donner un petit exemple de programme PHP utilisant une boucle et opérateur conditionnel, afin que la compréhension initiale du préprocesseur hypertexte devienne plus complète. Le programme suivant imprime les valeurs factorielles des nombres de 1 à 9.

Exemple de programme en PHP

Le résultat de son opération ressemblera à ceci dans le navigateur :

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

Organiser une application à partir de plusieurs fichiers PHP Opérateur conditionnel court ou ternaire

Vous trouverez ci-dessous une vue générale d'un opérateur d'affectation conditionnelle utilisant l'opérateur ternaire :
$résultat = condition ? expression si vrai : expression si faux ;

Exemple:
$résultat = ($a>5) ? $a+$b : $a-$b ;

Si a est supérieur à 5, alors la variable résultat reçoit la valeur a+b, sinon a-b.

Alternative à l'instruction if avec gros montant constructions elseif. L'exécution des instructions commence par la section case dont la valeur correspond à la valeur de l'expression et se poursuit dans tous les cas suivants jusqu'à ce que la commande break soit rencontrée - exécution complète. La section par défaut est une alternative à la section else dans une instruction conditionnelle.

Changer ( expression) (cas valeur 1: opérateur 1; cas valeur 2: opérateur 2; cas valeur 3: opérateur 3; défaut: opérateur exécuté par défaut; ) faire corps de boucle; alors que ( condition);

Même exemple :

$je=2; $f=1 ; faire ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) tandis que ($i