|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2011-09-06 09:03 UTC] laruence@php.net
-Status: Open
+Status: Feedback
[2011-09-06 09:03 UTC] laruence@php.net
[2011-09-16 17:30 UTC] nicolas dot grekas+php at gmail dot com
-Status: Feedback
+Status: Closed
[2011-09-16 17:30 UTC] nicolas dot grekas+php at gmail dot com
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 06:00:02 2025 UTC |
Description: ------------ Reading the code for next PHP5.4, I saw four new tokens, amongs them is T_CALLABLE. I thought this would tag any "callable" keyword in the source. But using token_get_all(), I can't get a T_CALLABLE token. See test script. Btw, UPGRADING doesn't mention these four new tokens (T_TRAIT, T_TRAIT_C, T_CALLABLE, T_INSTEADOF) Test script: --------------- <?php $a = '<?php function(callable $a){};'; foreach (token_get_all($a) as $a) { if (isset($a[1])) echo token_name($a[0]), ': ', $a[1], "\n"; else echo $a, "\n"; } Expected result: ---------------- T_OPEN_TAG: <?php T_FUNCTION: function ( T_CALLABLE: callable T_WHITESPACE: T_VARIABLE: $a ) { } ; Actual result: -------------- T_OPEN_TAG: <?php T_FUNCTION: function ( T_STRING: callable // Why T_STRING ??? T_WHITESPACE: T_VARIABLE: $a ) { } ;