Programmation PHP/Mots réservés



Mots du langage

modifier

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[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

modifier

Plusieurs opérateurs composés permettent de réduire la syntaxe d'opérations courantes :

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

modifier

Liste 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)  .

Références

modifier