# Programmation PHP/Mots réservés

* Introduction
* Installer PHP
* Composer
* IDE
** PhpStorm
** NetBeans
** Eclipse
** Visual Studio Code
* Bases du langage
** Commentaires
** Premier programme
** Variables
** Variables superglobales
** Constantes
** Opérateurs
** Fonctions
** Tableaux
** Structures de contrôle
** Boucles
* Programmation avancée
** Dates
** Sessions
** Cookies
** Cache
*** Memcached
*** Redis
** Formulaire
** Fichiers
*** Objets COM
*** Images
** Mails
** Sécurité
** Programmation orientée objet
** Bases de données
*** Microsoft SQL Server
*** MySQL
*** PDO
*** SQLite
** Expressions rationnelles
** Code de haute qualité
*** Analyse statique de programmes
** Exceptions
** Xdebug
** Mots réservés
* Apprendre par l'exemple
** Utilisation de variables
** Un sommaire simple
** Interaction avec un formulaire
** Afficher le résultat d'une requête BDD
** Modifier une table
** Faire un livre d'or
** Faire un mini forum de discussion
** Parser avec DomXml
** Coder en MVC
** Faire un webservice
** Vérification RIO
** AJAX
** Sommaire en Ajax
** Mise à jour périodique d'un cadre
** Mini CMS
** Introduction
** Développement
*** Les couches choisies
*** Code de service
*** Modélisation
*** Implémentation
*** La vue
*** Ajaxification
*** Premier noyau
*** Fournir les données
*** IHM
** Rétrospective
** Conclusion
* Extensions PHP
** cURL
** DOMDocument
** JSON
** MING
** SPL
* Bibliothèques externes
** ADODB
** DOMPDF
** FPDF
** PHPExcel
** PHPMailer
** PHPWord
** RabbitMQ
* Cadriciels
** CakePHP
** PEAR
** Symfony
** Frameworks de tests
*** PHPUnit
*** SimpleTest
*** Behat
* Logiciels métier
* Problèmes connus
* Introduction
* Installer PHP
* Composer
* IDE
** PhpStorm
** NetBeans
** Eclipse
** Visual Studio Code
* Bases du langage
** Commentaires
** Premier programme
** Variables
** Variables superglobales
** Constantes
** Opérateurs
** Fonctions
** Tableaux
** Structures de contrôle
** Boucles
* Programmation avancée
** Dates
** Sessions
** Cookies
** Cache
*** Memcached
*** Redis
** Formulaire
** Fichiers
*** Objets COM
*** Images
** Mails
** Sécurité
** Programmation orientée objet
** Bases de données
*** Microsoft SQL Server
*** MySQL
*** PDO
*** SQLite
** Expressions rationnelles
** Code de haute qualité
*** Analyse statique de programmes
** Exceptions
** Xdebug
** Mots réservés
* Apprendre par l'exemple
** Utilisation de variables
** Un sommaire simple
** Interaction avec un formulaire
** Afficher le résultat d'une requête BDD
** Modifier une table
** Faire un livre d'or
** Faire un mini forum de discussion
** Parser avec DomXml
** Coder en MVC
** Faire un webservice
** Vérification RIO
** AJAX
** Sommaire en Ajax
** Mise à jour périodique d'un cadre
** Mini CMS
** Introduction
** Développement
*** Les couches choisies
*** Code de service
*** Modélisation
*** Implémentation
*** La vue
*** Ajaxification
*** Premier noyau
*** Fournir les données
*** IHM
** Rétrospective
** Conclusion
* Extensions PHP
** cURL
** DOMDocument
** JSON
** MING
** SPL
* Bibliothèques externes
** ADODB
** DOMPDF
** FPDF
** PHPExcel
** PHPMailer
** PHPWord
** RabbitMQ
* Cadriciels
** CakePHP
** PEAR
** Symfony
** Frameworks de tests
*** PHPUnit
*** SimpleTest
*** Behat
* Logiciels métier
* Problèmes connus
[ Modifier le sommaire ]

## Mots du langage

Les mots qui suivent ont un sens spécial en PHP. Si vous les utilisez hors de leur contexte, des problèmes de confusions peuvent arriver.
Liste des mots spécifiques en PHP :
| | | | | Uniquement sous PHP 5 |
| and | or | xor | __FILE__ | exception |
| __LINE__ | array | as | break | final |
| case | class | const | continue | php_user_filter |
| declare | default | die | do | public |
| echo | else | elseif | empty | private |
| enddeclare | endfor | endforeach | endif | catch |
| endswitch | endwhile | eval | exit | try |
| extends | for | foreach | function | clone |
| global | if | include | include_once | implements |
| isset | list | new | print | interface |
| require | require_once | return | static | throw |
| switch | unset | use | var | protected |
| while | __FUNCTION__ | __CLASS__ | __METHOD__ | abstract |
| extends | cfunction* | old_function* | | yield |
| * : depuis PHP4 seulement |||||
Liste des 72 mots réservés par ordre alphabétique :

## Nouveautés PHP 7

Plusieurs opérateurs composés permettent de réduire la syntaxe d'opérations courantes :
* ?? : opérateur de fusion null. Équivalent d'un opérateur ternaire avec un is_null.
* <=> : opérateur vaisseau spatial. Équivalent d'un switch à trois cas : inférieur, égal et supérieur.
* intdiv : division entière. Équivalent de / + intval.
De plus, on peut maintenant utiliser :
* plusieurs classes dans le même use.
* define pour définir un tableau de constantes.
Depuis PHP 7.4, les propriétés typées. Ex :

## Extensions

Liste des 48 bibliothèques natives PHP 5.5.0 avec EasyPHP :
Voir aussi List of PHP extensions sur Wikipédia (en anglais) .

## Références

* ↑ http://php.net/manual/fr/language.generators.syntax.php
* ↑ http://www.php.net/manual/fr/reserved.keywords.php
* ↑ https://www.php.net/manual/fr/extensions.alphabetical.php