Programmation PHP/Mots réservés
Mots du langage
modifierLes 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.
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 | interface | |
require | require_once | return | static | throw |
switch | unset | use | var | protected |
while | __FUNCTION__ | __CLASS__ | __METHOD__ | abstract |
extends | cfunction* | old_function* | yield[1] | |
* : depuis PHP4 seulement |
Liste des 72 mots réservés par ordre alphabétique[2] :
__CLASS__
__DIR__
__FILE__
__FUNCTION__
__LINE__
__METHOD__
__NAMESPACE__
abstract
and
array()
as
break
case
catch
cfunction ''(PHP 4)''
class
clone
const
continue
declare
default
die()
do
echo()
else
elseif
empty()
enddeclare
endfor
endforeach
endif
endswitch
endwhile
eval()
exit()
explode()
extends
final
for
foreach
function
global
goto
if
implements
include_once()
include()
instanceof
interface
isset()
list()
namespace
new
old_function ''(PHP 4)''
or
print()
private
protected
public
require_once()
require()
return()
split() ''(PHP < 5.3)''
static
switch
throw
try
unset()
use
var
while
xor
Nouveautés PHP 7
modifierPlusieurs 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 unis_null()
.<=>
: opérateur vaisseau spatial. Équivalent d'unswitch
à 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 :
public int $id;
Extensions
modifierListe des 48 bibliothèques natives PHP 5.5.0 avec EasyPHP[3] :
Core PDO Phar Reflection SPL SimpleXML apache2handler bcmath bz2 calendar ctype curl date dom ereg filter ftp gd hash iconv json libxml mbstring mcrypt mhash mysql mysqli mysqlnd odbc openssl pcre pdo_mysql pdo_sqlite pdo_sqlsrv session sockets sqlite3 sqlsrv standard tokenizer wddx xdebug xml xmlreader xmlwriter xsl zip zlib
Voir aussi List of PHP extensions sur Wikipédia (en anglais) .