class_docstr: For PHP 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.
class_docstr_tok: ["For","PHP","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 analyse_text(text):
      if shebang_matches(text, r"php"):
          return True
      rv = 0.0
      if re.search(r"<\?(?!xml)", text):
          rv += 0.3
      return rv
  
file_path: catboost/contrib/python/Pygments/py3/pygments/lexers/php.py
imports: import re
  from pygments.lexer import Lexer, RegexLexer, include, bygroups, default, using, this, words, do_insertions, line_re
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Other, Generic
  from pygments.util import get_bool_opt, get_list_opt, shebang_matches
label_desc: Use image node_id 3 for calling the PhpLexer obj's underlying member method code with example usage: obj.analyse_text(text) and returns: rv, True