(PHP 4 >= 4.2.0, PHP 5)
token_get_all — Belirtilen kaynağı PHP dizgeciklerine ayırır
Belirtilen kaynak dizgesi, Zend motorunun sözdizimsel tarayıcısı kullanılarak PHP dil dizgeciklerine çözümlenir.
Dizgeciklerin listesi için Çözümleyici Dizgeciklerinin Listesi sayfasına bakınız veya bir dizgecik değerini dizgesel gösterimine dönüştürmek için token_name() işlevini kullanınız.
Çözümlenecek PHP kaynak kodu.
Dizgecik betimleyicilerinden oluşan bir dizi. Her dizgecik betimleyicisi ya tek bir karakterden (;, ., >, ! gibi) oluşur ya da üç elemanlı bir diziden; 0. elemanda dizgecik indisi, 1. elemanda özgün dizgeciğin dizgesel içeriği ve 2. elemanda satır numarası bulunur.
Örnek 1 - token_get_all() örnekleri
<?php
$tokens = token_get_all('<?php echo; ?>');
/* => array(
array(T_OPEN_TAG, '<?php'),
array(T_ECHO, 'echo'),
';',
array(T_CLOSE_TAG, '?>') ); */
/* Aşağıdaki örnekte dizge beklendiği gibi
T_COMMENT (PHP <5'te' T_ML_COMMENT) olarak değil
T_INLINE_HTML olarak çözümlenmektedir. Bunun sebebi
sağlanan kodda hiçbir ama/kapama etiketinin bulunmayışıdır.
Bu, normal bir dosyada <?php ?> etiketlerinin dışına
bir açıklama koymaya eşdeğerdir. */
$tokens = token_get_all('/* açıklama */');
// => array(array(T_INLINE_HTML, '/* comment */'));
?>
Sürüm: | Açıklama |
---|---|
5.2.2 | Satır numaraları 2. elemanda dönmeye başladı. |