PHP 7.4.22 Released!

Anahtar Sözcüklerin Listesi

PHP'de bazı sözcükler özel anlama sahiptirler. Bazıları işlev gibi görünen şeyleri temsil eder, bazıları sabit gibi görünür, vb - ama aslında değiller: Bunlar aslında dil oluşumlarıdır. Aşağıdaki sözcükler sabit, sınıf, işlev veya yöntem ismi olarak kullanılamaz. Bununla birlikte, sınıfların, arabirimlerin ve niteliklerin özellik, sabit ve yöntemlerinin adları olarak kullanılabilmesine izin verilmiştir, bir şey hariç: Sınıf isimleri sabit ismi olarak kullanılamaz.

PHP Anahtar Sözcükler
__halt_compiler() abstract and array() as
break callable 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 fn (PHP 7.4 itibariyle) for foreach
function global goto if implements
include include_once instanceof insteadof interface
isset() list() match (PHP 8.0'dan beri) namespace new
or print private protected public
require require_once return static switch
throw trait try unset() use
var while xor yield yield from
Derleme sabitleri
add a note add a note

User Contributed Notes 5 notes

martindilling at gmail dot com
8 years ago
RegEx to find all the keywords:

Thomas Hansen
4 years ago
Please note that reserved words are still not allowed to be used as namespace or as part of it:

namespace MyNameSpace\List;


This will fail with a Parse error:  syntax error, unexpected 'List' (T_LIST), expecting identifier (T_STRING)
8 years ago
Here they are as arrays:

= array('__halt_compiler', 'abstract', 'and', 'array', 'as', 'break', 'callable', 'case', 'catch', 'class', 'clone', 'const', 'continue', 'declare', 'default', 'die', 'do', 'echo', 'else', 'elseif', 'empty', 'enddeclare', 'endfor', 'endforeach', 'endif', 'endswitch', 'endwhile', 'eval', 'exit', 'extends', 'final', 'for', 'foreach', 'function', 'global', 'goto', 'if', 'implements', 'include', 'include_once', 'instanceof', 'insteadof', 'interface', 'isset', 'list', 'namespace', 'new', 'or', 'print', 'private', 'protected', 'public', 'require', 'require_once', 'return', 'static', 'switch', 'throw', 'trait', 'try', 'unset', 'use', 'var', 'while', 'xor');

$predefined_constants = array('__CLASS__', '__DIR__', '__FILE__', '__FUNCTION__', '__LINE__', '__METHOD__', '__NAMESPACE__', '__TRAIT__');

Along with get_defined_functions() and get_defined_constants(), this can be useful for checking eval() statements.
Johnny D.
1 year ago



bla at taxistop dot be
3 years ago
This list doesn't include 'self' and 'parent', which I take are indeed keywords.
To Top