Files
doc-fr/reference/tokenizer/phptoken.xml
2024-08-03 22:00:46 +01:00

134 lines
4.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 4d17b7b4947e7819ff5036715dd706be87ae4def Maintainer: Fan2Shrek Status: ready -->
<!-- Reviewed: yes -->
<reference xml:id="class.phptoken" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>The PhpToken class</title>
<titleabbrev>PhpToken</titleabbrev>
<partintro>
<!-- {{{ PhpToken intro -->
<section xml:id="phptoken.intro">
&reftitle.intro;
<para>
Cette classe fournit une alternative à <function>token_get_all</function>. 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,
<function>PhpToken::tokenize</function> 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.
</para>
</section>
<!-- }}} -->
<section xml:id="phptoken.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="class">
<ooclass>
<classname>PhpToken</classname>
</ooclass>
<oointerface>
<modifier>implements</modifier>
<interfacename>Stringable</interfacename>
</oointerface>
<classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<type>int</type>
<varname linkend="phptoken.props.id">id</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>string</type>
<varname linkend="phptoken.props.text">text</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>int</type>
<varname linkend="phptoken.props.line">line</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<type>int</type>
<varname linkend="phptoken.props.pos">pos</varname>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.phptoken')/db:refentry/db:refsect1[@role='description']/descendant::db:constructorsynopsis[@role='PhpToken'])">
<xi:fallback/>
</xi:include>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.phptoken')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='PhpToken'])">
<xi:fallback/>
</xi:include>
</classsynopsis>
<!-- }}} -->
</section>
<section xml:id="phptoken.props">
&reftitle.properties;
<variablelist>
<varlistentry xml:id="phptoken.props.id">
<term><varname>id</varname></term>
<listitem>
<para>
L'une des constantes T_* ou un code ASCII représentant un token à un caractère.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="phptoken.props.text">
<term><varname>text</varname></term>
<listitem>
<para>
Le contenu textuel du token.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="phptoken.props.line">
<term><varname>line</varname></term>
<listitem>
<para>
Le numéro de ligne (à partir de 1) du token.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="phptoken.props.pos">
<term><varname>pos</varname></term>
<listitem>
<para>
La position de départ (à partir de 0) dans la chaîne tokenisée (le nombre d'octets).
</para>
</listitem>
</varlistentry>
</variablelist>
</section>
</partintro>
&reference.tokenizer.entities.phptoken;
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->