Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > f800694edefe91adea2624f711a41a2d > files > 12378

php-manual-en-5.5.7-1.mga4.noarch.rpm

<!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>&quot;Parse error: unexpected T_SR, expecting &#039;,&#039; or &#039;;&#039; in script.php on line 10.&quot;</em>
 </p>
 <p class="para">
  You&#039;re supposed to know what T_SR means. For everybody who doesn&#039;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&#039;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>&amp;=</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">&nbsp;</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>&amp;&amp;</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">&nbsp;</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>?&gt; or %&gt;</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>&quot;foo&quot; or &#039;bar&#039;</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>=&gt;</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>&quot; $a&quot;</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">&nbsp;</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">&nbsp;</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>&gt;=</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 &lt;&gt;</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>&lt;=</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>&quot;$a[0]&quot;</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>-&gt;</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>&lt;?php, &lt;? or &lt;%</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>&lt;?= or &lt;%=</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>&lt;&lt;</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>&lt;&lt;=</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>&gt;&gt;</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>&gt;&gt;=</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>&lt;&lt;&lt;</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>&quot;${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">&nbsp;</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>