PHP'de bazı sözcükler özel anlama sahiptirler. Bazıları işlevler, bazılar sabitler olarak karşımıza çıkarken bazılarıyla haya karşılaşmamış olabiliriz. Bunlar aslında dil oluşumlarıdır. Aşağıdaki sözcükleri sabit, sınıf, işlev veya yöntem ismi olarak kullanamazsınız. Değişken ismi olarak kullanılabilirlerse de karışıklığa yol açabilirler.
PHP 7.0.0 itibariyle bu anahtar sözcüklerin öznitelik, sabit ve
class
bir sabit ismi olarak kullanılmadıkça sınıf,
arayüz ve niteliklerin yöntem isimleri olarak kullanılabilmesine izin
verilmiştir.
__halt_compiler() | abstract | and | array() | as |
break | callable (PHP 5.4 itibariyle) | case | catch | class |
clone | const | continue | declare | default |
die() | do | echo | else | elseif |
empty() | enddeclare | endfor | endforeach | endif |
endswitch | endwhile | eval() | exit() | extends |
final | finally (PHP 5.5 itibariyle) | fn (PHP 7.4 itibariyle) | for | foreach |
function | global | goto (PHP 5.3'ten beri) | if | implements |
include | include_once | instanceof | insteadof (PHP 5.4'ten beri) | interface |
isset() | list() | match (PHP 8.0'dan beri) | namespace (PHP 5.3'ten beri) | new |
or | private | protected | public | |
require | require_once | return | static | switch |
throw | trait (PHP 5.4 itibariyle) | try | unset() | use |
var | while | xor | yield (PHP 5.5 itibariyle) | yield from (PHP 7.0 itibariyle) |
__CLASS__ | __DIR__ (PHP 5.3 itibariyle) | __FILE__ | __FUNCTION__ | __LINE__ | __METHOD__ |
__NAMESPACE__ (PHP 5.3 itibariyle) | __TRAIT__ (PHP 5.4 itibariyle) |