<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>List of Parser Tokens</title> </head> <body><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="types.comparisons.html">PHP type comparison tables</a></div> <div class="next" style="text-align: right; float: right;"><a href="userlandnaming.html">Userland Naming Guide</a></div> <div class="up"><a href="appendices.html">Appendices</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div><hr /><div id="tokens" class="appendix"> <h1>List of Parser Tokens</h1> <p class="para"> Various parts of the PHP language are represented internally by types like T_SR. PHP outputs identifiers like this one in parse errors, like <em>"Parse error: unexpected T_SR, expecting ',' or ';' in script.php on line 10."</em> </p> <p class="para"> You're supposed to know what T_SR means. For everybody who doesn't know that, here is a table with those identifiers, PHP-syntax and references to the appropriate places in the manual. </p> <blockquote class="note"><p><strong class="note">Note</strong>: <strong>Usage of T_* constants</strong><br /> <p class="para"> All tokens listed below are also defined as PHP constants. Their value is automatically generated based on PHP's underlying parser infrastructure. This means that the concrete value of a token may change between two PHP versions. For example the <strong><code>T_FILE</code></strong> constant is <em>365</em> in PHP 5.3, while the same value refers now to <strong><code>T_TRAIT</code></strong> in PHP 5.4 and the value of <strong><code>T_FILE</code></strong> is <em>369</em>. This means that your code should never rely directly on the original T_* values taken from PHP version X.Y.Z, to provide some compatibility across multiple PHP versions. Instead your code should utilize custom values (using big numbers like <em>10000</em>) and an appropriate strategy that will work with both PHP versions and T_* values. </p> </p></blockquote> <table class="doctable table"> <caption><strong>Tokens</strong></caption> <thead> <tr> <th>Token</th> <th>Syntax</th> <th>Reference</th> </tr> </thead> <tbody class="tbody"> <tr> <td><strong><code>T_ABSTRACT</code></strong></td> <td>abstract</td> <td><a href="language.oop5.abstract.html" class="xref">Class Abstraction</a> (available since PHP 5.0.0)</td> </tr> <tr> <td><strong><code>T_AND_EQUAL</code></strong></td> <td>&=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_ARRAY</code></strong></td> <td>array()</td> <td> <span class="function"><a href="function.array.html" class="function">array()</a></span>, <a href="language.types.array.html#language.types.array.syntax" class="link">array syntax</a></td> </tr> <tr> <td><strong><code>T_ARRAY_CAST</code></strong></td> <td>(array)</td> <td><a href="language.types.type-juggling.html#language.types.typecasting" class="link">type-casting</a></td> </tr> <tr> <td><strong><code>T_AS</code></strong></td> <td>as</td> <td><a href="control-structures.foreach.html" class="link">foreach</a></td> </tr> <tr> <td><strong><code>T_BAD_CHARACTER</code></strong></td> <td class="empty"> </td> <td>anything below ASCII 32 except \t (0x09), \n (0x0a) and \r (0x0d)</td> </tr> <tr> <td><strong><code>T_BOOLEAN_AND</code></strong></td> <td>&&</td> <td><a href="language.operators.logical.html" class="link">logical operators</a></td> </tr> <tr> <td><strong><code>T_BOOLEAN_OR</code></strong></td> <td>||</td> <td><a href="language.operators.logical.html" class="link">logical operators</a></td> </tr> <tr> <td><strong><code>T_BOOL_CAST</code></strong></td> <td>(bool) or (boolean)</td> <td><a href="language.types.type-juggling.html#language.types.typecasting" class="link">type-casting</a></td> </tr> <tr> <td><strong><code>T_BREAK</code></strong></td> <td>break</td> <td><a href="control-structures.break.html" class="link">break</a></td> </tr> <tr> <td><strong><code>T_CALLABLE</code></strong></td> <td>callable</td> <td><a href="language.types.callable.html" class="link">callable</a></td> </tr> <tr> <td><strong><code>T_CASE</code></strong></td> <td>case</td> <td><a href="control-structures.switch.html" class="link">switch</a></td> </tr> <tr> <td><strong><code>T_CATCH</code></strong></td> <td>catch</td> <td><a href="language.exceptions.html" class="xref">Exceptions</a> (available since PHP 5.0.0)</td> </tr> <tr> <td><strong><code>T_CHARACTER</code></strong></td> <td class="empty"> </td> <td>not used anymore</td> </tr> <tr> <td><strong><code>T_CLASS</code></strong></td> <td>class</td> <td><a href="language.oop5.html" class="link">classes and objects</a></td> </tr> <tr> <td><strong><code>T_CLASS_C</code></strong></td> <td>__CLASS__</td> <td> <a href="language.constants.predefined.html" class="link">magic constants</a> (available since PHP 4.3.0) </td> </tr> <tr> <td><strong><code>T_CLONE</code></strong></td> <td>clone</td> <td> <a href="language.oop5.html" class="link">classes and objects</a> (available since PHP 5.0.0) </td> </tr> <tr> <td><strong><code>T_CLOSE_TAG</code></strong></td> <td>?> or %></td> <td><a href="language.basic-syntax.phpmode.html" class="link">escaping from HTML</a></td> </tr> <tr> <td><strong><code>T_COMMENT</code></strong></td> <td>// or #, and /* */ in PHP 5</td> <td><a href="language.basic-syntax.comments.html" class="link">comments</a></td> </tr> <tr> <td><strong><code>T_CONCAT_EQUAL</code></strong></td> <td>.=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_CONST</code></strong></td> <td>const</td> <td><a href="language.constants.html" class="link">class constants</a></td> </tr> <tr> <td><strong><code>T_CONSTANT_ENCAPSED_STRING</code></strong></td> <td>"foo" or 'bar'</td> <td><a href="language.types.string.html#language.types.string.syntax" class="link">string syntax</a></td> </tr> <tr> <td><strong><code>T_CONTINUE</code></strong></td> <td>continue</td> <td><a href="control-structures.continue.html" class="link">continue</a></td> </tr> <tr> <td><strong><code>T_CURLY_OPEN</code></strong></td> <td>{$</td> <td><a href="language.types.string.html#language.types.string.parsing.complex" class="link">complex variable parsed syntax</a></td> </tr> <tr> <td><strong><code>T_DEC</code></strong></td> <td>--</td> <td><a href="language.operators.increment.html" class="link">incrementing/decrementing operators</a></td> </tr> <tr> <td><strong><code>T_DECLARE</code></strong></td> <td>declare</td> <td><a href="control-structures.declare.html" class="link">declare</a></td> </tr> <tr> <td><strong><code>T_DEFAULT</code></strong></td> <td>default</td> <td><a href="control-structures.switch.html" class="link">switch</a></td> </tr> <tr> <td><strong><code>T_DIR</code></strong></td> <td>__DIR__</td> <td><a href="language.constants.predefined.html" class="link">magic constants</a> (available since PHP 5.3.0)</td> </tr> <tr> <td><strong><code>T_DIV_EQUAL</code></strong></td> <td>/=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_DNUMBER</code></strong></td> <td>0.12, etc</td> <td><a href="language.types.float.html" class="link">floating point numbers</a></td> </tr> <tr> <td><strong><code>T_DOC_COMMENT</code></strong></td> <td>/** */</td> <td> <a href="language.basic-syntax.comments.html" class="link">PHPDoc style comments</a> (available since PHP 5.0.0) </td> </tr> <tr> <td><strong><code>T_DO</code></strong></td> <td>do</td> <td><a href="control-structures.do.while.html" class="link">do..while</a></td> </tr> <tr> <td><strong><code>T_DOLLAR_OPEN_CURLY_BRACES</code></strong></td> <td>${</td> <td><a href="language.types.string.html#language.types.string.parsing.complex" class="link">complex variable parsed syntax</a></td> </tr> <tr> <td><strong><code>T_DOUBLE_ARROW</code></strong></td> <td>=></td> <td><a href="language.types.array.html#language.types.array.syntax" class="link">array syntax</a></td> </tr> <tr> <td><strong><code>T_DOUBLE_CAST</code></strong></td> <td>(real), (double) or (float)</td> <td><a href="language.types.type-juggling.html#language.types.typecasting" class="link">type-casting</a></td> </tr> <tr> <td><strong><code>T_DOUBLE_COLON</code></strong></td> <td>::</td> <td>see <strong><code>T_PAAMAYIM_NEKUDOTAYIM</code></strong> below</td> </tr> <tr> <td><strong><code>T_ECHO</code></strong></td> <td>echo</td> <td> <span class="function"><a href="function.echo.html" class="function">echo</a></span></td> </tr> <tr> <td><strong><code>T_ELSE</code></strong></td> <td>else</td> <td><a href="control-structures.else.html" class="link">else</a></td> </tr> <tr> <td><strong><code>T_ELSEIF</code></strong></td> <td>elseif</td> <td><a href="control-structures.elseif.html" class="link">elseif</a></td> </tr> <tr> <td><strong><code>T_EMPTY</code></strong></td> <td>empty</td> <td> <span class="function"><a href="function.empty.html" class="function">empty()</a></span></td> </tr> <tr> <td><strong><code>T_ENCAPSED_AND_WHITESPACE</code></strong></td> <td>" $a"</td> <td><a href="language.types.string.html#language.types.string.parsing" class="link">constant part of string with variables</a></td> </tr> <tr> <td><strong><code>T_ENDDECLARE</code></strong></td> <td>enddeclare</td> <td><a href="control-structures.declare.html" class="link">declare</a>, <a href="control-structures.alternative-syntax.html" class="link">alternative syntax</a></td> </tr> <tr> <td><strong><code>T_ENDFOR</code></strong></td> <td>endfor</td> <td><a href="control-structures.for.html" class="link">for</a>, <a href="control-structures.alternative-syntax.html" class="link">alternative syntax</a></td> </tr> <tr> <td><strong><code>T_ENDFOREACH</code></strong></td> <td>endforeach</td> <td><a href="control-structures.foreach.html" class="link">foreach</a>, <a href="control-structures.alternative-syntax.html" class="link">alternative syntax</a></td> </tr> <tr> <td><strong><code>T_ENDIF</code></strong></td> <td>endif</td> <td><a href="control-structures.if.html" class="link">if</a>, <a href="control-structures.alternative-syntax.html" class="link">alternative syntax</a></td> </tr> <tr> <td><strong><code>T_ENDSWITCH</code></strong></td> <td>endswitch</td> <td><a href="control-structures.switch.html" class="link">switch</a>, <a href="control-structures.alternative-syntax.html" class="link">alternative syntax</a></td> </tr> <tr> <td><strong><code>T_ENDWHILE</code></strong></td> <td>endwhile</td> <td><a href="control-structures.while.html" class="link">while</a>, <a href="control-structures.alternative-syntax.html" class="link">alternative syntax</a></td> </tr> <tr> <td><strong><code>T_END_HEREDOC</code></strong></td> <td class="empty"> </td> <td><a href="language.types.string.html#language.types.string.syntax.heredoc" class="link">heredoc syntax</a></td> </tr> <tr> <td><strong><code>T_EVAL</code></strong></td> <td>eval()</td> <td> <span class="function"><a href="function.eval.html" class="function">eval()</a></span></td> </tr> <tr> <td><strong><code>T_EXIT</code></strong></td> <td>exit or die</td> <td> <span class="function"><a href="function.exit.html" class="function">exit()</a></span>, <span class="function"><a href="function.die.html" class="function">die()</a></span></td> </tr> <tr> <td><strong><code>T_EXTENDS</code></strong></td> <td>extends</td> <td><a href="language.oop5.basic.html#language.oop5.basic.extends" class="link">extends</a>, <a href="language.oop5.html" class="link">classes and objects</a></td> </tr> <tr> <td><strong><code>T_FILE</code></strong></td> <td>__FILE__</td> <td><a href="language.constants.predefined.html" class="link">magic constants</a></td> </tr> <tr> <td><strong><code>T_FINAL</code></strong></td> <td>final</td> <td><a href="language.oop5.final.html" class="xref">Final Keyword</a> (available since PHP 5.0.0)</td> </tr> <tr> <td><strong><code>T_FINALLY</code></strong></td> <td>finally</td> <td><a href="language.exceptions.html" class="xref">Exceptions</a> (available since PHP 5.5.0)</td> </tr> <tr> <td><strong><code>T_FOR</code></strong></td> <td>for</td> <td><a href="control-structures.for.html" class="link">for</a></td> </tr> <tr> <td><strong><code>T_FOREACH</code></strong></td> <td>foreach</td> <td><a href="control-structures.foreach.html" class="link">foreach</a></td> </tr> <tr> <td><strong><code>T_FUNCTION</code></strong></td> <td>function or cfunction</td> <td><a href="language.functions.html" class="link">functions</a></td> </tr> <tr> <td><strong><code>T_FUNC_C</code></strong></td> <td>__FUNCTION__</td> <td> <a href="language.constants.predefined.html" class="link">magic constants</a> (available since PHP 4.3.0) </td> </tr> <tr> <td><strong><code>T_GLOBAL</code></strong></td> <td>global</td> <td><a href="language.variables.scope.html" class="link">variable scope</a></td> </tr> <tr> <td><strong><code>T_GOTO</code></strong></td> <td>goto</td> <td><a href="control-structures.goto.html" class="link"> (available since PHP 5.3.0)</a></td> </tr> <tr> <td><strong><code>T_HALT_COMPILER</code></strong></td> <td>__halt_compiler()</td> <td><a href="function.halt-compiler.html" class="xref">__halt_compiler</a> (available since PHP 5.1.0)</td> </tr> <tr> <td><strong><code>T_IF</code></strong></td> <td>if</td> <td><a href="control-structures.if.html" class="link">if</a></td> </tr> <tr> <td><strong><code>T_IMPLEMENTS</code></strong></td> <td>implements</td> <td><a href="language.oop5.interfaces.html" class="xref">Object Interfaces</a> (available since PHP 5.0.0)</td> </tr> <tr> <td><strong><code>T_INC</code></strong></td> <td>++</td> <td><a href="language.operators.increment.html" class="link">incrementing/decrementing operators</a></td> </tr> <tr> <td><strong><code>T_INCLUDE</code></strong></td> <td>include()</td> <td> <span class="function"><a href="function.include.html" class="function">include</a></span></td> </tr> <tr> <td><strong><code>T_INCLUDE_ONCE</code></strong></td> <td>include_once()</td> <td> <span class="function"><a href="function.include-once.html" class="function">include_once</a></span></td> </tr> <tr> <td><strong><code>T_INLINE_HTML</code></strong></td> <td class="empty"> </td> <td><a href="language.basic-syntax.phpmode.html" class="link">text outside PHP</a></td> </tr> <tr> <td><strong><code>T_INSTANCEOF</code></strong></td> <td>instanceof</td> <td> <a href="language.operators.type.html" class="link">type operators</a> (available since PHP 5.0.0) </td> </tr> <tr> <td><strong><code>T_INSTEADOF</code></strong></td> <td>insteadof</td> <td><a href="language.oop5.traits.html" class="xref">Traits</a> (available since PHP 5.4.0)</td> </tr> <tr> <td><strong><code>T_INT_CAST</code></strong></td> <td>(int) or (integer)</td> <td><a href="language.types.type-juggling.html#language.types.typecasting" class="link">type-casting</a></td> </tr> <tr> <td><strong><code>T_INTERFACE</code></strong></td> <td>interface</td> <td><a href="language.oop5.interfaces.html" class="xref">Object Interfaces</a> (available since PHP 5.0.0)</td> </tr> <tr> <td><strong><code>T_ISSET</code></strong></td> <td>isset()</td> <td> <span class="function"><a href="function.isset.html" class="function">isset()</a></span></td> </tr> <tr> <td><strong><code>T_IS_EQUAL</code></strong></td> <td>==</td> <td><a href="language.operators.comparison.html" class="link">comparison operators</a></td> </tr> <tr> <td><strong><code>T_IS_GREATER_OR_EQUAL</code></strong></td> <td>>=</td> <td><a href="language.operators.comparison.html" class="link">comparison operators</a></td> </tr> <tr> <td><strong><code>T_IS_IDENTICAL</code></strong></td> <td>===</td> <td><a href="language.operators.comparison.html" class="link">comparison operators</a></td> </tr> <tr> <td><strong><code>T_IS_NOT_EQUAL</code></strong></td> <td>!= or <></td> <td><a href="language.operators.comparison.html" class="link">comparison operators</a></td> </tr> <tr> <td><strong><code>T_IS_NOT_IDENTICAL</code></strong></td> <td>!==</td> <td><a href="language.operators.comparison.html" class="link">comparison operators</a></td> </tr> <tr> <td><strong><code>T_IS_SMALLER_OR_EQUAL</code></strong></td> <td><=</td> <td><a href="language.operators.comparison.html" class="link">comparison operators</a></td> </tr> <tr> <td><strong><code>T_LINE</code></strong></td> <td>__LINE__</td> <td><a href="language.constants.predefined.html" class="link">magic constants</a></td> </tr> <tr> <td><strong><code>T_LIST</code></strong></td> <td>list()</td> <td> <span class="function"><a href="function.list.html" class="function">list()</a></span></td> </tr> <tr> <td><strong><code>T_LNUMBER</code></strong></td> <td>123, 012, 0x1ac, etc</td> <td><a href="language.types.integer.html" class="link">integers</a></td> </tr> <tr> <td><strong><code>T_LOGICAL_AND</code></strong></td> <td>and</td> <td><a href="language.operators.logical.html" class="link">logical operators</a></td> </tr> <tr> <td><strong><code>T_LOGICAL_OR</code></strong></td> <td>or</td> <td><a href="language.operators.logical.html" class="link">logical operators</a></td> </tr> <tr> <td><strong><code>T_LOGICAL_XOR</code></strong></td> <td>xor</td> <td><a href="language.operators.logical.html" class="link">logical operators</a></td> </tr> <tr> <td><strong><code>T_METHOD_C</code></strong></td> <td>__METHOD__</td> <td> <a href="language.constants.predefined.html" class="link">magic constants</a> (available since PHP 5.0.0) </td> </tr> <tr> <td><strong><code>T_MINUS_EQUAL</code></strong></td> <td>-=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_ML_COMMENT</code></strong></td> <td>/* and */</td> <td><a href="language.basic-syntax.comments.html" class="link">comments</a> (PHP 4 only)</td> </tr> <tr> <td><strong><code>T_MOD_EQUAL</code></strong></td> <td>%=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_MUL_EQUAL</code></strong></td> <td>*=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_NAMESPACE</code></strong></td> <td>namespace</td> <td> <a href="language.namespaces.html" class="link">namespaces</a> (available since PHP 5.3.0) </td> </tr> <tr> <td><strong><code>T_NS_C</code></strong></td> <td>__NAMESPACE__</td> <td> <a href="language.namespaces.html" class="link">namespaces</a> (available since PHP 5.3.0) </td> </tr> <tr> <td><strong><code>T_NS_SEPARATOR</code></strong></td> <td>\</td> <td> <a href="language.namespaces.html" class="link">namespaces</a> (available since PHP 5.3.0) </td> </tr> <tr> <td><strong><code>T_NEW</code></strong></td> <td>new</td> <td><a href="language.oop5.html" class="link">classes and objects</a></td> </tr> <tr> <td><strong><code>T_NUM_STRING</code></strong></td> <td>"$a[0]"</td> <td><a href="language.types.string.html#language.types.string.parsing" class="link">numeric array index inside string</a></td> </tr> <tr> <td><strong><code>T_OBJECT_CAST</code></strong></td> <td>(object)</td> <td><a href="language.types.type-juggling.html#language.types.typecasting" class="link">type-casting</a></td> </tr> <tr> <td><strong><code>T_OBJECT_OPERATOR</code></strong></td> <td>-></td> <td><a href="language.oop5.html" class="link">classes and objects</a></td> </tr> <tr> <td><strong><code>T_OLD_FUNCTION</code></strong></td> <td>old_function</td> <td>(PHP 4 only)</td> </tr> <tr> <td><strong><code>T_OPEN_TAG</code></strong></td> <td><?php, <? or <%</td> <td><a href="language.basic-syntax.phpmode.html" class="link">escaping from HTML</a></td> </tr> <tr> <td><strong><code>T_OPEN_TAG_WITH_ECHO</code></strong></td> <td><?= or <%=</td> <td><a href="language.basic-syntax.phpmode.html" class="link">escaping from HTML</a></td> </tr> <tr> <td><strong><code>T_OR_EQUAL</code></strong></td> <td>|=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_PAAMAYIM_NEKUDOTAYIM</code></strong></td> <td>::</td> <td><a href="language.oop5.paamayim-nekudotayim.html" class="link">::</a>. Also defined as <strong><code>T_DOUBLE_COLON</code></strong>.</td> </tr> <tr> <td><strong><code>T_PLUS_EQUAL</code></strong></td> <td>+=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_PRINT</code></strong></td> <td>print()</td> <td> <span class="function"><a href="function.print.html" class="function">print</a></span></td> </tr> <tr> <td><strong><code>T_PRIVATE</code></strong></td> <td>private</td> <td> <a href="language.oop5.html" class="link">classes and objects</a> (available since PHP 5.0.0) </td> </tr> <tr> <td><strong><code>T_PUBLIC</code></strong></td> <td>public</td> <td> <a href="language.oop5.html" class="link">classes and objects</a> (available since PHP 5.0.0) </td> </tr> <tr> <td><strong><code>T_PROTECTED</code></strong></td> <td>protected</td> <td> <a href="language.oop5.html" class="link">classes and objects</a> (available since PHP 5.0.0) </td> </tr> <tr> <td><strong><code>T_REQUIRE</code></strong></td> <td>require()</td> <td> <span class="function"><a href="function.require.html" class="function">require</a></span></td> </tr> <tr> <td><strong><code>T_REQUIRE_ONCE</code></strong></td> <td>require_once()</td> <td> <span class="function"><a href="function.require-once.html" class="function">require_once</a></span></td> </tr> <tr> <td><strong><code>T_RETURN</code></strong></td> <td>return</td> <td><a href="functions.returning-values.html" class="link">returning values</a></td> </tr> <tr> <td><strong><code>T_SL</code></strong></td> <td><<</td> <td><a href="language.operators.bitwise.html" class="link">bitwise operators</a></td> </tr> <tr> <td><strong><code>T_SL_EQUAL</code></strong></td> <td><<=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_SR</code></strong></td> <td>>></td> <td><a href="language.operators.bitwise.html" class="link">bitwise operators</a></td> </tr> <tr> <td><strong><code>T_SR_EQUAL</code></strong></td> <td>>>=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_START_HEREDOC</code></strong></td> <td><<<</td> <td><a href="language.types.string.html#language.types.string.syntax.heredoc" class="link">heredoc syntax</a></td> </tr> <tr> <td><strong><code>T_STATIC</code></strong></td> <td>static</td> <td><a href="language.variables.scope.html" class="link">variable scope</a></td> </tr> <tr> <td><strong><code>T_STRING</code></strong></td> <td>parent, true etc.</td> <td> identifiers, e.g. keywords like <em>parent</em> and <em>self</em>, function names, class names and more are matched. See also <strong><code>T_CONSTANT_ENCAPSED_STRING</code></strong>. </td> </tr> <tr> <td><strong><code>T_STRING_CAST</code></strong></td> <td>(string)</td> <td><a href="language.types.type-juggling.html#language.types.typecasting" class="link">type-casting</a></td> </tr> <tr> <td><strong><code>T_STRING_VARNAME</code></strong></td> <td>"${a</td> <td><a href="language.types.string.html#language.types.string.parsing.complex" class="link">complex variable parsed syntax</a></td> </tr> <tr> <td><strong><code>T_SWITCH</code></strong></td> <td>switch</td> <td><a href="control-structures.switch.html" class="link">switch</a></td> </tr> <tr> <td><strong><code>T_THROW</code></strong></td> <td>throw</td> <td><a href="language.exceptions.html" class="xref">Exceptions</a> (available since PHP 5.0.0)</td> </tr> <tr> <td><strong><code>T_TRAIT</code></strong></td> <td>trait</td> <td><a href="language.oop5.traits.html" class="xref">Traits</a> (available since PHP 5.4.0)</td> </tr> <tr> <td><strong><code>T_TRAIT_C</code></strong></td> <td>__TRAIT__</td> <td><a href="" class="link">__TRAIT__</a> (available since PHP 5.4.0)</td> </tr> <tr> <td><strong><code>T_TRY</code></strong></td> <td>try</td> <td><a href="language.exceptions.html" class="xref">Exceptions</a> (available since PHP 5.0.0)</td> </tr> <tr> <td><strong><code>T_UNSET</code></strong></td> <td>unset()</td> <td> <span class="function"><a href="function.unset.html" class="function">unset()</a></span></td> </tr> <tr> <td><strong><code>T_UNSET_CAST</code></strong></td> <td>(unset)</td> <td><a href="language.types.type-juggling.html#language.types.typecasting" class="link">type-casting</a> (available since PHP 5.0.0)</td> </tr> <tr> <td><strong><code>T_USE</code></strong></td> <td>use</td> <td><a href="language.namespaces.html" class="link">namespaces</a> (available since PHP 5.3.0; reserved since PHP 4.0.0)</td> </tr> <tr> <td><strong><code>T_VAR</code></strong></td> <td>var</td> <td><a href="language.oop5.html" class="link">classes and objects</a></td> </tr> <tr> <td><strong><code>T_VARIABLE</code></strong></td> <td>$foo</td> <td><a href="language.variables.html" class="link">variables</a></td> </tr> <tr> <td><strong><code>T_WHILE</code></strong></td> <td>while</td> <td><a href="control-structures.while.html" class="link">while</a>, <a href="control-structures.do.while.html" class="link">do..while</a></td> </tr> <tr> <td><strong><code>T_WHITESPACE</code></strong></td> <td>\t \r\n</td> <td class="empty"> </td> </tr> <tr> <td><strong><code>T_XOR_EQUAL</code></strong></td> <td>^=</td> <td><a href="language.operators.assignment.html" class="link">assignment operators</a></td> </tr> <tr> <td><strong><code>T_YIELD</code></strong></td> <td>yield</td> <td><a href="language.generators.syntax.html#control-structures.yield" class="link">generators</a> (available since PHP 5.5.0)</td> </tr> </tbody> </table> <p class="para"> See also <span class="function"><a href="function.token-name.html" class="function">token_name()</a></span>. </p> </div> <hr /><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="types.comparisons.html">PHP type comparison tables</a></div> <div class="next" style="text-align: right; float: right;"><a href="userlandnaming.html">Userland Naming Guide</a></div> <div class="up"><a href="appendices.html">Appendices</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div></body></html>