class_docstr: For `PHP <http://www.php.net/>`_ source code.
  For PHP embedded in HTML, use the `HtmlPhpLexer`.
  
  Additional options accepted:
  
  `startinline`
      If given and ``True`` the lexer starts highlighting with
      php code (i.e.: no starting ``<?php`` required).  The default
      is ``False``.
  `funcnamehighlighting`
      If given and ``True``, highlight builtin function names
      (default: ``True``).
  `disabledmodules`
      If given, must be a list of module names whose function names
      should not be highlighted. By default all modules are highlighted
      except the special ``'unknown'`` module that includes functions
      that are known to php but are undocumented.
  
      To get a list of allowed modules have a look into the
      `_php_builtins` module:
  
      .. sourcecode:: pycon
  
          >>> from pygments.lexers._php_builtins import MODULES
          >>> MODULES.keys()
          ['PHP Options/Info', 'Zip', 'dba', ...]
  
      In fact the names of those modules match the module names from
      the php documentation.
code: def get_tokens_unprocessed(self, text):
      stack = ["root"]
      if self.startinline:
          stack.append("php")
      for index, token, value in RegexLexer.get_tokens_unprocessed(
          self, text, stack
      ):
          if token is Name.Other:
              if value in self._functions:
                  yield index, Name.Builtin, value
                  continue
          yield index, token, value
  
file_path: wandb/wandb/vendor/pygments/lexers/php.py
imports: import re
  from pygments.lexer import RegexLexer, include, bygroups, default, using, this, words
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Other
  from pygments.util import get_bool_opt, get_list_opt, iteritems
label_desc: Use image node_id 2 for calling the PhpLexer obj's underlying member method code with example usage: obj.get_tokens_unprocessed(text) without return types