Çözümleyici Dizgeciklerinin Listesi

PHP dilinin çeşitli parçaları dahili olarak dizgeciklerle ifade edilir. Geçersiz bir dizgecikler içeren bir kod parçacığı, şuna benzer hatalara neden olabilir: "Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10.". Buradaki == dizgeciği dahili olarak T_IS_EQUAL sabiti ile ifade edilir.

Aşağıdaki tabloda tüm dizgecikler listelenmiştir. Bunlar aynı zamanda PHP sabiti olarak da kullanılabilir.

Bilginize: T_* sabitlerinin kullanımı

T_* sabitlerinin değerleri, PHP'nin temel çözümleyici alt yapısına dayalı olarak otomatik üretilir. Yani bir dizgeciğin somut değeri iki PHP sürümü arasında değişebilir. Yani kodunuz PHP sürümleri arasında uyumluluk sağlamak için PHP'nin X.Y.Z sürümünden alınmış özgün T_* değerlerine güvenmemelidir.

T_* sabitlerini çok sayıda PHP sürümü arasında kullanılabilir yapmak için, tanımsız sabitler kullanıcı tarafından uygun bir strateji seçilerek tanımlanabilir: T_* değerlerinden ve özel değerlerden (10000 gibi büyük bir değer kullanmak) yararlanılabilir.

<?php
// PHP 7.4.0 öncesinde, T_FN tanımlı değildi.
defined('T_FN') || define('T_FN', 10001);
Dizgecikler
DizgecikSöz dizimiGönderim
T_ABSTRACTabstractSınıf Soyutlama
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG&Tür bildirimleri (PHP 8.1.0 ve sonrasında kullanılabilir)
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG&Tür bildirimleri (PHP 8.1.0 ve sonrasında kullanılabilir)
T_AND_EQUAL&=atama işleçleri
T_ARRAYarray()array(), dizi sözdizimi
T_ARRAY_CAST(array)tür çarpıtma
T_ASasforeach
T_ATTRIBUTE#[Öznitelikler (PHP 8.0.0 ve sonrasında kullanılabilir)
T_BAD_CHARACTER  \t (0x09), \n (0x0a) ve \r (0x0d) hariç, ASCII 32'den küçük herşey (PHP 7.4.0 itibariyle kullanılabilir)
T_BOOLEAN_AND&&mantıksal işleçler
T_BOOLEAN_OR||mantıksal işleçler
T_BOOL_CAST(bool) veya (boolean)tür çarpıtma
T_BREAKbreakbreak
T_CALLABLEcallablecallable
T_CASEcaseswitch
T_CATCHcatchİstisnalar
T_CLASSclasssınıflar ve nesneler
T_CLASS_C__CLASS__sihirli sabitler
T_CLONEclonesınıflar ve nesneler
T_CLOSE_TAG?> veya %>HTML'den Kaçmak
T_COALESCE??karşılaştırma işleçleri
T_COALESCE_EQUAL??=atama işleçleri (PHP 7.4.0 itibariyle kullanılabilir.)
T_COMMENT// veya # ve açıklamalar
T_CONCAT_EQUAL.=atama işleçleri
T_CONSTconstsınıf sabitleri
T_CONSTANT_ENCAPSED_STRING"foo" veya 'bar'dizge söz dizimi
T_CONTINUEcontinuecontinue deyimi
T_CURLY_OPEN{$karmaşık değişken çözümlemeli sözdizimi
T_DEC--Arttırım ve Eksiltim İşleçleri
T_DECLAREdeclaredeclare
T_DEFAULTdefaultswitch
T_DIR__DIR__sihirli sabitler
T_DIV_EQUAL/=atama işleçleri
T_DNUMBER0.12, vs.gerçek sayılar
T_DOdodo..while
T_DOC_COMMENTPHPDoc tarzı açıklamalar.
T_DOLLAR_OPEN_CURLY_BRACES${Karmaşık (kaşlı ayraçlı) sözdizimi
T_DOUBLE_ARROW=>dizi söz dizimi
T_DOUBLE_CAST(real), (double) veya (float)tür çarpıtma
T_DOUBLE_COLON::Bakınız: T_PAAMAYIM_NEKUDOTAYIM
T_ECHOechoecho
T_ELLIPSIS...işlev bağımsız değişkenleri
T_ELSEelseelse
T_ELSEIFelseifelseif
T_EMPTYemptyempty()
T_ENCAPSED_AND_WHITESPACE" $a"dizge değişkenlerinde sabit kısım
T_ENDDECLAREenddeclaredeclare, denetim yapıları için diğer sözdizimi
T_ENDFORendforfor, denetim yapıları için diğer sözdizimi
T_ENDFOREACHendforeachforeach, denetim yapıları için diğer sözdizimi
T_ENDIFendifif, denetim yapıları için diğer sözdizimi
T_ENDSWITCHendswitchswitch, denetim yapıları için diğer sözdizimi
T_ENDWHILEendwhilewhile, denetim yapıları için diğer sözdizimi
T_ENUMenumEnumerations (PHP 8.1.0 ve sonrasında kullanılabilir)
T_END_HEREDOC yorumlu metinler
T_EVALeval()eval()
T_EXITexit veya dieexit(), die()
T_EXTENDSextendsextends, sınıflar ve nesneler
T_FILE__FILE__sihirli sabitler
T_FINALfinalfinal Anahtar Sözcüğü
T_FINALLYfinallyİstisnalar
T_FNfnok işlevleri (PHP 7.4.0 itibariyle kullanılabilir.)
T_FORforfor
T_FOREACHforeachforeach
T_FUNCTIONfunctionişlevler
T_FUNC_C__FUNCTION__sihirli sabitler
T_GLOBALglobaldeğişken etki alanı
T_GOTOgotogoto deyimi
T_HALT_COMPILER__halt_compiler()__halt_compiler
T_IFifif
T_IMPLEMENTSimplementsNesne Arayüzleri
T_INC++arttırım ve eksiltim işleçleri
T_INCLUDEincludeinclude
T_INCLUDE_ONCEinclude_onceinclude_once
T_INLINE_HTML PHP dışı metin
T_INSTANCEOFinstanceoftür işleçleri
T_INSTEADOFinsteadofNitelikler
T_INTERFACEinterfaceNesne Arayüzleri
T_INT_CAST(int) or (integer)tür çarpıtma
T_ISSETisset()isset()
T_IS_EQUAL==karşılaştırma işleçleri
T_IS_GREATER_OR_EQUAL>=karşılaştırma işleçleri
T_IS_IDENTICAL===karşılaştırma işleçleri
T_IS_NOT_EQUAL!= or <>karşılaştırma işleçleri
T_IS_NOT_IDENTICAL!==karşılaştırma işleçleri
T_IS_SMALLER_OR_EQUAL<=karşılaştırma işleçleri
T_LINE__LINE__sihirli sabitler
T_LISTlist()list()
T_LNUMBER123, 012, 0x1ac, vs.tamsayılar
T_LOGICAL_ANDandmantıksal işleçler
T_LOGICAL_ORormantıksal işleçler
T_LOGICAL_XORxormantıksal işleçler
T_MATCHmatchmatch (PHP 8.0.0 ve sonrasında kullanılabilir)
T_METHOD_C__METHOD__sihirli sabitler
T_MINUS_EQUAL-=atama işleçleri
T_MOD_EQUAL%=atama işleçleri
T_MUL_EQUAL*=atama işleçleri
T_NAMESPACEnamespaceisim alanları
T_NAME_FULLY_QUALIFIED\App\Namespacenamespaces (PHP 8.0.0 ve sonrasında kullanılabilir)
T_NAME_QUALIFIEDApp\Namespacenamespaces (PHP 8.0.0 ve sonrasında kullanılabilir)
T_NAME_RELATIVEnamespace\Namespacenamespaces (PHP 8.0.0 ve sonrasında kullanılabilir)
T_NEWnewsınıflar ve nesneler
T_NS_C>__NAMESPACE__isim alanları.
T_NS_SEPARATOR\isim alanları (PHP 5.3.0 ve sonrasında mevcuttur.)
T_NUM_STRING"$a[0]"dizge içinde sayısal dizi indisi
T_NULLSAFE_OBJECT_OPERATOR?->sınıflar ve nesneler
T_OPEN_TAG<?php, <? veya <%HTML'den Kaçmak
T_OPEN_TAG_WITH_ECHO<?= veya <%=HTML'den Kaçmak
T_OR_EQUAL|=atama işleçleri
T_PAAMAYIM_NEKUDOTAYIM::::. Ayrıca, T_DOUBLE_COLON olarak tanımlıdır.
T_PLUS_EQUAL+=atama işleçleri
T_POW**aritmetik işleçleri
T_POW_EQUAL**=atama işleçleri
T_PRINTprintprint
T_PRIVATEprivatesınıflar ve nesneler
T_PROTECTEDprotectedsınıflar ve nesneler
T_PUBLICpublicsınıflar ve nesneler
T_READONLYreadonlyclasses and objects (PHP 8.1.0 ve sonrasında kullanılabilir.)
T_REQUIRErequirerequire
T_REQUIRE_ONCErequire_oncerequire_once
T_RETURNreturndönüş değerleri
T_SL<<bitsel işleçler
T_SL_EQUAL<<=atama işleçleri
T_SPACESHIP<=>karşılaştırma işleçleri
T_SR>>bitsel işleçler
T_SR_EQUAL>>=atama işleçleri
T_START_HEREDOC<<<yorumlu metinler
T_STATICstaticdeğişken etki alanı
T_STRINGparent, self, vs.parent ve self gibi anahtar sözcükler, işlev isimleri ve sınıf isimleri gibi belirteçlerle eşleşir. Ayrıca bakınız: T_CONSTANT_ENCAPSED_STRING.
T_STRING_CAST(string)tür çarpıtma
T_STRING_VARNAME"${akarmaşık değişken çözümlemeli sözdizimi
T_SWITCHswitchswitch
T_THROWThrowİstisnalar
T_TRAITtraitNitelikler
T_TRAIT_C__TRAIT____TRAIT__
T_TRYTryİstisnalar
T_UNSETunset()unset()
T_UNSET_CAST(unset)tür çarpıtma
T_USEuseisim alanları
T_VARvarsınıflar ve nesneler
T_VARIABLE$foodeğişkenler
T_WHILEwhilewhile, do..while
T_WHITESPACE\t \r\n 
T_XOR_EQUAL^=atama işleçleri
T_YIELDyieldüreteçler
T_YIELD_FROMyield fromüreteçler

Ayrıca bakınız: token_name().

To Top