<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.tokenizer.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'class.phptoken.php',
    1 => 'PhpToken',
    2 => 'La classe PhpToken',
  ),
  'up' => 
  array (
    0 => 'book.tokenizer.php',
    1 => 'Tokenizer',
  ),
  'prev' => 
  array (
    0 => 'tokenizer.examples.php',
    1 => 'Exemples',
  ),
  'next' => 
  array (
    0 => 'phptoken.construct.php',
    1 => 'PhpToken::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/tokenizer/phptoken.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.phptoken.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.phptoken" class="reference">

 <h1 class="title">La classe PhpToken</h1>
 

 <div class="partintro"><p class="verinfo">(PHP 8)</p>


  <div class="section" id="phptoken.intro">
   <h2 class="title">Introduction</h2>
   <p class="para">
    Cette classe fournit une alternative à <span class="function"><a href="function.token-get-all.php" class="function">token_get_all()</a></span>. Alors que la fonction retourne des jetons
    soit sous forme de chaîne de caractères unique, soit sous forme de tableau avec un ID de jeton, un texte de jeton et un numéro de ligne,
    <span class="function"><a href="phptoken.tokenize.php" class="function">PhpToken::tokenize()</a></span> normalise tous les jetons en objets PhpToken, ce qui rend le code opérant
    sur les jetons plus efficace en mémoire et plus lisible.
   </p>
  </div>


  <div class="section" id="phptoken.synopsis">
   <h2 class="title">Synopsis de la classe</h2>


   <div class="classsynopsis"><div class="classsynopsisinfo">
    
     <span class="modifier">class</span> <strong class="classname"><strong class="classname">PhpToken</strong></strong>
    

    
     <span class="modifier">implements</span>
      <a href="class.stringable.php" class="interfacename">Stringable</a> {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Propriétés */</div>
    <div class="fieldsynopsis">
     <span class="modifier">public</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="varname"><a href="class.phptoken.php#phptoken.props.id">$<var class="varname">id</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      <var class="varname"><a href="class.phptoken.php#phptoken.props.text">$<var class="varname">text</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="varname"><a href="class.phptoken.php#phptoken.props.line">$<var class="varname">line</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="varname"><a href="class.phptoken.php#phptoken.props.pos">$<var class="varname">pos</var></a></var>;</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Méthodes */</div>
    <div class="constructorsynopsis dc-description">
   <span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="phptoken.construct.php" class="methodname">__construct</a></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$id</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$text</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$line</code><span class="initializer"> = -1</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$pos</code><span class="initializer"> = -1</span></span><br>)</div>

    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="phptoken.gettokenname.php" class="methodname">getTokenName</a></span>(): <span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="phptoken.is.php" class="methodname">is</a></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$kind</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="phptoken.isignorable.php" class="methodname">isIgnorable</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="phptoken.tostring.php" class="methodname">__toString</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="modifier">static</span> <span class="methodname"><a href="phptoken.tokenize.php" class="methodname">tokenize</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$code</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

   }</div>


  </div>

  <div class="section" id="phptoken.props">
   <h2 class="title">Propriétés</h2>
   <dl>
    
     <dt id="phptoken.props.id"><var class="varname">id</var></dt>
     <dd>
      <p class="para">
       L&#039;une des constantes T_* ou un code ASCII représentant un token à un caractère.
      </p>
     </dd>
    
    
     <dt id="phptoken.props.text"><var class="varname">text</var></dt>
     <dd>
      <p class="para">
       Le contenu textuel du token.
      </p>
     </dd>
    
    
     <dt id="phptoken.props.line"><var class="varname">line</var></dt>
     <dd>
      <p class="para">
       Le numéro de ligne (à partir de 1) du token.
      </p>
     </dd>
    
    
     <dt id="phptoken.props.pos"><var class="varname">pos</var></dt>
     <dd>
      <p class="para">
       La position de départ (à partir de 0) dans la chaîne tokenisée (le nombre d&#039;octets).
      </p>
     </dd>
    
   </dl>
  </div>

 </div>

 




































<h2>Sommaire</h2><ul class="chunklist chunklist_reference"><li><a href="phptoken.construct.php">PhpToken::__construct</a> — Renvoie un nouvel objet PhpToken</li><li><a href="phptoken.gettokenname.php">PhpToken::getTokenName</a> — Renvoie le nom du token.</li><li><a href="phptoken.is.php">PhpToken::is</a> — Indique si le token est d'un type donn&eacute;.</li><li><a href="phptoken.isignorable.php">PhpToken::isIgnorable</a> — Indique si le token sera ignor&eacute; par l'analyseur PHP.</li><li><a href="phptoken.tostring.php">PhpToken::__toString</a> — Retourne le contenu textuel du token.</li><li><a href="phptoken.tokenize.php">PhpToken::tokenize</a> — S&eacute;pare le code source donn&eacute; en tokens PHP, repr&eacute;sent&eacute;s par des objets PhpToken.</li></ul>
</div>
<?php manual_footer($setup); ?>