# php_manual

id: RADIUS_DISCONNECT_NAK
type: constant
doc:
<comment>Description:</comment>
  A Disconnect-NAK, sent to the RADIUS server to indicate that the user session could not be
  terminated.
  
  This constant is available in PECL radius 1.3.0 and later.


id: RADIUS_DISCONNECT_REQUEST
type: constant
doc:
<comment>Description:</comment>
  A Disconnect-Request, sent from the RADIUS server to indicate that the user session must be
  terminated.
  
  This constant is available in PECL radius 1.3.0 and later.


id: RADIUS_FILTER_ID
type: constant
doc:
<comment>Description:</comment>
  The Filter-ID attribute. The attribute value is expected to be an implementation-specific,
  human-readable <info>string</info> of filters, which can be set using <strong>radius_put_attr()</strong>.


id: RADIUS_FRAMED_COMPRESSION
type: constant
doc:
<comment>Description:</comment>
  The Framed-Compression attribute. The attribute value is expected to be an <info>int</info> indicating the
  compression protocol to be used, and can be set using <strong>radius_put_int()</strong>. Possible values include
  these constants: <info>RADIUS_COMP_NONE</info>: No compression<info>RADIUS_COMP_VJ</info>: VJ TCP/IP header
  compression<info>RADIUS_COMP_IPXHDR</info>: IPX header compression<info>RADIUS_COMP_STAC_LZS</info>: Stac-LZS compression
  (added in PECL radius 1.3.0b2)


id: RADIUS_FRAMED_IPX_NETWORK
type: constant
doc:
<comment>Description:</comment>
  The Framed-IPX-Network attribute. The attribute value is an <info>int</info> containing the IPX network to be
  configured for the user, or <return>0xFFFFFFFE</return> to indicate that the RADIUS client should select the
  network, and can be accessed via <strong>radius_cvt_int()</strong>.


id: RADIUS_FRAMED_IP_ADDRESS
type: constant
doc:
<comment>Description:</comment>
  The Framed-IP-Address attribute. The attribute value is expected to be the address of the user's
  network encoded as an <info>int</info>, which can be set using <strong>radius_put_addr()</strong> and retrieved using
  <strong>radius_cvt_addr()</strong>.


id: RADIUS_FRAMED_IP_NETMASK
type: constant
doc:
<comment>Description:</comment>
  The Framed-IP-Netmask attribute. The attribute value is expected to be the netmask of the user's
  network encoded as an <info>int</info>, which can be set using <strong>radius_put_addr()</strong> and retrieved using
  <strong>radius_cvt_addr()</strong>.


id: RADIUS_FRAMED_MTU
type: constant
doc:
<comment>Description:</comment>
  The Framed-MTU attribute. The attribute value is expected to be an <info>int</info> indicating the MTU to be
  configured for the user, and can be set using <strong>radius_put_int()</strong>.


id: RADIUS_FRAMED_PROTOCOL
type: constant
doc:
<comment>Description:</comment>
  The Framed-Protocol attribute. The attribute value is expected to be an <info>int</info> indicating the framing
  to be used for framed access, and can be set using <strong>radius_put_int()</strong>. The possible attribute values
  include these constants: <info>RADIUS_PPP</info><info>RADIUS_SLIP</info><info>RADIUS_ARAP</info><info>RADIUS_GANDALF</info><info>RADIUS_XYLOGICS</info>


id: RADIUS_FRAMED_ROUTE
type: constant
doc:
<comment>Description:</comment>
  The Framed-Route attribute. The attribute value is a <info>string</info> containing an implementation-specific
  set of routes to be configured for the user.


id: RADIUS_FRAMED_ROUTING
type: constant
doc:
<comment>Description:</comment>
  The Framed-Routing attribute. The attribute value is expected to be an <info>int</info> indicating the routing
  method for the user, which can be set using <strong>radius_put_int()</strong>.
  
  Possible values include: <return>0</return>: No routing<return>1</return>: Send routing packets<return>2</return>: Listen for routing packets<return>3</return>: Send
  and listen


id: RADIUS_LOGIN_IP_HOST
type: constant
doc:
<comment>Description:</comment>
  The Login-IP-Host attribute. The attribute value is expected to the IP address to connect the user
  to, encoded as an <info>int</info>, which can be set using <strong>radius_put_addr()</strong>.


id: RADIUS_LOGIN_SERVICE
type: constant
doc:
<comment>Description:</comment>
  The Login-Service attribute. The attribute value is an <info>int</info> indicating the service to connect the
  user to on the login host. The value can be converted to a PHP integer via <strong>radius_cvt_int()</strong>.


id: RADIUS_LOGIN_TCP_PORT
type: constant
doc:
<comment>Description:</comment>
  The Login-TCP-Port attribute. The attribute value is an <info>int</info> indicating the port to connect the
  user to on the login host. The value can be converted to a PHP integer via <strong>radius_cvt_int()</strong>.


id: RADIUS_NAS_IP_ADDRESS
type: constant
doc:
<comment>Description:</comment>
  The NAS-IP-Address attribute. The attribute value is expected to the IP address of the RADIUS
  client encoded as an <info>int</info>, which can be set using <strong>radius_put_addr()</strong>.


id: RADIUS_NAS_PORT
type: constant
doc:
<comment>Description:</comment>
  The NAS-Port attribute. The attribute value is expected to be the physical port of the user on the
  RADIUS client encoded as an <info>int</info>, which can be set using <strong>radius_put_int()</strong>.


id: RADIUS_NAS_PORT_TYPE
type: constant
doc:
<comment>Description:</comment>
  NAS port type, one of:
  <info>RADIUS_ASYNC</info><info>RADIUS_SYNC</info><info>RADIUS_ISDN_SYNC</info><info>RADIUS_ISDN_ASYNC_V120</info><info>RADIUS_ISDN_ASYNC_V110</info><info>RADIUS_VIRTUAL</info><info>RADIUS_PIAFS</info><info>RADIUS_HDLC_CLEAR_CHANNEL</info><info>RADIUS_X_25</info><info>RADIUS_X_75</info><info>RADIUS_G_3_FAX</info><info>RADIUS_SDSL</info><info>RADIUS_ADSL_CAP</info><info>RADIUS_ADSL_DMT</info><info>RADIUS_IDSL</info><info>RADIUS_ETHERNET</info><info>RADIUS_XDSL</info><info>RADIUS_CABLE</info><info>RADIUS_WIRELESS_OTHER</info><info>RADIUS_WIRELESS_IEEE_802_11</info>


id: RADIUS_OPTION_SALT
type: constant
doc:
<comment>Description:</comment>
  When set, this option will result in the attribute value being salt-encrypted.


id: RADIUS_OPTION_TAGGED
type: constant
doc:
<comment>Description:</comment>
  When set, this option will result in the attribute value being tagged with the value of the tag
  parameter.


id: RADIUS_REPLY_MESSAGE
type: constant
doc:
<comment>Description:</comment>
  The Reply-Message attribute. The attribute value is a <info>string</info> containing text that may be displayed
  to the user in response to an access request.


id: RADIUS_SERVICE_TYPE
type: constant
doc:
<comment>Description:</comment>
  The Service-Type attribute. The attribute value indicates the service type the user is requesting,
  and is expected to be an <info>int</info>, which can be set using <strong>radius_put_int()</strong>.
  
  A number of constants are provided to represent the possible values of this attribute. They
  include:
  <info>RADIUS_LOGIN</info><info>RADIUS_FRAMED</info><info>RADIUS_CALLBACK_LOGIN</info><info>RADIUS_CALLBACK_FRAMED</info><info>RADIUS_OUTBOUND</info><info>RADIUS_ADMINISTRATIVE</info><info>RADIUS_NAS_PROMPT</info><info>RADIUS_AUTHENTICATE_ONLY</info><info>RADIUS_CALLBACK_NAS_PROMPT</info>


id: RADIUS_STATE
type: constant
doc:
<comment>Description:</comment>
  The State attribute. The attribute value is an implementation-defined <info>string</info> included in an
  Access-Challenge from a server that must be included in the subsequent Access-Request, and can be
  set using <strong>radius_put_attr()</strong>.


id: RADIUS_USER_NAME
type: constant
doc:
<comment>Description:</comment>
  The User-Name attribute. The attribute value is expected to be a <info>string</info> containing the name of the
  user being authenticated, and can be set using <strong>radius_put_attr()</strong>.


id: RADIUS_USER_PASSWORD
type: constant
doc:
<comment>Description:</comment>
  The User-Password attribute. The attribute value is expected to be a <info>string</info> containing the user's
  password, and can be set using <strong>radius_put_attr()</strong>. This value will be obfuscated on transmission as
  described in section 5.2 of RFC 2865.


id: RADIUS_VENDOR_MICROSOFT
type: constant
doc:
<comment>Description:</comment>
  Microsoft specific vendor attributes (RFC 2548), one of:
  <info>RADIUS_MICROSOFT_MS_CHAP_RESPONSE</info><info>RADIUS_MICROSOFT_MS_CHAP_ERROR</info><info>RADIUS_MICROSOFT_MS_CHAP_PW_1</info><info>RADIUS_MICROSOFT_MS_CHAP_PW_2</info><info>RADIUS_MICROSOFT_MS_CHAP_LM_ENC_PW</info><info>RADIUS_MICROSOFT_MS_CHAP_NT_ENC_PW</info><info>RADIUS_MICROSOFT_MS_MPPE_ENCRYPTION_POLICY</info><info>RADIUS_MICROSOFT_MS_MPPE_ENCRYPTION_TYPES</info><info>RADIUS_MICROSOFT_MS_RAS_VENDOR</info><info>RADIUS_MICROSOFT_MS_CHAP_DOMAIN</info><info>RADIUS_MICROSOFT_MS_CHAP_CHALLENGE</info><info>RADIUS_MICROSOFT_MS_CHAP_MPPE_KEYS</info><info>RADIUS_MICROSOFT_MS_BAP_USAGE</info><info>RADIUS_MICROSOFT_MS_LINK_UTILIZATION_THRESHOLD</info><info>RADIUS_MICROSOFT_MS_LINK_DROP_TIME_LIMIT</info><info>RADIUS_MICROSOFT_MS_MPPE_SEND_KEY</info><info>RADIUS_MICROSOFT_MS_MPPE_RECV_KEY</info><info>RADIUS_MICROSOFT_MS_RAS_VERSION</info><info>RADIUS_MICROSOFT_MS_OLD_ARAP_PASSWORD</info><info>RADIUS_MICROSOFT_MS_NEW_ARAP_PASSWORD</info><info>RADIUS_MICROSOFT_MS_ARAP_PASSWORD_CHANGE_REASON</info><info>RADIUS_MICROSOFT_MS_FILTER</info><info>RADIUS_MICROSOFT_MS_ACCT_AUTH_TYPE</info><info>RADIUS_MICROSOFT_MS_ACCT_EAP_TYPE</info><info>RADIUS_MICROSOFT_MS_CHAP2_RESPONSE</info><info>RADIUS_MICROSOFT_MS_CHAP2_SUCCESS</info><info>RADIUS_MICROSOFT_MS_CHAP2_PW</info><info>RADIUS_MICROSOFT_MS_PRIMARY_DNS_SERVER</info><info>RADIUS_MICROSOFT_MS_SECONDARY_DNS_SERVER</info><info>RADIUS_MICROSOFT_MS_PRIMARY_NBNS_SERVER</info><info>RADIUS_MICROSOFT_MS_SECONDARY_NBNS_SERVER</info><info>RADIUS_MICROSOFT_MS_ARAP_CHALLENGE</info>


id: RADIUS_VENDOR_SPECIFIC
type: constant
doc:
<comment>Description:</comment>
  The Vendor-Specific attribute. In general, vendor attribute values should be set using
  <strong>radius_put_vendor_addr()</strong>, <strong>radius_put_vendor_attr()</strong>, <strong>radius_put_vendor_int()</strong> and
  <strong>radius_put_vendor_string()</strong>, rather than directly.
  
  This constant is mostly useful when interpreting vendor specific attributes in responses from a
  RADIUS server; when a vendor specific attribute is received, the <strong>radius_get_vendor_attr()</strong> function
  should be used to access the vendor ID, attribute type and attribute value.


id: READLINE_LIB
type: constant
doc:
<comment>Description:</comment>
  Die Bibliothek, die für readline Unterstützung verwendet wird; zurzeit entweder <return>readline</return> oder
  <return>libedit</return>.


id: RNP_ENCRYPT_NOWRAP
type: constant
doc:
<comment>Description:</comment>
  Allows encryption of signed message. Message is not wrapped into literal data packet.


id: RNP_KEYSTORE_KBX
type: constant
doc:
<comment>Description:</comment>
  Keystore format "KBX". For public keys only. A keybox is a file format used to store public keys
  along with meta information and indices.


id: RNP_KEY_EXPORT_SUBKEYS
type: constant
doc:
<comment>Description:</comment>
  If primary key is being exported, all subkeys will be exported too.


id: RNP_KEY_REMOVE_SUBKEYS
type: constant
doc:
<comment>Description:</comment>
  If primary key is being deleted, all of its subkeys will be removed too.


id: RNP_LOAD_SAVE_PERMISSIVE
type: constant
doc:
<comment>Description:</comment>
  Allows to ignore bad signature/key/subkey packets during key import.


id: RNP_LOAD_SAVE_PUBLIC_KEYS
type: constant
doc:
<comment>Description:</comment>
  Load or save public keys only. Can be OR-ed with <info>RNP_LOAD_SAVE_SECRET_KEYS</info> to load both public and
  private keys to the FFI context or save them from the context.


id: RNP_LOAD_SAVE_SECRET_KEYS
type: constant
doc:
<comment>Description:</comment>
  Load or save secret keys only. Can be OR-ed with <info>RNP_LOAD_SAVE_PUBLIC_KEYS</info> to load both public and
  private keys to the FFI context or save them from the context.


id: RPMMIRE_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Search pattern is a regular expression with \., .* and ^...$ added.


id: RPMTAG_ENHANCENAME
type: constant
doc:
<comment>Description:</comment>
  Weak dependencies, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_FILETRIGGERNAME
type: constant
doc:
<comment>Description:</comment>
  File trigger name, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_RECOMMENDNAME
type: constant
doc:
<comment>Description:</comment>
  Recommended weak dependencies, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_SUGGESTNAME
type: constant
doc:
<comment>Description:</comment>
  Suggested weak dependencies, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_TRANSFILETRIGGERNAME
type: constant
doc:
<comment>Description:</comment>
  Transaction file trigger name, with database index, requires librpm &gt;= 4.13.


id: RRDCreator::__construct
type: function
doc:
<comment>Description:</comment>
  Creates new RRDCreator instance
  
  Creates new <class>RRDCreator</class> instance.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Path for newly created RRD database file.
  <info>string</info>  <strong>$startTime</strong>  Time for the first value in RRD database. Parameter supports all formats which
                      are supported by rrd create call.
  <info>int</info>     <strong>$step</strong>       Base interval in seconds with which data will be fed into the RRD database.


id: RRDCreator::addArchive
type: function
doc:
<comment>Description:</comment>
  Adds RRA - archive of data values for each data source
  
  Adds RRA definition by description of archive. Archive consists  of a number of data values or
  statistics for each of the defined data-sources (DS). Data sources are defined by method
  RRDCreator::addDataSource. You need call this method for each requested archive.

<comment>Param:</comment>
  <info>string</info>  <strong>$description</strong>  Definition of archive - RRA. This has same format as RRA definition in rrd
                        create command. See man page of rrd create for more details.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RRDCreator::addDataSource
type: function
doc:
<comment>Description:</comment>
  Adds data source definition for RRD database
  
  RRD can accept input from several data sources (DS), e.g incoming and outgoing traffic. This
  method adds data source by description. You need call this method for each data source.

<comment>Param:</comment>
  <info>string</info>  <strong>$description</strong>  Definition of data source - DS. This has same format as DS definition in rrd
                        create command. See man page of rrd create for more details.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RRDCreator::save
type: function
doc:
<comment>Description:</comment>
  Saves the RRD database to a file
  
  Saves the RRD database into file, which name is defined by RRDCreator::__construct.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: RRDGraph::__construct
type: function
doc:
<comment>Description:</comment>
  Creates new RRDGraph instance
  
  Creates new <class>RRDGraph</class> instance. This instance is responsible for rendering the result of RRD
  database query into image.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Full path for the newly created image.


id: RRDGraph::save
type: function
doc:
<comment>Description:</comment>
  Saves the result of query into image
  
  Saves the result of RRD database query into image defined by RRDGraph::__construct.

<comment>Return:</comment>
  <info>array</info>  Returns array with information about generated image,Bei einem Fehler wird <info>false</info>
         zurückgegeben..


id: RRDGraph::saveVerbose
type: function
doc:
<comment>Description:</comment>
  Saves the RRD database query into image and returns the verbose
     information about generated graph
    
  
  Saves the RRD database query into image file defined by method RRDGraph::__construct and returns
  the verbose information about generated graph, if "-" is used as image filename, image data are
  also returned in result array.

<comment>Return:</comment>
  <info>array</info>  Returns array with detailed information about generated image,Bei einem Fehler wird <info>false</info>
         zurückgegeben..


id: RRDGraph::setOptions
type: function
doc:
<comment>Description:</comment>
  Sets the options for rrd graph export

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  List of options for the image generation from the RRD database file. It can be
                   list of strings or list of strings with keys for better readability. Read the rrd
                   graph man pages for list of available options.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RRDUpdater::__construct
type: function
doc:
<comment>Description:</comment>
  Creates new RRDUpdater instance
  
  Creates new RRDUpdater instance. This instance is responsible for updating the RRD database file.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Filesystem path for RRD database file, which will be updated.


id: RRDUpdater::update
type: function
doc:
<comment>Description:</comment>
  Update the RRD database file
  
  Updates the RRD file defined via RRDUpdater::__construct. The file is updated with a specific
  values.

<comment>Param:</comment>
  <info>array</info>   <strong>$values</strong>  Data for update. Key is data source name.
  <info>string</info>  <strong>$time</strong>    Time value for updating the RRD with a particular data. Default value is current
                   time.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: RUNKIT7_ACC_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Flag for <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong> to make the method private.


id: RUNKIT7_ACC_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Flag for <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong> to make the method protected.


id: RUNKIT7_ACC_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Flag for <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong> to make the method public.


id: RUNKIT7_ACC_RETURN_REFERENCE
type: constant
doc:
<comment>Description:</comment>
  Include this flag to make the function or method being created or redeclared return a reference.


id: RUNKIT7_ACC_STATIC
type: constant
doc:
<comment>Description:</comment>
  Flag for <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong> to make the method static.


id: RUNKIT7_FEATURE_SANDBOX
type: constant
doc:
<comment>Description:</comment>
  Always 0, it's impractical to implement the sandbox feature in php 7.


id: RUNKIT7_IMPORT_CLASSES
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag representing a bitwise OR of the <info>RUNKIT7_IMPORT_CLASS_*</info> constants.


id: RUNKIT7_IMPORT_CLASS_CONSTS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that class constants should be imported from the specified file.


id: RUNKIT7_IMPORT_CLASS_METHODS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that class methods should be imported from the specified file.


id: RUNKIT7_IMPORT_CLASS_PROPS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that class standard properties should be imported from the
  specified file.


id: RUNKIT7_IMPORT_CLASS_STATIC_PROPS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that class static properties should be imported from the
  specified file. Available since Runkit 1.0.1.


id: RUNKIT7_IMPORT_FUNCTIONS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that normal functions should be imported from the specified file.


id: RUNKIT7_IMPORT_OVERRIDE
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that if any of the imported functions, methods, constants, or
  properties already exist, they should be replaced with the new definitions.  If this flag is not
  set, then any imported definitions which already exist will be discarded.


id: Random\CryptoSafeEngine
type: class
doc:
<comment>Description:</comment>
  A marker interface indicating that the <info>Random\Engine</info> returns cryptographically secure randomness.


id: Random\Engine
type: class
doc:
<comment>Description:</comment>
  A <class>Random\Engine</class> provides a low-level source of randomness by returning random bytes that are
  consumed by high-level APIs to perform their operations. The <class>Random\Engine</class> interface allows
  swapping out the algorithm used to generate randomness, because each algorithm makes different
  tradeoffs to fit specific use-cases. Some algorithms are very fast, but generate lower-quality
  randomness, whereas other algorithms are slower, but generate better randomness, up to
  cryptographically secure randomness as provided by the <class>Random\Engine\Secure</class> engine.
  
  PHP provides several <class>Random\Engine</class>s out of the box to accomodate different use-cases. The
  <class>Random\Engine\Secure</class> engine that is backed by a CSPRNG is the recommended safe default choice,
  unless the application requires either reproducible sequences or very high performance.


id: Random\Engine::generate
type: function
doc:
<comment>Description:</comment>
  Generates randomness
  
  Returns randomness and advances the algorithm’s state by one step.
  
  The randomness is represented by a binary string containing random bytes. This representation
  allows to unambiguously interpret the random bits generated by the algorithm, for example to
  accomodate different output sizes used by different algorithms.
  
  Algorithms that natively operate on integer values should return the integer in little-endian byte
  order, for example by leveraging the <strong>pack()</strong> function with the <return>P</return> format code. The high-level
  interface provided by the <class>Random\Randomizer</class> will interpret the returned random bytes as unsigned
  little-endian integers if a numeric representation is required.
  
  It is strongly recommended that each bit of the returned string is uniformly and independently
  selected, as some applications require randomness based on the bit-level to work correctly. For
  example linear congruential generators often generate lower-quality randomness for the less
  significant bits of the return integer value and thus would not be appropriate for applications
  that require bit-level randomness.

<comment>Return:</comment>
  <info>string</info>  A non-empty string containing random bytes.
          
          The <class>Random\Randomizer</class> works with unsigned 64 bit integers internally. If the returned
          string contains more than 64 bit (8 byte) of randomness the exceeding bytes will be
          ignored. Other applications may be able to process more than 64 bit at once.


id: Random\Engine\Mt19937::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new Mt19937 engine
  
  Da die Mt19937- ("Mersenne Twister") Engine nur einen einzigen 32-Bit-Integer als Seed akzeptiert,
  ist die Anzahl der möglichen Zufallsfolgen trotz der riesigen Periode von 219937-1 auf nur 232
  (d. h. 4.294.967.296) begrenzt.
  
  Wenn man sich auf implizites oder explizites zufälliges Seeding verlässt, treten Duplikate viel
  früher auf. Nach dem Geburtstagsproblem werden doppelte Seeds mit einer Wahrscheinlichkeit von 50%
  nach weniger als 80.000 zufällig erzeugten Seeds erwartet. Nach etwa 30.000 zufällig erzeugten
  Seeds tritt ein doppeltes Seed mit einer Wahrscheinlichkeit von 10% auf.
  
  Daher ist Mt19937 nicht für Anwendungen geeignet, bei denen doppelte Sequenzen nur mit
  vernachlässigbarer Wahrscheinlichkeit auftreten dürfen. Wenn reproduzierbares Seeding erforderlich
  ist, unterstützen sowohl <class>Random\Engine\Xoshiro256StarStar</class> als auch
  <class>Random\Engine\PcgOneseq128XslRr64</class> wesentlich größere Seeds, bei denen eine zufällige Kollision
  unwahrscheinlich ist. Wenn keine Reproduzierbarkeit erforderlich ist, bietet die Engine
  <class>Random\Engine\Secure</class> eine kryptografisch sichere Zufallsverteilung.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$seed</strong>  Fills the state with values generated with a linear congruential generator that
                   was seeded with <strong>$seed</strong> interpreted as an unsigned 32 bit integer.
                   
                   If <strong>$seed</strong> is omitted or <info>null</info>, a random unsigned 32 bit integer will be used.
  <info>int</info>       <strong>$mode</strong>  Use one of the following constants to specify the implementation of the algorithm
                   to use. <info>MT_RAND_MT19937</info>: The correct Mt19937 implementation. <info>MT_RAND_PHP</info>: An
                   incorrect implementation for backwards compatibility with <strong>mt_srand()</strong> prior to PHP
                   7.1.0.
                   
                   Dieses Feature ist seit
                   PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der
                   Verwendung dieses Features wird dringend abgeraten.


id: Random\Engine\Mt19937::__debugInfo
type: function
doc:
<comment>Description:</comment>
  Returns the internal state of the engine
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Engine\Mt19937::__serialize
type: function
doc:
<comment>Description:</comment>
  Serializes the Mt19937 object
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Engine\Mt19937::__unserialize
type: function
doc:
<comment>Description:</comment>
  Deserializes the data parameter into a Mt19937 object
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Random\Engine\Mt19937::generate
type: function
doc:
<comment>Description:</comment>
  Generate 32 bits of randomness
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  A string representing an unsigned 32 bit integer in little-endian order.


id: Random\Engine\PcgOneseq128XslRr64
type: class
doc:
<comment>Description:</comment>
  Implements a Permuted congruential generator (PCG) with 128 bits of state, XSL and RR output
  transformations, and 64 bits of output.


id: Random\Engine\PcgOneseq128XslRr64::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new PCG Oneseq 128 XSL RR 64 engine
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string|int|null</info>  <strong>$seed</strong>  How the internal 128 bit (16 byte) state consisting of one unsigned 128
                          bit integer is seeded depends on the type used as the <strong>$seed</strong>.
                          TypeBeschreibung<info>null</info> Fills the state with 16 random bytes generated using
                          the CSPRNG. <info>int</info> Fills the state by setting the state to <return>0</return>, advancing the
                          engine one step, adding the value of <strong>$seed</strong> interpreted as an unsigned 64
                          bit integer, and advancing the engine another step. <info>string</info> Fills the state
                          by interpreting a 16 byte <info>string</info> as a little-endian unsigned 128 bit
                          integer.


id: Random\Engine\PcgOneseq128XslRr64::__serialize
type: function
doc:
<comment>Description:</comment>
  Serializes the PcgOneseq128XslRr64 object
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Engine\PcgOneseq128XslRr64::__unserialize
type: function
doc:
<comment>Description:</comment>
  Deserializes the data parameter into a PcgOneseq128XslRr64 object
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Random\Engine\PcgOneseq128XslRr64::generate
type: function
doc:
<comment>Description:</comment>
  Generate 64 bits of randomness
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  A string representing an unsigned 64 bit integer in little-endian order.


id: Random\Engine\PcgOneseq128XslRr64::jump
type: function
doc:
<comment>Description:</comment>
  Efficiently move the engine ahead multiple steps
  
  Moves the algorithm’s state ahead by the number of steps given by <strong>$advance</strong>, as if
  <strong>Random\Engine\PcgOneseq128XslRr64::generate()</strong> was called that many times.

<comment>Param:</comment>
  <info>int</info>  <strong>$advance</strong>  The number of steps to move ahead; must be <return>0</return> or greater.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Random\Engine\Secure
type: class
doc:
<comment>Description:</comment>
  Generates cryptographically secure randomness using the operating system’s CSPRNG.
  
  The randomness generated by this <class>Random\Engine</class> is suitable for all applications, including the
  generation of long-term secrets, such as encryption keys.
  
  The <class>Random\Engine\Secure</class> engine is the recommended safe default choice, unless the application
  requires either reproducible sequences or very high performance.


id: Random\Engine\Secure::generate
type: function
doc:
<comment>Description:</comment>
  Generate cryptographically secure randomness
  
  Returns cryptographically secure randomness.
  
  Die Zufallsquellen in der Reihenfolge ihrer Priorität sind folgende:
  
  Linux: getrandom(), /dev/urandom
  
  FreeBSD &gt;= 12 (PHP &gt;= 7.3): getrandom(), /dev/urandom
  
  Windows (PHP &gt;= 7.2): CNG-API
  
  Windows: CryptGenRandom
  
  macOS (PHP &gt;= 8.2; &gt;= 8.1.9; &gt;= 8.0.22 wenn CCRandomGenerateBytes bei der Kompilierung
  verfügbar ist): CCRandomGenerateBytes()
  
  macOS (PHP &gt;= 8.1; &gt;= 8.0.2): arc4random_buf(), /dev/urandom
  
  NetBSD &gt;= 7 (PHP &gt;= 7.1; &gt;= 7.0.1): arc4random_buf(), /dev/urandom
  
  OpenBSD &gt;= 5.5 (PHP &gt;= 7.1; &gt;= 7.0.1): arc4random_buf(), /dev/urandom
  
  DragonflyBSD (PHP &gt;= 8.1): getrandom(), /dev/urandom
  
  Solaris (PHP &gt;= 8.1): getrandom(), /dev/urandom
  
  Jede beliebige Kombination von Betriebssystem und PHP-Version, die oben nicht erwähnt wurde:
  /dev/urandom
  
  Wenn keine der Quellen verfügbar ist oder keine davon Zufälligkeit erzeugen kann, wird eine
  <class>Random\RandomException</class> ausgelöst.

<comment>Return:</comment>
  <info>string</info>  A string containing <info>PHP_INT_SIZE</info> cryptographically secure random bytes.


id: Random\Engine\Xoshiro256StarStar::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new xoshiro256** engine
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string|int|null</info>  <strong>$seed</strong>  How the internal 256 bit (32 byte) state consisting of four unsigned 64
                          bit integers is seeded depends on the type used as the <strong>$seed</strong>.
                          TypeBeschreibung<info>null</info> Fills the state with 32 random bytes generated using
                          the CSPRNG. <info>int</info> Fills the state with four consecutive values generated
                          with the SplitMix64 algorithm that was seeded with <strong>$seed</strong> interpreted as an
                          unsigned 64 bit integer. <info>string</info> Fills the state by interpreting a 32 byte
                          <info>string</info> as four little-endian unsigned 64 bit integers.


id: Random\Engine\Xoshiro256StarStar::__serialize
type: function
doc:
<comment>Description:</comment>
  Serializes the Xoshiro256StarStar object
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Engine\Xoshiro256StarStar::__unserialize
type: function
doc:
<comment>Description:</comment>
  Deserializes the data parameter into a Xoshiro256StarStar object
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Random\Engine\Xoshiro256StarStar::jump
type: function
doc:
<comment>Description:</comment>
  Efficiently move the engine ahead by 2^128 steps
  
  Moves the algorithm’s state ahead by 2128 steps, as if
  <strong>Random\Engine\Xoshiro256StarStar::generate()</strong> was called 2128 times.
  
  The purpose of a jump is to facilitate the creation of a new <class>Random\Engine\Xoshiro256StarStar</class>
  engine from an existing seeded <class>Random\Engine\Xoshiro256StarStar</class> engine. The seeded engine acts as
  a blueprint, which can be cloned and repeatedly jumped to create 2128 non-overlapping sequences
  with 2128 values each.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>Random\Engine\Xoshiro256StarStar::jumpLong()</strong>


id: Random\Engine\Xoshiro256StarStar::jumpLong
type: function
doc:
<comment>Description:</comment>
  Efficiently move the engine ahead by 2^192 steps
  
  Moves the algorithm’s state ahead by 2192 steps, as if
  <strong>Random\Engine\Xoshiro256StarStar::generate()</strong> was called 2192 times.
  
  The purpose of a long jump is to facilitate the creation of a new <class>Random\Engine\Xoshiro256StarStar</class>
  engine from an existing seeded <class>Random\Engine\Xoshiro256StarStar</class> engine. The seeded engine acts as
  a blueprint, which can be cloned and repeatedly jumped to create 264 non-overlapping sequences
  with 2192 values each.
  
  Long jumping may be combined with <strong>Random\Engine\Xoshiro256StarStar::jump()</strong>ing to further split
  each of the 264 sequences generated by long jumping, into 264 sequences of 2128 values each.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>Random\Engine\Xoshiro256StarStar::jump()</strong>


id: Random\RandomError
type: class
doc:
<comment>Description:</comment>
  Indicates that the used <class>Random\Engine</class> is broken, e.g. because it is severely biased.


id: Random\Randomizer
type: class
doc:
<comment>Description:</comment>
  Provides a high-level API to the randomness provided by an <class>Random\Engine</class>.


id: Random\Randomizer::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new Randomizer
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>Random\Engine|null</info>  <strong>$engine</strong>  The <class>Random\Engine</class> to use to generate randomness.
                               
                               If <strong>$engine</strong> is omitted or <info>null</info>, a new <class>Random\Engine\Secure</class> object will
                               be used.


id: Random\Randomizer::__serialize
type: function
doc:
<comment>Description:</comment>
  Serializes the Randomizer object
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Randomizer::__unserialize
type: function
doc:
<comment>Description:</comment>
  Deserializes the data parameter into a Randomizer object
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Random\Randomizer::getBytes
type: function
doc:
<comment>Description:</comment>
  Get random bytes
  
  Generates a string containing uniformly selected random bytes with the requested <strong>$length</strong>.
  
  As the returned bytes are selected completely randomly, the resulting string is likely to contain
  unprintable characters or invalid UTF-8 sequences. It may be necessary to encode it before
  transmission or display.

<comment>Param:</comment>
  <info>int</info>  <strong>$length</strong>  The length of the random String that should be returned in bytes; must be <return>1</return> or
                greater.

<comment>Return:</comment>
  <info>string</info>  A String containing the requested number of random bytes.

<comment>See Also:</comment>
   * <strong>random_bytes()</strong>
   * <strong>bin2hex()</strong>
   * <strong>base64_encode()</strong>
   * Random\Randomizer::getBytesFromString


id: Random\Randomizer::getBytesFromString
type: function
doc:
<comment>Description:</comment>
  Get random bytes from a source string
  
  Generates a string containing uniformly selected random bytes from the input <strong>$string</strong> with the
  requested <strong>$length</strong>.
  
  The chance for a byte to be selected is proportional to its share of the input <strong>$string</strong>. If each
  byte occurs the same amount of times, each byte is equally likely to be selected.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  The String from which the returned bytes are selected.
  <info>int</info>     <strong>$length</strong>  The length of the random String that should be returned in bytes; must be <return>1</return> or
                   greater.

<comment>Return:</comment>
  <info>string</info>  A String containing the requested number of random bytes taken from the input <strong>$string</strong>.

<comment>See Also:</comment>
   * Random\Randomizer::getBytes


id: Random\Randomizer::getFloat
type: function
doc:
<comment>Description:</comment>
  Get a uniformly selected float
  
  Returns a uniformly selected, equidistributed float from a requested interval.
  
  Due to the limited precision, not all real numbers can be exactly represented as a floating point
  number.
   If a number cannot be represented exactly, it is rounded to the nearest representable exact
  value.
   Furthermore, floats are not equally dense across the whole number line.
   Because floats use a binary exponent, the distance between two neighboring floats doubles at each
  power of two.
   In other words: There are the same number of representable floats between <return>1.0</return> and <return>2.0</return> as they are
  between <return>2.0</return> and <return>4.0</return>, <return>4.0</return> and <return>8.0</return>, <return>8.0</return> and <return>16.0</return>, and so on.
  
  Randomly sampling an arbitrary number within the requested interval, for example by dividing two
  integers, might result in a biased distribution for this reason.
   The necessary rounding will cause some floats to be returned more often than others, especially
  around powers of two when the density of floats changes.
  
  Random\Randomizer::getFloat implements an algorithm that will return a uniformly selected float
  from the largest possible set of exactly representable and equidistributed floats within the
  requested interval.
   The distance between the selectable floats (“step size”) matches the distance between the floats
  with the lowest density, i.e. the distance between floats at interval boundary with the larger
  absolute value.
   This means that not all representable floats within a given interval may be returned if the
  interval crosses one or more powers of two.
   Stepping will start from the interval boundary with the larger absolute value to ensure the steps
  align with the exactly representable floats.
  
  Closed interval boundaries will always be included in the set of selectable floats.
   Thus, if the size of the interval is not an exact multiple of the step size and the boundary with
  the smaller absolute value is a closed boundary, the distance between that boundary and its
  nearest selectable float will be smaller than the step size.
  
  Post-processing the returned floats is likely going to break the uniform equidistribution, because
  the intermediate floats within a mathematical operation are experiencing implicit rounding.
   The requested interval should match the desired interval as closely as possible and rounding
  should only be performed as an explicit operation right before displaying the selected number to a
  user.
  
  To give an example of how the algorithm works, consider a floating point representation that uses
  a 3-bit mantissa.
   This representation is capable of representing 8 different floating point values between
  consecutive powers of two.
   This means that between <return>1.0</return> and <return>2.0</return> all steps of size <return>0.125</return> are exactly representable and between
  <return>2.0</return> and <return>4.0</return> all steps of size <return>0.25</return> are exactly representable.
   In reality PHP’s floats use a 52-bit mantissa and can represent 252 different values between each
  power of two.
   This means that <return>1.0</return><return>1.125</return><return>1.25</return><return>1.375</return><return>1.5</return><return>1.625</return><return>1.75</return><return>1.875</return><return>2.0</return><return>2.25</return><return>2.5</return><return>2.75</return><return>3.0</return><return>3.25</return><return>3.5</return><return>3.75</return><return>4.0</return> are the exactly
  representable floats between <return>1.0</return> and <return>4.0</return>.
  
  Now consider that $randomizer-&gt;getFloat(1.625, 2.5, IntervalBoundary::ClosedOpen) is called,
  i.e. a random float starting at <return>1.625</return> until, but not including, <return>2.5</return> is requested.
   The algorithm first determines the step size at the boundary with the larger absolute value
  (<return>2.5</return>). The step size at that boundary is <return>0.25</return>.
  
  Note that the size of the requested interval is <return>0.875</return>, which is not an exact multiple of <return>0.25</return>.
   If the algorithm would start stepping at the lower bound <return>1.625</return>, it would encounter <return>2.125</return>, which
  is not exactly representable and would experience implicit rounding.
   Thus the algorithm starts stepping at the upper boundary <return>2.5</return>.
   The selectable values are: <return>2.25</return><return>2.0</return><return>1.75</return><return>1.625</return>
   <return>2.5</return> is not included, because the upper boundary of the requested interval is an open boundary.
   <return>1.625</return> is included, even though its distance to the nearest value <return>1.75</return> is <return>0.125</return>, which is smaller
  than the previously determined step size of <return>0.25</return>.
   The reason for that is that the requested interval is closed at the lower boundary (<return>1.625</return>) and
  closed boundaries are always included.
  
  Finally the algorithm uniformly selects one of the four selectable values at random and returns
  it.
  
  In the previous example, there are eight representable floating point numbers between each
  sub-interval delimited by a power of two.
   To give an example why dividing two integers would not work well to generate a random float,
  consider that there are 16 equidistributed floating point numbers in the right-open interval from
  <return>0.0</return> until, but not including, <return>1.0</return>. Half of them are the eight exactly representable values between
  <return>0.5</return> and <return>1.0</return>, the other half are the values between <return>0.0</return> and <return>1.0</return> that the step size of <return>0.0625</return>.
   These can easily be generated by dividing a random integer between <return>0</return> and <return>15</return> by <return>16</return> to obtain one
  of:
   <return>0.0</return><return>0.0625</return><return>0.125</return><return>0.1875</return><return>0.25</return><return>0.3125</return><return>0.375</return><return>0.4375</return><return>0.5</return><return>0.5625</return><return>0.625</return><return>0.6875</return><return>0.75</return><return>0.8125</return><return>0.875</return><return>0.9375</return>
  
  This random float could be scaled to right-open interval from <return>1.625</return> until, but not including, <return>2.75</return>
  by multiplying it with the size of the interval (<return>0.875</return>) and adding the minimum <return>1.625</return>. This
  so-called affine transformation would result in the values:
   <return>1.625</return> rounded to <return>1.625</return><return>1.679</return> rounded to <return>1.625</return><return>1.734</return> rounded to <return>1.75</return><return>1.789</return> rounded to <return>1.75</return><return>1.843</return>
  rounded to <return>1.875</return><return>1.898</return> rounded to <return>1.875</return><return>1.953</return> rounded to <return>2.0</return><return>2.007</return> rounded to <return>2.0</return><return>2.062</return> rounded to
  <return>2.0</return><return>2.117</return> rounded to <return>2.0</return><return>2.171</return> rounded to <return>2.25</return><return>2.226</return> rounded to <return>2.25</return><return>2.281</return> rounded to <return>2.25</return><return>2.335</return>
  rounded to <return>2.25</return><return>2.390</return> rounded to <return>2.5</return><return>2.445</return> rounded to <return>2.5</return>
   Note how the upper boundary of <return>2.5</return> would be returned, despite being an open boundary and thus
  being excluded.
   Also note how <return>2.0</return> and <return>2.25</return> are twice as likely to be returned compared to the other values.

<comment>Param:</comment>
  <info>float</info>                    <strong>$min</strong>       The lower bound of the interval.
  <info>float</info>                    <strong>$max</strong>       The upper bound of the interval.
  <info>Random\IntervalBoundary</info>  <strong>$boundary</strong>  Specifies whether the interval boundaries are possible return
                                      values.

<comment>Return:</comment>
  <info>float</info>  A uniformly selected, equidistributed float from the interval specified by <strong>$min</strong>, <strong>$max</strong>, and
         <strong>$boundary</strong>.
          Whether <strong>$min</strong> and <strong>$max</strong> are possible return values depends on the value of <strong>$boundary</strong>.

<comment>See Also:</comment>
   * Random\Randomizer::nextFloat
   * Random\Randomizer::getInt


id: Random\Randomizer::getInt
type: function
doc:
<comment>Description:</comment>
  Get a uniformly selected integer
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$min</strong>  The lowest value to be returned.
  <info>int</info>  <strong>$max</strong>  The highest value to be returned.

<comment>Return:</comment>
  <info>int</info>  A uniformly selected integer from the closed interval [<strong>$min</strong>, <strong>$max</strong>]. Both <strong>$min</strong> and <strong>$max</strong> are
       possible return values.

<comment>See Also:</comment>
   * <strong>random_int()</strong>
   * Random\Randomizer::getFloat


id: Random\Randomizer::nextFloat
type: function
doc:
<comment>Description:</comment>
  Get a float from the right-open interval [0.0, 1.0)
  
  Returns a uniformly selected, equidistributed float from the right-open interval from <return>0.0</return> until,
  but not including, <return>1.0</return>.
  
  The chance for returned float to be within a given right-open sub-interval is proportial to the
  size of the sub-interval.
   This means that the chance for a float to be less than <return>0.5</return> is 50 %, which is equal to the chance
  for a float to be at least <return>0.5</return>.
   Likewise the chance for a float to be within the right-open interval from <return>0.2</return> until, but not
  including, <return>0.25</return> is exactly 5 %.
  
  This property makes it easy to leverage Random\Randomizer::nextFloat to generate a random boolean
  with a given chance by checking if the returned float is less than a given chance.
  
  The domain of the returnable floats of Random\Randomizer::nextFloat is identical to that of
  Randomizer::getFloat(0.0, 1.0, IntervalBoundary::ClosedOpen).
  
  The internal implementation of Random\Randomizer::nextFloat is more efficient.
  
  Scaling the return value to a different interval using multiplication or addition (a so-called
  affine transformation) might result in a bias in the resulting value as floats are not equally
  dense across the number line. As not all values can be exactly represented by a float, the result
  of the affine transformation might also result in values outside of the requested interval due to
  implicit rounding.
   An in-depth explanation of the problems with the affine transformation is given in the
  documentation for Random\Randomizer::getFloat.
  
  Use Random\Randomizer::getFloat to generate a random float within an arbitrary interval. Use
  Random\Randomizer::getInt to generate a random integer within an arbitrary interval.

<comment>Return:</comment>
  <info>float</info>  A uniformly selected, equidistributed float from the right-open
         (<return>IntervalBoundary::ClosedOpen</return>) interval [0.0, 1.0).
          <return>0.0</return> is a possible return value, <return>1.0</return> is not.

<comment>See Also:</comment>
   * Random\Randomizer::getFloat


id: Random\Randomizer::nextInt
type: function
doc:
<comment>Description:</comment>
  Get a positive integer
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  A positive integer between 0 and a maximum value depending on the number of bytes returned
       from Random\Engine::generate. The exact maximum can be calculated as 2$engine_bytes * 8 - 1 -
       1.


id: Random\Randomizer::pickArrayKeys
type: function
doc:
<comment>Description:</comment>
  Select random array keys
  
  Uniformly selects <strong>$num</strong> distinct array keys of the input <strong>$array</strong>.
  
  Each key of the input <strong>$array</strong> is equally likely to be returned.
  
  The selection of the array keys depends on the internal structure of the input <strong>$array</strong>. The
  returned array keys might be different for two equal input arrays and two <class>Random\Engine</class>s with
  identical state, depending on how the input arrays have been created.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  The array whose array keys are selected.
  <info>int</info>    <strong>$num</strong>    The number of array keys to return; must be between <return>1</return> and the number of elements in
                 <strong>$array</strong>.

<comment>Return:</comment>
  <info>array</info>  An Array containing <strong>$num</strong> distinct array keys of <strong>$array</strong>.
         
         The returned Array will be a list (<strong>array_is_list()</strong>). It will be a subset of the Array
         returned by <strong>array_keys()</strong>.

<comment>See Also:</comment>
   * <strong>array_keys()</strong>


id: Random\Randomizer::shuffleArray
type: function
doc:
<comment>Description:</comment>
  Get a permutation of an array
  
  Returns a uniformly selected permutation of the input <strong>$array</strong>.
  
  Each possible permutation of the input <strong>$array</strong> is equally likely to be returned.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  The Array whose values are shuffled.
                 
                 The input Array will not be modified.

<comment>Return:</comment>
  <info>array</info>  A permutation of the values of <strong>$array</strong>.
         
         Array keys of the input <strong>$array</strong> will not be preserved; the returned Array will be a list
         (<strong>array_is_list()</strong>).


id: Random\Randomizer::shuffleBytes
type: function
doc:
<comment>Description:</comment>
  Get a byte-wise permutation of a string
  
  Returns a uniformly selected permutation of the input <strong>$bytes</strong>.
  
  Each possible permutation of the input <strong>$bytes</strong> is equally likely to be returned.

<comment>Param:</comment>
  <info>string</info>  <strong>$bytes</strong>  The String whose bytes are shuffled.
                  
                  The input String will not be modified.

<comment>Return:</comment>
  <info>string</info>  A permutation of the bytes of <strong>$bytes</strong>.


id: RarArchive
type: class
doc:
<comment>Description:</comment>
  This class represents a RAR archive, which may be formed by several volumes (parts) and which
  contains a number of RAR entries (i.e., files, directories and other special objects such as
  symbolic links).
  
  Objects of this class can be traversed, yielding the entries stored in the respective RAR archive.
  Those entries can also be obtained through RarArchive::getEntry and RarArchive::getEntries.


id: RarArchive::__toString
type: function
doc:
<comment>Description:</comment>
  Get text representation
  
  Provides a string representation for this <info>RarArchive</info> object. It currently shows the full path name
  of the archive volume that was opened and whether the resource is valid or was already closed
  through a call to RarArchive::close.
  
  This method may be used only for debugging purposes, as there are no guarantees as to which
  information the result contains or how it is formatted.

<comment>Return:</comment>
  <info>string</info>  A textual representation of this <info>RarArchive</info> object. The content of this representation is
          unspecified.


id: RarArchive::close
type: function
doc:
<comment>Description:</comment>
  Close RAR archive and free all resources
  
  Objektorientierter Stil (method):
  
  Prozeduraler Stil:
  
  Close RAR archive and free all allocated resources.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  A <info>RarArchive</info> object, opened with <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: RarArchive::getComment
type: function
doc:
<comment>Description:</comment>
  Get comment text from the RAR archive
  
  Objektorientierter Stil (method):
  
  Prozeduraler Stil:
  
  Get the (global) comment stored in the RAR archive. It may be up to 64 KiB long.
  
  This extension does not support comments at the entry level.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  A <info>RarArchive</info> object, opened with <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns the comment or <info>null</info> if there is none.
          
          RAR has currently no support for unicode comments. The encoding of the result of this
          function is not specified, but it will probably be Windows-1252.


id: RarArchive::getEntries
type: function
doc:
<comment>Description:</comment>
  Get full list of entries from the RAR archive
  
  Objektorientierter Stil (method):
  
  Prozeduraler Stil:
  
  Get entries list (files and directories) from the RAR archive.
  
  If the archive has entries with the same name, this method, together with <info>RarArchive</info> <return>foreach</return>
  iteration and array-like access with numeric indexes, are the only ones to access all the entries
  (i.e., RarArchive::getEntry and the <return>rar://</return> wrapper are insufficient).

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  A <info>RarArchive</info> object, opened with <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  <strong>rar_list()</strong> returns array of <info>RarEntry</info> objects Bei einem Fehler wird <info>false</info>
               zurückgegeben..

<comment>See Also:</comment>
   * RarArchive::getEntry
   * <return>rar://</return> wrapper


id: RarArchive::getEntry
type: function
doc:
<comment>Description:</comment>
  Get entry object from the RAR archive
  
  Objektorientierter Stil (method):
  
  Prozeduraler Stil:
  
  Get entry object (file or directory) from the RAR archive.
  
  You can also get entry objects using RarArchive::getEntries.
  
  Note that a RAR archive can have multiple entries with the same name; this method will retrieve
  only the first.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>    A <info>RarArchive</info> object, opened with <strong>rar_open()</strong>.
  <info>string</info>      <strong>$entryname</strong>  Path to the entry within the RAR archive.
                          
                          The path must be the same returned by RarEntry::getName.

<comment>Return:</comment>
  <info>RarEntry|false</info>  Returns the matching <info>RarEntry</info> object Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * RarArchive::getEntries
   * <return>rar://</return> wrapper


id: RarArchive::isBroken
type: function
doc:
<comment>Description:</comment>
  Test whether an archive is broken (incomplete)
  
  Objektorientierter Stil (method):
  
  Prozeduraler Stil:
  
  This function determines whether an archive is incomplete, i.e., if a volume is missing or a
  volume is truncated.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  A <info>RarArchive</info> object, opened with <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the archive is broken, <info>false</info> otherwise. This function may also return <info>false</info>
        if the passed file has already been closed. The only way to tell the two cases apart is to
        enable exceptions with RarException::setUsingExceptions; however, this should be unnecessary
        as a program should not operate on closed files.

<comment>See Also:</comment>
   * RarArchive::setAllowBroken


id: RarArchive::isSolid
type: function
doc:
<comment>Description:</comment>
  Check whether the RAR archive is solid
  
  Objektorientierter Stil (method):
  
  Prozeduraler Stil:
  
  Check whether the RAR archive is solid. Individual file extraction is slower on solid archives.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  A <info>RarArchive</info> object, opened with <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the archive is solid, <info>false</info> otherwise.


id: RarArchive::open
type: function
doc:
<comment>Description:</comment>
  Open RAR archive
  
  Objektorientierter Stil (method):
  
  Prozeduraler Stil:
  
  Open specified RAR archive and return <info>RarArchive</info> instance representing it.
  
  If opening a multi-volume archive, the path of the first volume should be passed as the first
  parameter. Otherwise, not all files will be shown. This is by design.

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>         Path to the Rar archive.
  <info>string</info>    <strong>$password</strong>         A plain password, if needed to decrypt the headers. It will also be
                              used by default if encrypted files are found. Note that the files may
                              have different passwords in respect to the headers and among them.
  <info>callable</info>  <strong>$volume_callback</strong>  A function that receives one parameter – the path of the volume that
                              was not found – and returns a string with the correct path for such
                              volume or <info>null</info> if such volume does not exist or is not known. The
                              programmer should ensure the passed function doesn't cause loops as
                              this function is called repeatedly if the path returned in a previous
                              call did not correspond to the needed volume. Specifying this
                              parameter omits the notice that would otherwise be emitted whenever a
                              volume is not found; an implementation that only returns <info>null</info> can
                              therefore be used to merely omit such notices.

<comment>Return:</comment>
  <info>RarArchive|false</info>  Returns the requested <info>RarArchive</info> instance Bei einem Fehler wird <info>false</info>
                    zurückgegeben..

<comment>See Also:</comment>
   * <return>rar://</return> wrapper


id: RarArchive::setAllowBroken
type: function
doc:
<comment>Description:</comment>
  Whether opening broken archives is allowed
  
  Objektorientierter Stil (method):
  
  Prozeduraler Stil:
  
  This method defines whether broken archives can be read or all the operations that attempt to
  extract the archive entries will fail. Broken archives are archives for which no error is detected
  when the file is opened but an error occurs when reading the entries.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>       A <info>RarArchive</info> object, opened with <strong>rar_open()</strong>.
  <info>bool</info>        <strong>$allow_broken</strong>  Whether to allow reading broken files (<info>true</info>) or not (<info>false</info>).

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> Bei einem Fehler wird <info>false</info> zurückgegeben.. It will only fail if the file has
        already been closed.

<comment>See Also:</comment>
   * RarArchive::isBroken


id: RarEntry
type: class
doc:
<comment>Description:</comment>
  A RAR entry, representing a directory or a compressed file inside a RAR archive.


id: RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV
type: constant
doc:
<comment>Description:</comment>
  Unix block devices will have attributes whose last four bits have this value. To be used with
  RarEntry::getAttr on entries whose host OS is UNIX and with the constant
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_CHAR_DEV
type: constant
doc:
<comment>Description:</comment>
  Unix character devices will have attributes whose last four bits have this value. To be used with
  RarEntry::getAttr on entries whose host OS is UNIX and with the constant
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_DIRECTORY
type: constant
doc:
<comment>Description:</comment>
  Unix directories will have attributes whose last four bits have this value. To be used with
  RarEntry::getAttr on entries whose host OS is UNIX and with the constant
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>. See also RarEntry::isDirectory, which also works with
  entries that were added in other operating systems.


id: RarEntry::ATTRIBUTE_UNIX_FIFO
type: constant
doc:
<comment>Description:</comment>
  Unix FIFOs will have attributes whose last four bits have this value. To be used with
  RarEntry::getAttr on entries whose host OS is UNIX and with the constant
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
type: constant
doc:
<comment>Description:</comment>
  Mask to isolate the last four bits (nibble) of UNIX attributes (_S_IFMT, the type of file mask).
  To be used with RarEntry::getAttr on entries whose host OS is UNIX and with the constants
  <info>RarEntry::ATTRIBUTE_UNIX_FIFO</info>, <info>RarEntry::ATTRIBUTE_UNIX_CHAR_DEV</info>,
  <info>RarEntry::ATTRIBUTE_UNIX_DIRECTORY</info>, <info>RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV</info>,
  <info>RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE</info>, <info>RarEntry::ATTRIBUTE_UNIX_SYM_LINK</info> and
  <info>RarEntry::ATTRIBUTE_UNIX_SOCKET</info>.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is group executable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_READ
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is group readable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is group writable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is owner executable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_READ
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is owner readable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is owner writable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE
type: constant
doc:
<comment>Description:</comment>
  Unix regular files (not directories) will have attributes whose last four bits have this value. To
  be used with RarEntry::getAttr on entries whose host OS is UNIX and with the constant
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>. See also RarEntry::isDirectory, which also works with
  entries that were added in other operating systems.


id: RarEntry::ATTRIBUTE_UNIX_SETGID
type: constant
doc:
<comment>Description:</comment>
  Bit that represents the UNIX setgid attribute. To be used with RarEntry::getAttr on entries whose
  host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SETUID
type: constant
doc:
<comment>Description:</comment>
  Bit that represents the UNIX setuid attribute. To be used with RarEntry::getAttr on entries whose
  host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SOCKET
type: constant
doc:
<comment>Description:</comment>
  Unix sockets will have attributes whose last four bits have this value. To be used with
  RarEntry::getAttr on entries whose host OS is UNIX and with the constant
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_STICKY
type: constant
doc:
<comment>Description:</comment>
  Bit that represents the UNIX sticky bit. To be used with RarEntry::getAttr on entries whose host
  OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SYM_LINK
type: constant
doc:
<comment>Description:</comment>
  Unix symbolic links will have attributes whose last four bits have this value. To be used with
  RarEntry::getAttr on entries whose host OS is UNIX and with the constant
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is world executable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_READ
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is world readable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a UNIX entry that is world writable. To be used with RarEntry::getAttr on
  entries whose host OS is UNIX.


id: RarEntry::ATTRIBUTE_WIN_ARCHIVE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with an archive attribute. To be used with RarEntry::getAttr
  on entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_COMPRESSED
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a compressed attribute (NTFS only). To be used with
  RarEntry::getAttr on entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_DEVICE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a device attribute. To be used with RarEntry::getAttr on
  entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_DIRECTORY
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a directory attribute (entry is a directory). To be used
  with RarEntry::getAttr on entries whose host OS is Microsoft Windows. See also
  RarEntry::isDirectory, which also works with entries that were not added in WinRAR.


id: RarEntry::ATTRIBUTE_WIN_ENCRYPTED
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with an encrypted attribute (NTFS only). To be used with
  RarEntry::getAttr on entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_HIDDEN
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a hidden attribute. To be used with RarEntry::getAttr on
  entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_NORMAL
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a normal file attribute (entry is NOT a directory). To be
  used with RarEntry::getAttr on entries whose host OS is Microsoft Windows. See also
  RarEntry::isDirectory, which also works with entries that were not added in WinRAR.


id: RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a not content indexed attribute (entry is to be indexed).
  To be used with RarEntry::getAttr on entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_OFFLINE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with an offline attribute (entry is offline and not
  accessible). To be used with RarEntry::getAttr on entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_READONLY
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a read-only attribute. To be used with RarEntry::getAttr
  on entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_REPARSE_POINT
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a reparse point attribute (entry is an NTFS reparse
  point, e.g. a directory junction or a mount file system). To be used with RarEntry::getAttr on
  entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_SPARSE_FILE
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a sparse file attribute (file is an NTFS sparse file). To
  be used with RarEntry::getAttr on entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_SYSTEM
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a system attribute. To be used with RarEntry::getAttr on
  entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_TEMPORARY
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a temporary attribute. To be used with RarEntry::getAttr
  on entries whose host OS is Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_VIRTUAL
type: constant
doc:
<comment>Description:</comment>
  Bit that represents a Windows entry with a virtual attribute. To be used with RarEntry::getAttr on
  entries whose host OS is Microsoft Windows.


id: RarEntry::HOST_BEOS
type: constant
doc:
<comment>Description:</comment>
  If the return value of RarEntry::getHostOs equals this constant, BeOS was used to add this entry.
  Intended to replace <info>RAR_HOST_BEOS</info>.


id: RarEntry::HOST_MACOS
type: constant
doc:
<comment>Description:</comment>
  If the return value of RarEntry::getHostOs equals this constant, Mac OS was used to add this
  entry.


id: RarEntry::HOST_MSDOS
type: constant
doc:
<comment>Description:</comment>
  If the return value of RarEntry::getHostOs equals this constant, MS-DOS was used to add this
  entry. Use instead of <info>RAR_HOST_MSDOS</info>.


id: RarEntry::HOST_OS2
type: constant
doc:
<comment>Description:</comment>
  If the return value of RarEntry::getHostOs equals this constant, OS/2 was used to add this entry.
  Intended to replace <info>RAR_HOST_OS2</info>.


id: RarEntry::HOST_UNIX
type: constant
doc:
<comment>Description:</comment>
  If the return value of RarEntry::getHostOs equals this constant, an unspecified UNIX OS was used
  to add this entry. Intended to replace <info>RAR_HOST_UNIX</info>.


id: RarEntry::HOST_WIN32
type: constant
doc:
<comment>Description:</comment>
  If the return value of RarEntry::getHostOs equals this constant, Microsoft Windows was used to add
  this entry. Intended to replace <info>RAR_HOST_WIN32</info>.


id: RarEntry::__toString
type: function
doc:
<comment>Description:</comment>
  Get text representation of entry
  
  RarEntry::__toString returns a textual representation for this entry. It includes whether the
  entry is a file or a directory (symbolic links and other special objects will be treated as
  files), the UTF-8 name of the entry and its CRC. The form and content of this representation may
  be changed in the future, so they cannot be relied upon.

<comment>Return:</comment>
  <info>string</info>  A textual representation for the entry.


id: RarEntry::extract
type: function
doc:
<comment>Description:</comment>
  Extract entry from the archive
  
  RarEntry::extract extracts the entry's data. It will create new file in the specified <strong>$dir</strong> with
  the name identical to the entry's name, unless the second argument is specified. See below for
  more information.

<comment>Param:</comment>
  <info>string</info>  <strong>$dir</strong>            Path to the directory where files should be extracted. This parameter is
                          considered if and only if <strong>$filepath</strong> is not. If both parameters are empty
                          an extraction to the current directory will be attempted.
  <info>string</info>  <strong>$filepath</strong>       Path (relative or absolute) containing the directory and filename of the
                          extracted file. This parameter overrides both the parameter <strong>$dir</strong> and the
                          original file name.
  <info>string</info>  <strong>$password</strong>       The password used to encrypt this entry. If the entry is not encrypted,
                          this value will not be used and can be omitted. If this parameter is
                          omitted and the entry is encrypted, the password given to <strong>rar_open()</strong>, if
                          any, will be used. If a wrong password is given, either explicitly or
                          implicitly via <strong>rar_open()</strong>, CRC checking will fail and this method will
                          fail and return <info>false</info>. If no password is given and one is required, this
                          method will fail and return <info>false</info>. You can check whether an entry is
                          encrypted with RarEntry::isEncrypted.
  <info>bool</info>    <strong>$extended_data</strong>  If <info>true</info>, extended information such as NTFS ACLs and Unix owner information
                          will be set in the extract files, as long as it's present in the archive.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * RarEntry::getStream
   * <return>rar://</return> wrapper


id: RarEntry::getAttr
type: function
doc:
<comment>Description:</comment>
  Get attributes of the entry
  
  Returns the OS-dependent attributes of the archive entry.

<comment>Return:</comment>
  <info>int</info>  Returns the attributes or <info>false</info> on error.

<comment>See Also:</comment>
   * RarEntry::getHostOs
   * The constants in <class>RarEntry</class>


id: RarEntry::getCrc
type: function
doc:
<comment>Description:</comment>
  Get CRC of the entry
  
  Returns an hexadecimal string representation of the CRC of the archive entry.

<comment>Return:</comment>
  <info>string</info>  Returns the CRC of the archive entry or <info>false</info> on error.


id: RarEntry::getFileTime
type: function
doc:
<comment>Description:</comment>
  Get entry last modification time
  
  Gets entry last modification time.

<comment>Return:</comment>
  <info>string</info>  Returns entry last modification time as string in format  <return>YYYY-MM-DD HH:II:SS</return>, or <info>false</info> on
          error.


id: RarEntry::getHostOs
type: function
doc:
<comment>Description:</comment>
  Get entry host OS
  
  Returns the code of the host OS of the archive entry.

<comment>Return:</comment>
  <info>int</info>  Returns the code of the host OS, or <info>false</info> on error.

<comment>See Also:</comment>
   * RarEntry::extract


id: RarEntry::getMethod
type: function
doc:
<comment>Description:</comment>
  Get pack method of the entry
  
  RarEntry::getMethod returns number of the method used when adding current archive entry.

<comment>Return:</comment>
  <info>int</info>  Returns the method number or <info>false</info> on error.


id: RarEntry::getName
type: function
doc:
<comment>Description:</comment>
  Get name of the entry
  
  Returns the name (with path) of the archive entry.

<comment>Return:</comment>
  <info>string</info>  Returns the entry name as a string, or <info>false</info> on error.


id: RarEntry::getPackedSize
type: function
doc:
<comment>Description:</comment>
  Get packed size of the entry
  
  Get packed size of the archive entry.
  
  Note that on platforms with 32-bit longs (that includes Windows x64), the maximum size returned is
  capped at 2 GiB. Check the constant <info>PHP_INT_MAX</info>.

<comment>Return:</comment>
  <info>int</info>  Returns the packed size, or <info>false</info> on error.


id: RarEntry::getStream
type: function
doc:
<comment>Description:</comment>
  Get file handler for entry
  
  Returns a file handler that supports read operations. This handler provides on-the-fly
  decompression for this entry.
  
  The handler is not invalidated by calling <strong>rar_close()</strong>.
  
  The resulting stream has no integrity verification. In particular, file corruption and decryption
  with a wrong a key will not be detected. It is the programmer's responsability to use the entry's
  CRC to check for integrity, if he so wishes.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  The password used to encrypt this entry. If the entry is not encrypted, this
                     value will not be used and can be omitted. If this parameter is omitted and the
                     entry is encrypted, the password given to <strong>rar_open()</strong>, if any, will be used. If
                     a wrong password is given, either explicitly or implicitly via <strong>rar_open()</strong>, this
                     method's resulting stream will produce wrong output. If no password is given
                     and one is required, this method will fail and return <info>false</info>. You can check
                     whether an entry is encrypted with RarEntry::isEncrypted.

<comment>Return:</comment>
  <info>resource|false</info>  The file handler Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * RarEntry::extract
   * <return>rar://</return> wrapper


id: RarEntry::getUnpackedSize
type: function
doc:
<comment>Description:</comment>
  Get unpacked size of the entry
  
  Get unpacked size of the archive entry.
  
  Note that on platforms with 32-bit longs (that includes Windows x64), the maximum size returned is
  capped at 2 GiB. Check the constant <info>PHP_INT_MAX</info>.

<comment>Return:</comment>
  <info>int</info>  Returns the unpacked size, or <info>false</info> on error.


id: RarEntry::getVersion
type: function
doc:
<comment>Description:</comment>
  Get minimum version of RAR program required to unpack the entry
  
  Returns minimum version of RAR program (e.g. WinRAR) required to unpack the entry. It is encoded
  as 10 * major version + minor version.

<comment>Return:</comment>
  <info>int</info>  Returns the version or <info>false</info> on error.


id: RarEntry::isDirectory
type: function
doc:
<comment>Description:</comment>
  Test whether an entry represents a directory
  
  Tests whether the current entry is a directory.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this entry is a directory and <info>false</info> otherwise.


id: RarEntry::isEncrypted
type: function
doc:
<comment>Description:</comment>
  Test whether an entry is encrypted
  
  Tests whether the current entry contents are encrypted.
  
  The password used may differ between files inside the same RAR archive.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current entry is encrypted and <info>false</info> otherwise.


id: RarException
type: class
doc:
<comment>Description:</comment>
  This class serves two purposes: it is the type of the exceptions thrown by the RAR extension
  functions and methods and it allows, through static methods to query and define the error
  behaviour of the extension, i.e., whether exceptions are thrown or only warnings are emitted.
  
  The following error codes are used:
  
  -1 - error outside UnRAR library
  
  11 - insufficient memory
  
  12 - bad data
  
  13 - bad archive
  
  14 - unknown format
  
  15 - file open error
  
  16 - file create error
  
  17 - file close error
  
  18 - read error
  
  19 - write error
  
  20 - buffer too small
  
  21 - unknown RAR error
  
  22 - password required but not given


id: RarException::isUsingExceptions
type: function
doc:
<comment>Description:</comment>
  Check whether error handling with exceptions is in use
  
  Checks whether the RAR functions will emit warnings and return error values or whether they will
  throw exceptions in most of the circumstances (does not include some programmatic errors such as
  passing the wrong type of arguments).

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if exceptions are being used, <info>false</info> otherwise.

<comment>See Also:</comment>
   * RarException::setUsingExceptions


id: RarException::setUsingExceptions
type: function
doc:
<comment>Description:</comment>
  Activate and deactivate error handling with exceptions
  
  If and only if the argument is <info>true</info>, then, instead of emitting warnings and returning a special
  value indicating error when the UnRAR library encounters an error, an exception of type
  <info>RarException</info> will be thrown.
  
  Exceptions will also be thrown for the following errors, which occur outside the library (their
  error code will be -1):
  
  attempting some operations on a closed <info>RarArchive</info> object or a <info>RarEntry</info> object relative to the
  first;
  
  attempting to get an entry that does not exist with RarArchive::getEntry.

<comment>Param:</comment>
  <info>bool</info>  <strong>$using_exceptions</strong>  Should be <info>true</info> to activate exception throwing, <info>false</info> to deactivate (the
                           default).

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * RarException::isUsingExceptions


id: RecursiveArrayIterator
type: class
doc:
<comment>Description:</comment>
  This iterator allows for unsetting and modifying values and keys while iterating over arrays and
  objects, in the same way as the <info>ArrayIterator</info>. Additionally, it is possible to iterate over the
  current iterator entry.


id: RecursiveArrayIterator::CHILD_ARRAYS_ONLY
type: constant
doc:
<comment>Description:</comment>
  Treat only arrays (not objects) as having children for recursive iteration.


id: RecursiveArrayIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Returns an iterator for the current entry if it is an array or an object
  
  Returns an iterator for the current iterator entry.

<comment>Return:</comment>
  <info>RecursiveArrayIterator|null</info>  An iterator for the current entry, if it is an <info>array</info> or <info>object</info>; or
                               <info>null</info> on failure.

<comment>See Also:</comment>
   * <strong>RecursiveArrayIterator::hasChildren()</strong>


id: RecursiveArrayIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Returns whether current entry is an array or an object
  
  Returns whether current entry is an <info>array</info> or an <info>object</info> for which an iterator can be obtained via
  RecursiveArrayIterator::getChildren.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current entry is an <info>array</info> or an <info>object</info>, otherwise <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>RecursiveArrayIterator::getChildren()</strong>


id: RecursiveCachingIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construct
  
  Constructs a new <class>RecursiveCachingIterator</class>, which consists of a passed in <strong>$iterator</strong>.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  The iterator being used.
  <info>int</info>       <strong>$flags</strong>     The flags. Use <info>CALL_TOSTRING</info> to call  RecursiveCachingIterator::__toString
                       for every element (the default), and/or <info>CATCH_GET_CHILD</info> to catch exceptions
                       when trying to get children.

<comment>See Also:</comment>
   * CachingIterator::__construct


id: RecursiveCachingIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Return the inner iterator's children as a RecursiveCachingIterator
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>RecursiveCachingIterator|null</info>  The inner iterator's children, as a RecursiveCachingIterator; or
                                 <info>null</info> if there is no children.


id: RecursiveCachingIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Check whether the current element of the inner iterator has children
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the inner iterator has children, otherwise <info>false</info>


id: RecursiveCallbackFilterIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Create a RecursiveCallbackFilterIterator from a RecursiveIterator
  
  Creates a filtered iterator from a RecursiveIterator using the <strong>$callback</strong> to determine which  items
  are accepted or rejected.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>  The recursive iterator to be filtered.
  <info>callable</info>           <strong>$callback</strong>  The callback, which should return <info>true</info> to accept the current item or
                                <info>false</info> otherwise. See Examples.
                                
                                May be any valid <info>callable</info> value.

<comment>See Also:</comment>
   * RecursiveCallbackFilterIterator Examples
   * RecursiveCallbackFilterIterator::getChildren
   * RecursiveCallbackFilteriterator::hasChildren


id: RecursiveCallbackFilterIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Return the inner iterator's children contained in a RecursiveCallbackFilterIterator
  
  Fetches the filtered children of the inner iterator.
  
  RecursiveCallbackFilterIterator::hasChildren should be used to determine if there are children to
  be fetched.

<comment>Return:</comment>
  <info>RecursiveCallbackFilterIterator</info>  Returns a <class>RecursiveCallbackFilterIterator</class> containing the
                                   children.

<comment>See Also:</comment>
   * RecursiveCallbackFilterIterator Examples
   * RecursiveCallbackFilterIterator::__construct
   * RecursiveCallbackFilteriterator::hasChildren


id: RecursiveCallbackFilterIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Check whether the inner iterator's current element has children
  
  Returns <info>true</info> if the current element has children, <info>false</info> otherwise.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current element has children, <info>false</info> otherwise.

<comment>See Also:</comment>
   * RecursiveCallbackFilterIterator Examples
   * RecursiveCallbackFilterIterator::__construct
   * RecursiveCallbackFilteriterator::getChildren


id: RecursiveDirectoryIterator
type: class
doc:
<comment>Description:</comment>
  The <class>RecursiveDirectoryIterator</class> provides an interface for iterating recursively over filesystem
  directories.


id: RecursiveDirectoryIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a RecursiveDirectoryIterator
  
  Constructs a RecursiveDirectoryIterator for the provided <strong>$directory</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  The path of the directory to be iterated over.
  <info>int</info>     <strong>$flags</strong>      Flags may be provided which will affect the behavior of some methods. A list
                      of the flags can found under FilesystemIterator predefined constants. They can
                      also be set later with FilesystemIterator::setFlags.

<comment>See Also:</comment>
   * FilesystemIterator::__construct
   * RecursiveIteratorIterator::__construct
   * FilesystemIterator predefined constants


id: RecursiveDirectoryIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Returns an iterator for the current entry if it is a directory
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>RecursiveDirectoryIterator</info>  The filename, file information, or $this depending on the set flags.
                              See the FilesystemIterator constants.


id: RecursiveDirectoryIterator::getSubPath
type: function
doc:
<comment>Description:</comment>
  Get sub path
  
  Returns the sub path relative to the directory given in the constructor.

<comment>Return:</comment>
  <info>string</info>  The sub path.

<comment>See Also:</comment>
   * RecursiveDirectoryIterator::getSubPathName
   * RecursiveDirectoryIterator::key


id: RecursiveDirectoryIterator::getSubPathname
type: function
doc:
<comment>Description:</comment>
  Get sub path and name
  
  Gets the sub path and filename.

<comment>Return:</comment>
  <info>string</info>  The sub path (sub directory) and filename.

<comment>See Also:</comment>
   * RecursiveDirectoryIterator::getSubPath
   * RecursiveDirectoryIterator::key


id: RecursiveDirectoryIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Returns whether current entry is a directory and not '.' or '..'
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>bool</info>  <strong>$allowLinks</strong>  

<comment>Return:</comment>
  <info>bool</info>  Returns whether the current entry is a directory, but not '.' or '..'


id: RecursiveDirectoryIterator::key
type: function
doc:
<comment>Description:</comment>
  Return path and filename of current dir entry
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  The path and filename of the current dir entry.


id: RecursiveDirectoryIterator::next
type: function
doc:
<comment>Description:</comment>
  Zum nächsten Eintrag bewegen
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveDirectoryIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewind dir back to the start
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveFilterIterator
type: class
doc:
<comment>Description:</comment>
  This abstract iterator filters out unwanted values for a <class>RecursiveIterator</class>. This class should be
  extended to implement custom filters.  The RecursiveFilterIterator::accept must be implemented in
  the subclass.


id: RecursiveFilterIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Create a RecursiveFilterIterator from a RecursiveIterator
  
  Create a <class>RecursiveFilterIterator</class> from a <class>RecursiveIterator</class>.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>  The <class>RecursiveIterator</class> to be filtered.

<comment>See Also:</comment>
   * RecursiveFilterIterator::getChildren
   * RecursiveFilterIterator::hasChildren
   * FilterIterator::accept


id: RecursiveFilterIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Return the inner iterator's children contained in a RecursiveFilterIterator
  
  Return the inner iterator's children contained in a <class>RecursiveFilterIterator</class>.

<comment>Return:</comment>
  <info>RecursiveFilterIterator|null</info>  Returns a <class>RecursiveFilterIterator</class> containing the inner iterator's
                                children.

<comment>See Also:</comment>
   * RecursiveFilterIterator::hasChildren
   * RecursiveIterator::getChildren


id: RecursiveFilterIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Check whether the inner iterator's current element has children
  
  Check whether the inner iterator's current element has children.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the inner iterator has children, otherwise <info>false</info>

<comment>See Also:</comment>
   * RecursiveFilterIterator::getChildren
   * RecursiveIterator::hasChildren


id: RecursiveIterator
type: class
doc:
<comment>Description:</comment>
  Classes implementing <class>RecursiveIterator</class> can be used to iterate over iterators recursively.


id: RecursiveIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Returns an iterator for the current entry
  
  Returns an iterator for the current iterator entry.

<comment>Return:</comment>
  <info>RecursiveIterator|null</info>  Returns an iterator for the current entry if it exists, or <info>null</info> otherwise.

<comment>See Also:</comment>
   * <strong>RecursiveIterator::hasChildren()</strong>


id: RecursiveIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Returns if an iterator can be created for the current entry
  
  Returns if an iterator can be created for the current entry. RecursiveIterator::getChildren.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current entry can be iterated over, otherwise returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>RecursiveIterator::getChildren()</strong>


id: RecursiveIteratorIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a RecursiveIteratorIterator
  
  Creates a <class>RecursiveIteratorIterator</class> from a <class>RecursiveIterator</class>.

<comment>Param:</comment>
  <info>Traversable</info>  <strong>$iterator</strong>  The iterator being constructed from. Either a <class>RecursiveIterator</class> or
                          <class>IteratorAggregate</class>.
  <info>int</info>          <strong>$mode</strong>      Optional mode. Possible values are <info>RecursiveIteratorIterator::LEAVES_ONLY</info>
                          - The default. Lists only leaves in iteration.
                          <info>RecursiveIteratorIterator::SELF_FIRST</info> - Lists leaves and parents in
                          iteration with parents coming first.
                          <info>RecursiveIteratorIterator::CHILD_FIRST</info> - Lists leaves and parents in
                          iteration with leaves coming first.
  <info>int</info>          <strong>$flags</strong>     Optional flag. Possible values are
                          <info>RecursiveIteratorIterator::CATCH_GET_CHILD</info> which will then ignore
                          exceptions thrown in calls to RecursiveIteratorIterator::getChildren.


id: RecursiveIteratorIterator::beginChildren
type: function
doc:
<comment>Description:</comment>
  Begin children
  
  Is called after calling RecursiveIteratorIterator::getChildren, and its associated
  RecursiveIteratorIterator::rewind.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveIteratorIterator::beginIteration
type: function
doc:
<comment>Description:</comment>
  Begin Iteration
  
  Called when iteration begins (after the first RecursiveIteratorIterator::rewind call.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveIteratorIterator::callGetChildren
type: function
doc:
<comment>Description:</comment>
  Get children
  
  Get children of the current element.

<comment>Return:</comment>
  <info>RecursiveIterator|null</info>  A RecursiveIterator on success, or <info>null</info> on failure.


id: RecursiveIteratorIterator::callHasChildren
type: function
doc:
<comment>Description:</comment>
  Has children
  
  Called for each element to test whether it has children.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>bool</info>  Returns whether the element has children.


id: RecursiveIteratorIterator::current
type: function
doc:
<comment>Description:</comment>
  Access the current element value
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>mixed</info>  The current elements value.


id: RecursiveIteratorIterator::endChildren
type: function
doc:
<comment>Description:</comment>
  End children
  
  Called when end recursing one level.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveIteratorIterator::endIteration
type: function
doc:
<comment>Description:</comment>
  End Iteration
  
  Called when the iteration ends (when RecursiveIteratorIterator::valid first returns <info>false</info>.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveIteratorIterator::getDepth
type: function
doc:
<comment>Description:</comment>
  Get the current depth of the recursive iteration
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  The current depth of the recursive iteration.


id: RecursiveIteratorIterator::getInnerIterator
type: function
doc:
<comment>Description:</comment>
  Get inner iterator
  
  Gets the current active sub iterator.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>RecursiveIterator</info>  The current active sub iterator.


id: RecursiveIteratorIterator::getMaxDepth
type: function
doc:
<comment>Description:</comment>
  Get max depth
  
  Gets the maximum allowable depth.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int|false</info>  The maximum accepted depth, or <info>false</info> if any depth is allowed.

<comment>See Also:</comment>
   * RecursiveIteratorIterator::setMaxDepth


id: RecursiveIteratorIterator::getSubIterator
type: function
doc:
<comment>Description:</comment>
  The current active sub iterator
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$level</strong>  

<comment>Return:</comment>
  <info>RecursiveIterator|null</info>  The current active sub iterator on success; <info>null</info> on failure.


id: RecursiveIteratorIterator::key
type: function
doc:
<comment>Description:</comment>
  Access the current key
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>mixed</info>  The current key.


id: RecursiveIteratorIterator::next
type: function
doc:
<comment>Description:</comment>
  Move forward to the next element
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveIteratorIterator::nextElement
type: function
doc:
<comment>Description:</comment>
  Next element
  
  Called when the next element is available.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveIteratorIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewind the iterator to the first element of the top level inner iterator
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveIteratorIterator::setMaxDepth
type: function
doc:
<comment>Description:</comment>
  Set max depth
  
  Set the maximum allowed depth.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$maxDepth</strong>  The maximum allowed depth. <return>-1</return> is used for any depth.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveIteratorIterator::valid
type: function
doc:
<comment>Description:</comment>
  Check whether the current position is valid
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the current position is valid, otherwise <info>false</info>


id: RecursiveRegexIterator
type: class
doc:
<comment>Description:</comment>
  This recursive iterator can filter another recursive iterator via a regular expression.


id: RecursiveRegexIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new RecursiveRegexIterator
  
  Creates a new regular expression iterator.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>   The recursive iterator to apply this regex filter to.
  <info>string</info>             <strong>$pattern</strong>    The regular expression to match.
  <info>int</info>                <strong>$mode</strong>       Operation mode, see RegexIterator::setMode for a list of modes.
  <info>int</info>                <strong>$flags</strong>      Special flags, see RegexIterator::setFlags for a list of available
                                 flags.
  <info>int</info>                <strong>$pregFlags</strong>  The regular expression flags. These flags depend on the operation
                                 mode parameter:
                                 
                                 <class>RegexIterator</class> preg_flagsoperation modeavailable
                                 flagsRecursiveRegexIterator::ALL_MATCHES See <strong>preg_match_all()</strong>.
                                 RecursiveRegexIterator::GET_MATCH See <strong>preg_match()</strong>.
                                 RecursiveRegexIterator::MATCH See <strong>preg_match()</strong>.
                                 RecursiveRegexIterator::REPLACE none. RecursiveRegexIterator::SPLIT
                                 See <strong>preg_split()</strong>.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>preg_match_all()</strong>
   * <strong>preg_replace()</strong>
   * <strong>preg_split()</strong>


id: RecursiveRegexIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Returns an iterator for the current entry
  
  Returns an iterator for the current iterator entry.

<comment>Return:</comment>
  <info>RecursiveRegexIterator</info>  An iterator for the current entry, if it can be iterated over by the inner
                          iterator.

<comment>See Also:</comment>
   * <strong>RecursiveRegexIterator::hasChildren()</strong>


id: RecursiveRegexIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Returns whether an iterator can be obtained for the current entry
  
  Returns whether an iterator can be obtained for the current entry. This iterator can be obtained
  via RecursiveRegexIterator::getChildren.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if an iterator can be obtained for the current entry, otherwise returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>RecursiveRegexIterator::getChildren()</strong>


id: RecursiveTreeIterator
type: class
doc:
<comment>Description:</comment>
  Allows iterating over a <class>RecursiveIterator</class> to generate an ASCII graphic tree.


id: RecursiveTreeIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a RecursiveTreeIterator
  
  Constructs a new <class>RecursiveTreeIterator</class> from the supplied recursive iterator.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>RecursiveIterator|IteratorAggregate</info>  <strong>$iterator</strong>          The <class>RecursiveIterator</class> or <class>IteratorAggregate</class>
                                                          to iterate over.
  <info>int</info>                                  <strong>$flags</strong>             Flags may be provided which will affect
                                                          the behavior of some methods.  A list of
                                                          the flags can found under
                                                          RecursiveTreeIterator predefined
                                                          constants.
  <info></info>                                     <strong>$caching_it_flags</strong>  Flags to affect the behavior of the
                                                          <class>RecursiveCachingIterator</class> used internally.
  <info>int</info>                                  <strong>$mode</strong>              Flags to affect the behavior of the
                                                          <class>RecursiveIteratorIterator</class> used internally.


id: RecursiveTreeIterator::beginChildren
type: function
doc:
<comment>Description:</comment>
  Begin children
  
  Called when recursing one level down.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveTreeIterator::beginIteration
type: function
doc:
<comment>Description:</comment>
  Begin iteration
  
  Called when iteration begins (after the first RecursiveTreeIterator::rewind call).
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>RecursiveIterator</info>  A <class>RecursiveIterator</class>.


id: RecursiveTreeIterator::callGetChildren
type: function
doc:
<comment>Description:</comment>
  Get children
  
  Gets children of the current element.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>RecursiveIterator</info>  A <class>RecursiveIterator</class>.


id: RecursiveTreeIterator::callHasChildren
type: function
doc:
<comment>Description:</comment>
  Has children
  
  Called for each element to test whether it has children.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if there are children, otherwise <info>false</info>


id: RecursiveTreeIterator::current
type: function
doc:
<comment>Description:</comment>
  Get current element
  
  Gets the current element prefixed and postfixed.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>mixed</info>  Returns the current element prefixed and postfixed.


id: RecursiveTreeIterator::endIteration
type: function
doc:
<comment>Description:</comment>
  End iteration
  
  Called when the iteration ends (when RecursiveTreeIterator::valid first returns <info>false</info>)
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveTreeIterator::getEntry
type: function
doc:
<comment>Description:</comment>
  Get current entry
  
  Gets the part of the tree built for the current element.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  Returns the part of the tree built for the current element.


id: RecursiveTreeIterator::getPostfix
type: function
doc:
<comment>Description:</comment>
  Get the postfix
  
  Gets the string to place after the current element.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  Returns the string to place after the current element.


id: RecursiveTreeIterator::getPrefix
type: function
doc:
<comment>Description:</comment>
  Get the prefix
  
  Gets the string to place in front of current element
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  Returns the string to place in front of current element


id: RecursiveTreeIterator::key
type: function
doc:
<comment>Description:</comment>
  Get the key of the current element
  
  Gets the current key prefixed and postfixed.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>mixed</info>  Returns the current key prefixed and postfixed.


id: RecursiveTreeIterator::next
type: function
doc:
<comment>Description:</comment>
  Move to next element
  
  Moves forward to the next element.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveTreeIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewind iterator
  
  Rewinds the iterator to the first element of the top level inner iterator.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveTreeIterator::setPostfix
type: function
doc:
<comment>Description:</comment>
  Set postfix
  
  Sets postfix as used in RecursiveTreeIterator::getPostfix.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$postfix</strong>  

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveTreeIterator::setPrefixPart
type: function
doc:
<comment>Description:</comment>
  Set a part of the prefix
  
  Sets a part of the prefix used in the graphic tree.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>     <strong>$part</strong>   One of the RecursiveTreeIterator::PREFIX_* constants.
  <info>string</info>  <strong>$value</strong>  The value to assign to the part of the prefix specified in <strong>$part</strong>.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: RecursiveTreeIterator::valid
type: function
doc:
<comment>Description:</comment>
  Check validity
  
  Check whether the current position is valid.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the current position is valid, otherwise <info>false</info>


id: Reflection::export
type: function
doc:
<comment>Description:</comment>
  Exports
  
  Exports a reflection.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>Reflector</info>  <strong>$reflector</strong>  Die Reflection, die exportiert werden soll.
  <info>bool</info>       <strong>$return</strong>     Wird dies auf <info>true</info> gesetzt, so wird der Export
                         zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                         Standardwert), wird
                         das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  Falls der Parameter
          <strong>$return</strong> auf <info>true</info> gesetzt ist,
          so wird der Export als ein <info>String</info>
          zurückgegeben, andernfalls wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: Reflection::getModifierNames
type: function
doc:
<comment>Description:</comment>
  Gets modifier names
  
  Gets modifier names.

<comment>Param:</comment>
  <info>int</info>  <strong>$modifiers</strong>  Bitfield of the modifiers to get.

<comment>Return:</comment>
  <info>array</info>  An array of modifier names.

<comment>See Also:</comment>
   * ReflectionClass::getModifiers
   * ReflectionClassConstant::getModifiers
   * ReflectionMethod::getModifiers
   * ReflectionProperty::getModifiers


id: ReflectionAttribute
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionAttribute</class> class provides information about an Attribute.


id: ReflectionAttribute::getArguments
type: function
doc:
<comment>Description:</comment>
  Gets arguments passed to attribute
  
  Gets arguments passed to attribute.

<comment>Return:</comment>
  <info>array</info>  The arguments passed to attribute.


id: ReflectionAttribute::getName
type: function
doc:
<comment>Description:</comment>
  Gets attribute name
  
  Gets the attributes name.

<comment>Return:</comment>
  <info>string</info>  The name of the attribute.


id: ReflectionAttribute::getTarget
type: function
doc:
<comment>Description:</comment>
  Returns the target of the attribute as bitmask
  
  Gets target of the attribute as bitmask.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>   Gets target of the attribute as bitmask.


id: ReflectionAttribute::isRepeated
type: function
doc:
<comment>Description:</comment>
  Returns whether the attribute of this name has been repeated on a code element
  
  Returns whether the attribute of this name has been repeated on a code element.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> when attribute is used repeatedly, otherwise <info>false</info>.


id: ReflectionAttribute::newInstance
type: function
doc:
<comment>Description:</comment>
  Instantiates the attribute class represented by this ReflectionAttribute class and arguments
  
  Instantiates the attribute class represented by this ReflectionAttribute class and arguments.

<comment>Return:</comment>
  <info>object</info>  New instance of the attribute.


id: ReflectionClass
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionClass</class> class reports information about a class.


id: ReflectionClass::IS_IMPLICIT_ABSTRACT
type: constant
doc:
<comment>Description:</comment>
  Indicates the class is  abstract because it has some abstract methods.


id: ReflectionClass::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionClass
  
  Constructs a new <class>ReflectionClass</class> object.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrClass</strong>  Either a <info>string</info> containing the name of the class to reflect, or an
                                 <info>object</info>.

<comment>See Also:</comment>
   * ReflectionObject::__construct
   * Constructors


id: ReflectionClass::__toString
type: function
doc:
<comment>Description:</comment>
  Returns the string representation of the ReflectionClass object
  
  Returns the string representation of the ReflectionClass object.

<comment>Return:</comment>
  <info>string</info>  A string representation of this <class>ReflectionClass</class> instance.

<comment>See Also:</comment>
   * ReflectionClass::export
   * __toString()


id: ReflectionClass::export
type: function
doc:
<comment>Description:</comment>
  Exports a class
  
  Exports a reflected class.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$argument</strong>  Die Reflection, die exportiert werden soll.
  <info>bool</info>   <strong>$return</strong>    Wird dies auf <info>true</info> gesetzt, so wird der Export
                    zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                    Standardwert), wird
                    das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  Falls der Parameter
          <strong>$return</strong> auf <info>true</info> gesetzt ist,
          so wird der Export als ein <info>String</info>
          zurückgegeben, andernfalls wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::getName
   * ReflectionClass::__toString


id: ReflectionClass::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this class as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Die Ergebnisse werden so gefiltert, dass nur <class>ReflectionAttribute</class>-Instanzen
                       für Attribute mit diesem Klassennamen enthalten sind.
  <info>int</info>          <strong>$flags</strong>  Flags, die festlegen, wie die Ergebnisse gefiltert werden sollen, wenn <strong>$name</strong>
                       angegeben wird.
                       
                       Die Voreinstellung ist <return>0</return>, was nur Ergebnisse für die Attribute der Klasse
                       <strong>$name</strong> liefert.
                       
                       Die einzige andere Möglichkeit ist die Verwendung von
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, wodurch stattdessen <return>instanceof</return> zum
                       Filtern verwendet wird.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionClass::getConstant
type: function
doc:
<comment>Description:</comment>
  Gets defined constant
  
  Gets the defined constant.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The name of the class constant to get.

<comment>Return:</comment>
  <info>mixed</info>  Value of the constant with the name <strong>$name</strong>. Returns <info>false</info> if the constant was not found in
         the class.

<comment>See Also:</comment>
   * ReflectionClass::getConstants


id: ReflectionClass::getConstants
type: function
doc:
<comment>Description:</comment>
  Gets constants
  
  Gets all defined constants from a class, regardless of their visibility.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  The optional filter, for filtering desired constant visibilities. It's
                     configured using the ReflectionClassConstant constants, and defaults to all
                     constant visibilities.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of constants, where the keys hold the name and the values the value of the
         constants.

<comment>See Also:</comment>
   * ReflectionClass::getConstant


id: ReflectionClass::getConstructor
type: function
doc:
<comment>Description:</comment>
  Gets the constructor of the class
  
  Gets the constructor of the reflected class.

<comment>Return:</comment>
  <info>ReflectionMethod|null</info>  A <class>ReflectionMethod</class> object reflecting the class' constructor, or <info>null</info> if the
                         class has no constructor.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getDefaultProperties
type: function
doc:
<comment>Description:</comment>
  Gets default properties
  
  Gets default properties from a class (including inherited properties).
  
  This method only works for static properties when used on internal classes. The default value of a
  static class property can not be tracked when using this method on user defined classes.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of default properties, with the key being the name of the property and the value
         being the default value of the property or <info>null</info> if the property doesn't have a default
         value. The function does not distinguish between static and non static properties and does
         not take visibility modifiers into account.

<comment>See Also:</comment>
   * ReflectionClass::getProperties
   * ReflectionClass::getStaticProperties
   * ReflectionClass::getProperty


id: ReflectionClass::getDocComment
type: function
doc:
<comment>Description:</comment>
  Gets doc comments
  
  Gets doc comments from a class. Doc comments start with <return>/**</return>, followed by whitespace. If there are
  multiple doc comments above the class definition, the one closest to the class will be taken.

<comment>Return:</comment>
  <info>string|false</info>  The doc comment if it exists, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getEndLine
type: function
doc:
<comment>Description:</comment>
  Gets end line
  
  Gets end line number from a user-defined class definition.

<comment>Return:</comment>
  <info>int|false</info>  The ending line number of the user defined class, or <info>false</info> if unknown.

<comment>See Also:</comment>
   * ReflectionClass::getStartLine


id: ReflectionClass::getExtension
type: function
doc:
<comment>Description:</comment>
  Gets a ReflectionExtension object for the extension which defined the class
  
  Gets a <class>ReflectionExtension</class> object for the extension which defined the class.

<comment>Return:</comment>
  <info>ReflectionExtension|null</info>  A <class>ReflectionExtension</class> object representing the extension which defined
                            the class, or <info>null</info> for user-defined classes.

<comment>See Also:</comment>
   * ReflectionClass::getExtensionName


id: ReflectionClass::getExtensionName
type: function
doc:
<comment>Description:</comment>
  Gets the name of the extension which defined the class
  
  Gets the name of the extension which defined the class.

<comment>Return:</comment>
  <info>string|false</info>  The name of the extension which defined the class, or <info>false</info> for user-defined
                classes.

<comment>See Also:</comment>
   * ReflectionClass::getExtension


id: ReflectionClass::getFileName
type: function
doc:
<comment>Description:</comment>
  Gets the filename of the file in which the class has been defined
  
  Gets the filename of the file in which the class has been defined.

<comment>Return:</comment>
  <info>string|false</info>  Returns the filename of the file in which the class has been defined. If the class
                is defined in the PHP core or in a PHP extension, <info>false</info> is returned.

<comment>See Also:</comment>
   * ReflectionClass::getExtensionName


id: ReflectionClass::getInterfaceNames
type: function
doc:
<comment>Description:</comment>
  Gets the interface names
  
  Get the interface names.

<comment>Return:</comment>
  <info>array</info>  A numerical array with interface names as the values.

<comment>See Also:</comment>
   * ReflectionClass::getInterfaces


id: ReflectionClass::getInterfaces
type: function
doc:
<comment>Description:</comment>
  Gets the interfaces
  
  Gets the interfaces.

<comment>Return:</comment>
  <info>array</info>  An associative <info>array</info> of interfaces, with keys as interface names and the array values as
         <class>ReflectionClass</class> objects.

<comment>See Also:</comment>
   * ReflectionClass::getInterfaceNames


id: ReflectionClass::getMethod
type: function
doc:
<comment>Description:</comment>
  Gets a ReflectionMethod for a class method
  
  Gets a <class>ReflectionMethod</class> for a class method.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The method name to reflect.

<comment>Return:</comment>
  <info>ReflectionMethod</info>  A <class>ReflectionMethod</class>.

<comment>See Also:</comment>
   * ReflectionClass::getMethods


id: ReflectionClass::getMethods
type: function
doc:
<comment>Description:</comment>
  Gets an array of methods
  
  Gets an array of methods for the class.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Filter the results to include only methods with certain attributes. Defaults to
                     no filtering.
                     
                     Any bitwise disjunction of <info>ReflectionMethod::IS_STATIC</info>,
                     <info>ReflectionMethod::IS_PUBLIC</info>, <info>ReflectionMethod::IS_PROTECTED</info>,
                     <info>ReflectionMethod::IS_PRIVATE</info>, <info>ReflectionMethod::IS_ABSTRACT</info>,
                     <info>ReflectionMethod::IS_FINAL</info>, so that all methods with any of the given
                     attributes will be returned.
                     
                     Note that other bitwise operations, for instance <return>~</return> will not work as expected.
                     In other words, it is not possible to retrieve all non-static methods, for
                     example.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of <class>ReflectionMethod</class> objects reflecting each method.

<comment>See Also:</comment>
   * ReflectionClass::getMethod
   * <strong>get_class_methods()</strong>


id: ReflectionClass::getModifiers
type: function
doc:
<comment>Description:</comment>
  Gets the class modifiers
  
  Returns a bitfield of the access modifiers for this class.

<comment>Return:</comment>
  <info>int</info>  Returns bitmask of  modifier constants.

<comment>See Also:</comment>
   * ReflectionClass::getProperties
   * Reflection::getModifierNames


id: ReflectionClass::getName
type: function
doc:
<comment>Description:</comment>
  Gets class name
  
  Gets the class name.

<comment>Return:</comment>
  <info>string</info>  The class name.

<comment>See Also:</comment>
   * ReflectionClass::getNamespaceName


id: ReflectionClass::getNamespaceName
type: function
doc:
<comment>Description:</comment>
  Gets namespace name
  
  Gets the namespace name.

<comment>Return:</comment>
  <info>string</info>  The namespace name.

<comment>See Also:</comment>
   * ReflectionClass::getParentClass
   * namespaces


id: ReflectionClass::getParentClass
type: function
doc:
<comment>Description:</comment>
  Gets parent class
  
  Get the parent class.

<comment>Return:</comment>
  <info>ReflectionClass|false</info>  A <class>ReflectionClass</class> or <info>false</info> if there's no parent.

<comment>See Also:</comment>
   * ReflectionClass::__construct


id: ReflectionClass::getProperties
type: function
doc:
<comment>Description:</comment>
  Gets properties
  
  Retrieves reflected properties.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  The optional filter, for filtering desired property types. It's configured
                     using the ReflectionProperty constants, and defaults to all property types.

<comment>Return:</comment>
  <info>array</info>  An array of <class>ReflectionProperty</class> objects.

<comment>See Also:</comment>
   * ReflectionClass::getProperty
   * <class>ReflectionProperty</class>
   * ReflectionProperty modifier constants


id: ReflectionClass::getProperty
type: function
doc:
<comment>Description:</comment>
  Gets a ReflectionProperty for a class's property
  
  Gets a <class>ReflectionProperty</class> for a class's property.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The property name.

<comment>Return:</comment>
  <info>ReflectionProperty</info>  A <class>ReflectionProperty</class>.

<comment>See Also:</comment>
   * ReflectionClass::getProperties


id: ReflectionClass::getReflectionConstant
type: function
doc:
<comment>Description:</comment>
  Gets a ReflectionClassConstant for a class's constant
  
  Gets a <class>ReflectionClassConstant</class> for a class's property.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The class constant name.

<comment>Return:</comment>
  <info>ReflectionClassConstant|false</info>  A <class>ReflectionClassConstant</class>, Bei einem Fehler wird <info>false</info>
                                 zurückgegeben..

<comment>See Also:</comment>
   * ReflectionClass::getReflectionConstants
   * <class>ReflectionClassConstant</class>


id: ReflectionClass::getReflectionConstants
type: function
doc:
<comment>Description:</comment>
  Gets class constants
  
  Retrieves reflected constants.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  The optional filter, for filtering desired constant visibilities. It's
                     configured using the ReflectionClassConstant constants, and defaults to all
                     constant visibilities.

<comment>Return:</comment>
  <info>array</info>  An array of <class>ReflectionClassConstant</class> objects.

<comment>See Also:</comment>
   * ReflectionClass::getReflectionConstant
   * <class>ReflectionClassConstant</class>


id: ReflectionClass::getShortName
type: function
doc:
<comment>Description:</comment>
  Gets short name
  
  Gets the short name of the class, the part without the namespace.

<comment>Return:</comment>
  <info>string</info>  The class short name.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getStartLine
type: function
doc:
<comment>Description:</comment>
  Gets starting line number
  
  Get the starting line number.

<comment>Return:</comment>
  <info>int|false</info>  The starting line number, as an <info>int</info>, or <info>false</info> if unknown.

<comment>See Also:</comment>
   * ReflectionClass::getEndLine


id: ReflectionClass::getStaticProperties
type: function
doc:
<comment>Description:</comment>
  Gets static properties
  
  Get the static properties.

<comment>Return:</comment>
  <info>array</info>  The static properties, as an <info>array</info>.

<comment>See Also:</comment>
   * ReflectionClass::getStaticPropertyValue
   * ReflectionClass::setStaticPropertyValue


id: ReflectionClass::getStaticPropertyValue
type: function
doc:
<comment>Description:</comment>
  Gets static property value
  
  Gets the value of a static property on this class.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       The name of the static property for which to return a value.
  <info>mixed</info>   <strong>$def_value</strong>  A default value to return in case the class does not declare a static property
                      with the given <strong>$name</strong>. If the property does not exist and this argument is
                      omitted, a <class>ReflectionException</class> is thrown.

<comment>Return:</comment>
  <info>mixed</info>  The value of the static property.

<comment>See Also:</comment>
   * ReflectionClass::getStaticProperties
   * ReflectionClass::setStaticPropertyValue


id: ReflectionClass::getTraitAliases
type: function
doc:
<comment>Description:</comment>
  Returns an array of trait aliases
  
  Get the array of trait method aliases defined in the current class.

<comment>Return:</comment>
  <info>array</info>  Returns an array with new method names in keys and original names (in the format
         <return>"TraitName::original"</return>) in values.


id: ReflectionClass::getTraitNames
type: function
doc:
<comment>Description:</comment>
  Returns an array of names of traits used by this class
  
  Get the names of the traits used by this class.

<comment>Return:</comment>
  <info>array</info>  Returns an array with trait names in values.


id: ReflectionClass::getTraits
type: function
doc:
<comment>Description:</comment>
  Returns an array of traits used by this class
  
  Get the array of traits used by this class.

<comment>Return:</comment>
  <info>array</info>  Returns an array with trait names in keys and instances of trait's <class>ReflectionClass</class> in
         values. Returns <info>null</info> in case of an error.


id: ReflectionClass::hasConstant
type: function
doc:
<comment>Description:</comment>
  Checks if constant is defined
  
  Checks whether the class has a specific constant defined or not.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The name of the constant being checked for.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the constant is defined, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionClass::hasMethod
   * ReflectionClass::hasProperty


id: ReflectionClass::hasMethod
type: function
doc:
<comment>Description:</comment>
  Checks if method is defined
  
  Checks whether a specific method is defined in a class.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Name of the method being checked for.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it has the method, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionClass::hasConstant
   * ReflectionClass::hasProperty


id: ReflectionClass::hasProperty
type: function
doc:
<comment>Description:</comment>
  Checks if property is defined
  
  Checks whether the specified property is defined.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Name of the property being checked for.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it has the property, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionClass::hasConstant
   * ReflectionClass::hasMethod


id: ReflectionClass::implementsInterface
type: function
doc:
<comment>Description:</comment>
  Implements interface
  
  Checks whether it implements an interface.

<comment>Param:</comment>
  <info>ReflectionClass|string</info>  <strong>$interface</strong>  The interface name.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * ReflectionClass::isSubclassOf
   * <strong>interface_exists()</strong>
   * Object Interfaces


id: ReflectionClass::inNamespace
type: function
doc:
<comment>Description:</comment>
  Checks if in namespace
  
  Checks if this class is defined in a namespace.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::getNamespaceName
   * PHP Namespaces


id: ReflectionClass::isAbstract
type: function
doc:
<comment>Description:</comment>
  Checks if class is abstract
  
  Checks if the class is abstract.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * Class Abstraction


id: ReflectionClass::isAnonymous
type: function
doc:
<comment>Description:</comment>
  Checks if class is anonymous
  
  Checks if a class is an anonymous class.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isFinal


id: ReflectionClass::isCloneable
type: function
doc:
<comment>Description:</comment>
  Returns whether this class is cloneable
  
  Returns whether this class is cloneable.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the class is cloneable, <info>false</info> otherwise.


id: ReflectionClass::isEnum
type: function
doc:
<comment>Description:</comment>
  Returns whether this is an enum
  
  Checks if a class is an enum.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this is an enum, <info>false</info> otherwise.


id: ReflectionClass::isFinal
type: function
doc:
<comment>Description:</comment>
  Checks if class is final
  
  Checks if a class is final.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isAbstract
   * Final Keyword


id: ReflectionClass::isInstance
type: function
doc:
<comment>Description:</comment>
  Checks class for instance
  
  Checks if an object is an instance of a class.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  The object being compared to.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * Type operators (instanceof)
   * Object Interfaces
   * <strong>is_a()</strong>


id: ReflectionClass::isInstantiable
type: function
doc:
<comment>Description:</comment>
  Checks if the class is instantiable
  
  Checks if the class is instantiable.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isInstance


id: ReflectionClass::isInterface
type: function
doc:
<comment>Description:</comment>
  Checks if the class is an interface
  
  Checks whether the class is an interface.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isInstance


id: ReflectionClass::isInternal
type: function
doc:
<comment>Description:</comment>
  Checks if class is defined internally by an extension, or the core
  
  Checks if the class is defined internally by an extension, or the core, as opposed to
  user-defined.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isUserDefined


id: ReflectionClass::isIterable
type: function
doc:
<comment>Description:</comment>
  Check whether this class is iterable
  
  Check whether this class is iterable (i.e. can be used inside foreach).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::__construct


id: ReflectionClass::isIterateable
type: function
doc:
<comment>Description:</comment>
  Alias von ReflectionClass::isIterable
  
  Alias von ReflectionClass::isIterable
  
  As of PHP 7.2.0, instead of the missspelled RefectionClass::isIterateable,
  ReflectionClass::isIterable should be preferred.


id: ReflectionClass::isReadOnly
type: function
doc:
<comment>Description:</comment>
  Checks if class is readonly
  
  Checks if a class is readonly.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if a class is readonly, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionClass::isAbstract
   * Readonly classes


id: ReflectionClass::isSubclassOf
type: function
doc:
<comment>Description:</comment>
  Checks if a subclass
  
  Checks if the class is a subclass of a specified class or implements a specified interface.

<comment>Param:</comment>
  <info>ReflectionClass|string</info>  <strong>$class</strong>  Either the name of the class as <info>string</info> or a <info>ReflectionClass</info> object
                                  of the class to check against.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * ReflectionClass::implementsInterface
   * <strong>is_subclass_of()</strong>
   * <strong>get_parent_class()</strong>


id: ReflectionClass::isTrait
type: function
doc:
<comment>Description:</comment>
  Returns whether this is a trait
  
  Check whether this <info>ReflectionClass</info> refers to a trait.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this is a trait, <info>false</info> otherwise.


id: ReflectionClass::isUserDefined
type: function
doc:
<comment>Description:</comment>
  Checks if user defined
  
  Checks whether the class is user-defined, as opposed to internal.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::isInternal


id: ReflectionClass::newInstance
type: function
doc:
<comment>Description:</comment>
  Creates a new class instance from given arguments
  
  Creates a new instance of the class. The given arguments are passed to the class constructor.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$args</strong>  Accepts a variable number of arguments which are passed to the class constructor,
                much like <strong>call_user_func()</strong>.

<comment>Return:</comment>
  <info>object</info>  

<comment>See Also:</comment>
   * ReflectionClass::newInstanceArgs
   * ReflectionClass::newInstanceWithoutConstructor


id: ReflectionClass::newInstanceArgs
type: function
doc:
<comment>Description:</comment>
  Creates a new class instance from given arguments
  
  Creates a new instance of the class, the given arguments are passed to the class constructor.

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  The parameters to be passed to the class constructor as an <info>array</info>.

<comment>Return:</comment>
  <info>object|null</info>  Returns a new instance of the class, or <info>null</info> on failure.

<comment>See Also:</comment>
   * ReflectionClass::newInstance
   * ReflectionClass::newInstanceWithoutConstructor


id: ReflectionClass::newInstanceWithoutConstructor
type: function
doc:
<comment>Description:</comment>
  Creates a new class instance without invoking the constructor
  
  Creates a new instance of the class without invoking the constructor.

<comment>Return:</comment>
  <info>object</info>  

<comment>See Also:</comment>
   * ReflectionClass::newInstance
   * ReflectionClass::newInstanceArgs


id: ReflectionClass::setStaticPropertyValue
type: function
doc:
<comment>Description:</comment>
  Sets static property value
  
  Sets static property value.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Property name.
  <info>mixed</info>   <strong>$value</strong>  New property value.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ReflectionClass::getStaticPropertyValue


id: ReflectionClassConstant
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionClassConstant</class> class reports information about a class constant.


id: ReflectionClassConstant::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Indicates private constants. Prior to PHP 7.4.0, the value was <return>1024</return>.


id: ReflectionClassConstant::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Indicates protected constants. Prior to PHP 7.4.0, the value was <return>512</return>.


id: ReflectionClassConstant::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Indicates public constants. Prior to PHP 7.4.0, the value was <return>256</return>.


id: ReflectionClassConstant::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionClassConstant
  
  Constructs a new <class>ReflectionClassConstant</class> object.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     Either a <info>string</info> containing the name of the class to reflect, or an
                            <info>object</info>.
  <info>string</info>         <strong>$constant</strong>  The name of the class constant.

<comment>See Also:</comment>
   * Constructors


id: ReflectionClassConstant::__toString
type: function
doc:
<comment>Description:</comment>
  Returns the string representation of the ReflectionClassConstant object
  
  Returns the string representation of the ReflectionClassConstant object.

<comment>Return:</comment>
  <info>string</info>  A string representation of this <class>ReflectionClassConstant</class> instance.

<comment>See Also:</comment>
   * ReflectionClassConstant::export
   * __toString()


id: ReflectionClassConstant::export
type: function
doc:
<comment>Description:</comment>
  Export
  
  Exports a reflection.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$class</strong>   Die Reflection, die exportiert werden soll.
  <info>string</info>  <strong>$name</strong>    The class constant name.
  <info>bool</info>    <strong>$return</strong>  Wird dies auf <info>true</info> gesetzt, so wird der Export
                   zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                   Standardwert), wird
                   das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * ReflectionClassConstant::__toString


id: ReflectionClassConstant::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this class constant as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Die Ergebnisse werden so gefiltert, dass nur <class>ReflectionAttribute</class>-Instanzen
                       für Attribute mit diesem Klassennamen enthalten sind.
  <info>int</info>          <strong>$flags</strong>  Flags, die festlegen, wie die Ergebnisse gefiltert werden sollen, wenn <strong>$name</strong>
                       angegeben wird.
                       
                       Die Voreinstellung ist <return>0</return>, was nur Ergebnisse für die Attribute der Klasse
                       <strong>$name</strong> liefert.
                       
                       Die einzige andere Möglichkeit ist die Verwendung von
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, wodurch stattdessen <return>instanceof</return> zum
                       Filtern verwendet wird.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionClassConstant::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Gets declaring class
  
  Gets the declaring class.

<comment>Return:</comment>
  <info>ReflectionClass</info>  A <class>ReflectionClass</class> object.


id: ReflectionClassConstant::getDocComment
type: function
doc:
<comment>Description:</comment>
  Gets doc comments
  
  Gets doc comments from a class constant.

<comment>Return:</comment>
  <info>string|false</info>  The doc comment if it exists, otherwise <info>false</info>


id: ReflectionClassConstant::getModifiers
type: function
doc:
<comment>Description:</comment>
  Gets the class constant modifiers
  
  Returns a bitfield of the access modifiers for this class constant.

<comment>Return:</comment>
  <info>int</info>  A numeric representation of the modifiers. The actual meaning of these modifiers are
       described under predefined constants.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: ReflectionClassConstant::getName
type: function
doc:
<comment>Description:</comment>
  Get name of the constant

<comment>Return:</comment>
  <info>string</info>  Returns the constant's name.


id: ReflectionClassConstant::getValue
type: function
doc:
<comment>Description:</comment>
  Gets value
  
  Gets the class constant's value.

<comment>Return:</comment>
  <info>mixed</info>  The value of the class constant.


id: ReflectionClassConstant::isEnumCase
type: function
doc:
<comment>Description:</comment>
  Checks if class constant is an Enum case
  
  Checks if the class constant is an Enum case.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the class constant is an Enum case; <info>false</info> otherwise.

<comment>See Also:</comment>
   * <class>ReflectionEnum</class>


id: ReflectionClassConstant::isFinal
type: function
doc:
<comment>Description:</comment>
  Checks if class constant is final
  
  Checks if the class constant is final.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the class constant is final, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isPrivate
   * ReflectionClassConstant::isProtected


id: ReflectionClassConstant::isPrivate
type: function
doc:
<comment>Description:</comment>
  Checks if class constant is private
  
  Checks if the class constant is private.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the class constant is private, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isProtected


id: ReflectionClassConstant::isProtected
type: function
doc:
<comment>Description:</comment>
  Checks if class constant is protected
  
  Checks if the class constant is protected.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the class constant is protected, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isPrivate


id: ReflectionClassConstant::isPublic
type: function
doc:
<comment>Description:</comment>
  Checks if class constant is public
  
  Checks if the class constant is public.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the class constant is public, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPrivate
   * ReflectionClassConstant::isProtected


id: ReflectionEnum
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionEnum</class> class reports information about an Enum.


id: ReflectionEnum::__construct
type: function
doc:
<comment>Description:</comment>
  Instantiates a ReflectionEnum object

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrClass</strong>  An enum instance or a name.


id: ReflectionEnum::getBackingType
type: function
doc:
<comment>Description:</comment>
  Gets the backing type of an Enum, if any
  
  If the enumeration is a Backed Enum, this method will return an instance of <class>ReflectionType</class> for the
  backing type of the Enum. If it is not a Backed Enum, it will return <return>null</return>.

<comment>Return:</comment>
  <info>ReflectionNamedType|null</info>  An instance of <class>ReflectionNamedType</class>, or <return>null</return> if the Enum has no backing
                            type.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::isBacked


id: ReflectionEnum::getCase
type: function
doc:
<comment>Description:</comment>
  Returns a specific case of an Enum
  
  Returns the reflection object for a specific Enum case by name. If the requested case is not
  defined, a <class>ReflectionException</class> is thrown.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The name of the case to retrieve.

<comment>Return:</comment>
  <info>ReflectionEnumUnitCase</info>  An instance of <class>ReflectionEnumUnitCase</class> or <class>ReflectionEnumBackedCase</class>, as
                          appropriate.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::getCases
   * ReflectionEnum::hasCase
   * ReflectionEnum::isBacked


id: ReflectionEnum::getCases
type: function
doc:
<comment>Description:</comment>
  Returns a list of all cases on an Enum
  
  An Enum may contain zero or more cases. This method retrieves all defined cases, in lexical order
  (that is, the order they appear in the source code).

<comment>Return:</comment>
  <info>array</info>  An array of Enum reflection objects, one for each case in the Enum.  For a Unit Enum, they
         will all be instances of <class>ReflectionEnumUnitCase</class>. For a Backed Enum, they will all be
         instances of <class>ReflectionEnumBackedCase</class>.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::getCase
   * ReflectionEnum::isBacked


id: ReflectionEnum::hasCase
type: function
doc:
<comment>Description:</comment>
  Checks for a case on an Enum
  
  Determines if a given case is defined on an Enum.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The case to check for.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the case is defined, <info>false</info> if not.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::getCase
   * ReflectionEnum::getCases


id: ReflectionEnum::isBacked
type: function
doc:
<comment>Description:</comment>
  Determines if an Enum is a Backed Enum
  
  A Backed Enum is one that has a native backing scalar equivalent, either a <info>string</info> or an <info>int</info>.  Not
  all Enums are backed.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the Enum has a backing scalar, <info>false</info> if not.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::getBackingType


id: ReflectionEnumBackedCase
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionEnumBackedCase</class> class reports information about an Enum backed case, which has a
  scalar equivalent.


id: ReflectionEnumBackedCase::__construct
type: function
doc:
<comment>Description:</comment>
  Instantiates a ReflectionEnumBackedCase object

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     An enum instance or a name.
  <info>string</info>         <strong>$constant</strong>  An enum constant name.


id: ReflectionEnumBackedCase::getBackingValue
type: function
doc:
<comment>Description:</comment>
  Gets the scalar value backing this Enum case
  
  Gets the scalar value backing this Enum case.

<comment>Return:</comment>
  <info>int|string</info>  The scalar equivalent of this enum case.

<comment>See Also:</comment>
   * Enumerations


id: ReflectionEnumUnitCase
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionEnumUnitCase</class> class reports information about an Enum unit case, which has no scalar
  equivalent.


id: ReflectionEnumUnitCase::__construct
type: function
doc:
<comment>Description:</comment>
  Instantiates a ReflectionEnumUnitCase object

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     An enum instance or a name.
  <info>string</info>         <strong>$constant</strong>  An enum constant name.


id: ReflectionEnumUnitCase::getEnum
type: function
doc:
<comment>Description:</comment>
  Gets the reflection of the enum of this case
  
  Gets the reflection of the enum of this case.

<comment>Return:</comment>
  <info>ReflectionEnum</info>  A <class>ReflectionEnum</class> instance describing the Enum this case belongs to.

<comment>See Also:</comment>
   * Enumerations


id: ReflectionEnumUnitCase::getValue
type: function
doc:
<comment>Description:</comment>
  Gets the enum case object described by this reflection object
  
  Returns the enum case object described by this reflection object.

<comment>Return:</comment>
  <info>UnitEnum</info>  The enum case object described by this reflection object.

<comment>See Also:</comment>
   * Enumerations


id: ReflectionExtension
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionExtension</class> class reports information about an extension.


id: ReflectionExtension::__clone
type: function
doc:
<comment>Description:</comment>
  Clones
  
  The clone method prevents an object from being cloned. Reflection objects  cannot be cloned.

<comment>Return:</comment>
  <info>void</info>  No value is returned, if called a fatal error will occur.

<comment>See Also:</comment>
   * ReflectionExtension::__construct
   * Object cloning


id: ReflectionExtension::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionExtension
  
  Construct a <class>ReflectionExtension</class> <info>object</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Name of the extension.

<comment>See Also:</comment>
   * ReflectionExtension::info
   * Constructors


id: ReflectionExtension::__toString
type: function
doc:
<comment>Description:</comment>
  To string
  
  Exports a reflected extension and returns it as a <info>string</info>. This  is the same as the
  ReflectionExtension::export with  the <strong>$return</strong> set to <info>true</info>.

<comment>Return:</comment>
  <info>string</info>  Returns the exported extension as a string, in the same way as the
          ReflectionExtension::export.

<comment>See Also:</comment>
   * ReflectionExtension::__construct
   * ReflectionExtension::export
   * __toString()


id: ReflectionExtension::export
type: function
doc:
<comment>Description:</comment>
  Export
  
  Exports a reflected extension. The output format of this function is  the same as the CLI argument
  <return>--re [extension]</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    Die Reflection, die exportiert werden soll.
  <info>string</info>  <strong>$return</strong>  Wird dies auf <info>true</info> gesetzt, so wird der Export
                   zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                   Standardwert), wird
                   das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  Falls der Parameter
          <strong>$return</strong> auf <info>true</info> gesetzt ist,
          so wird der Export als ein <info>String</info>
          zurückgegeben, andernfalls wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionExtension::info
   * ReflectionExtension::__toString


id: ReflectionExtension::getClassNames
type: function
doc:
<comment>Description:</comment>
  Gets class names
  
  Gets a listing of class names as defined in the extension.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of class names, as defined in the extension. If no classes are defined, an empty
         array is returned.

<comment>See Also:</comment>
   * ReflectionExtension::getClasses
   * ReflectionExtension::getName


id: ReflectionExtension::getClasses
type: function
doc:
<comment>Description:</comment>
  Gets classes
  
  Gets a list of classes from an extension.

<comment>Return:</comment>
  <info>array</info>  An array of <class>ReflectionClass</class> objects, one for each class within the extension. If no classes
         are defined, an empty array is returned.

<comment>See Also:</comment>
   * ReflectionExtension::getClassNames


id: ReflectionExtension::getConstants
type: function
doc:
<comment>Description:</comment>
  Gets constants
  
  Get defined constants from an extension.

<comment>Return:</comment>
  <info>array</info>  An associative array with constant names as keys.

<comment>See Also:</comment>
   * ReflectionExtension::getINIEntries


id: ReflectionExtension::getDependencies
type: function
doc:
<comment>Description:</comment>
  Gets dependencies
  
  Gets dependencies, by listing both required and conflicting dependencies.

<comment>Return:</comment>
  <info>array</info>  An associative <info>array</info> with dependencies as keys and either <return>Required</return>, <return>Optional</return>  or <return>Conflicts</return>
         as the values.

<comment>See Also:</comment>
   * ReflectionClass::getVersion


id: ReflectionExtension::getFunctions
type: function
doc:
<comment>Description:</comment>
  Gets extension functions
  
  Get defined functions from an extension.

<comment>Return:</comment>
  <info>array</info>  An associative array of <class>ReflectionFunction</class> objects,  for each function defined in the
         extension with the keys being the function names. If no function are defined, an empty
         array is returned.

<comment>See Also:</comment>
   * ReflectionExtension::getClasses
   * <strong>get_extension_funcs()</strong>


id: ReflectionExtension::getINIEntries
type: function
doc:
<comment>Description:</comment>
  Gets extension ini entries
  
  Get the ini entries for an extension.

<comment>Return:</comment>
  <info>array</info>  An associative <info>array</info> with the ini entries as keys, with their defined values as values.

<comment>See Also:</comment>
   * <strong>ini_get_all()</strong>
   * ReflectionExtension::getConstants


id: ReflectionExtension::getName
type: function
doc:
<comment>Description:</comment>
  Gets extension name
  
  Gets the extensions name.

<comment>Return:</comment>
  <info>string</info>  The extensions name.

<comment>See Also:</comment>
   * ReflectionExtension::getClassNames


id: ReflectionExtension::getVersion
type: function
doc:
<comment>Description:</comment>
  Gets extension version
  
  Gets the version of the extension.

<comment>Return:</comment>
  <info>string|null</info>  The version of the extension, or <info>null</info> if the extension has no version.

<comment>See Also:</comment>
   * ReflectionExtension::info


id: ReflectionExtension::info
type: function
doc:
<comment>Description:</comment>
  Print extension info
  
  Prints out the "<strong>phpinfo()</strong>" snippet for the given extension.

<comment>Return:</comment>
  <info>void</info>  Information about the extension.

<comment>See Also:</comment>
   * ReflectionExtension::getName
   * <strong>phpinfo()</strong>


id: ReflectionExtension::isPersistent
type: function
doc:
<comment>Description:</comment>
  Returns whether this extension is persistent
  
  Check whether the extension is persistent.
  
  An extension is persistent when it is loaded using php.ini. An extension is temporary, not
  persistent, when it is loaded with <strong>dl()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> for extensions loaded by <return>extension</return>, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionExtension::isTemporary


id: ReflectionExtension::isTemporary
type: function
doc:
<comment>Description:</comment>
  Returns whether this extension is temporary
  
  Check whether the extension is temporary.
  
  An extension is temporary when it is loaded with <strong>dl()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> for extensions loaded by <strong>dl()</strong>, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionExtension::isPersistent


id: ReflectionFiber::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionFiber object
  
  Constructs a <class>ReflectionFiber</class> object.

<comment>Param:</comment>
  <info>Fiber</info>  <strong>$fiber</strong>  The <class>Fiber</class> to reflect.


id: ReflectionFiber::getCallable
type: function
doc:
<comment>Description:</comment>
  Gets the callable used to create the Fiber
  
  Returns the callable used to construct the <class>Fiber</class>. If the fiber has terminated, an <class>Error</class> is thrown.

<comment>Return:</comment>
  <info>callable</info>  The callable used to create the <class>Fiber</class>.


id: ReflectionFiber::getExecutingFile
type: function
doc:
<comment>Description:</comment>
  Get the file name of the current execution point
  
  Returns the full path and file name of the current execution point in the reflected <class>Fiber</class>. If the
  fiber has not been started or has terminated, an <class>Error</class> is thrown.

<comment>Return:</comment>
  <info>string</info>  The full path and file name of the reflected fiber.


id: ReflectionFiber::getExecutingLine
type: function
doc:
<comment>Description:</comment>
  Get the line number of the current execution point
  
  Returns the line number of the current execution point in the reflected <class>Fiber</class>. If the fiber has
  not been started or has terminated, an <class>Error</class> is thrown.

<comment>Return:</comment>
  <info>int</info>  The line number of the current execution point in the fiber.


id: ReflectionFiber::getFiber
type: function
doc:
<comment>Description:</comment>
  Get the reflected Fiber instance
  
  Returns the <class>Fiber</class> instance being reflected.

<comment>Return:</comment>
  <info>Fiber</info>  The <class>Fiber</class> instance being reflected.


id: ReflectionFiber::getTrace
type: function
doc:
<comment>Description:</comment>
  Get the backtrace of the current execution point
  
  Get the backtrace of the current execution point in the reflected <class>Fiber</class>.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  The value of <strong>$options</strong> can be any of the following flags.
                 
                 Available optionsOptionBeschreibung<info>DEBUG_BACKTRACE_PROVIDE_OBJECT</info> Default.
                 <info>DEBUG_BACKTRACE_IGNORE_ARGS</info> Don't include the argument information for functions in
                 the stack trace.

<comment>Return:</comment>
  <info>array</info>  The backtrace of the current execution point in the fiber.


id: ReflectionFunction
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionFunction</class> class reports information about a function.


id: ReflectionFunction::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionFunction object
  
  Constructs a <class>ReflectionFunction</class> object.

<comment>Param:</comment>
  <info>Closure|string</info>  <strong>$function</strong>  The name of the function to reflect or a closure.

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * Constructors


id: ReflectionFunction::__toString
type: function
doc:
<comment>Description:</comment>
  Returns the string representation of the ReflectionFunction object
  
  Get a human-readable description of the function, its parameters and return values.

<comment>Return:</comment>
  <info>string</info>  The string.

<comment>See Also:</comment>
   * ReflectionFunction::export
   * __toString()


id: ReflectionFunction::export
type: function
doc:
<comment>Description:</comment>
  Exports function
  
  Exports a Reflected function.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    Die Reflection, die exportiert werden soll.
  <info>string</info>  <strong>$return</strong>  Wird dies auf <info>true</info> gesetzt, so wird der Export
                   zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                   Standardwert), wird
                   das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  Falls der Parameter
          <strong>$return</strong> auf <info>true</info> gesetzt ist,
          so wird der Export als ein <info>String</info>
          zurückgegeben, andernfalls wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionFunction::invoke
   * ReflectionFunction::__toString


id: ReflectionFunction::getClosure
type: function
doc:
<comment>Description:</comment>
  Returns a dynamically created closure for the function
  
  Get a dynamically created closure for the function.

<comment>Return:</comment>
  <info>Closure</info>  Returns the newly created <class>Closure</class>.

<comment>See Also:</comment>
   * First class callable syntax


id: ReflectionFunction::invoke
type: function
doc:
<comment>Description:</comment>
  Invokes function
  
  Invokes a reflected function.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$args</strong>  The passed in argument list. It accepts a variable number of arguments which are
                passed to the function much like <strong>call_user_func()</strong> is.

<comment>Return:</comment>
  <info>mixed</info>  Returns the result of the invoked function call.

<comment>See Also:</comment>
   * ReflectionFunction::export
   * __invoke()
   * <strong>call_user_func()</strong>


id: ReflectionFunction::invokeArgs
type: function
doc:
<comment>Description:</comment>
  Invokes function args
  
  Invokes the function and pass its arguments as array.

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  The passed arguments to the function as an array, much like  <strong>call_user_func_array()</strong>
                works.

<comment>Return:</comment>
  <info>mixed</info>  Returns the result of the invoked function

<comment>See Also:</comment>
   * ReflectionFunction::invoke
   * ReflectionFunctionAbstract::getNumberOfParameters
   * __invoke()
   * <strong>call_user_func_array()</strong>


id: ReflectionFunction::isAnonymous
type: function
doc:
<comment>Description:</comment>
  Checks if a function is anonymous
  
  Checks if a function is anonymous.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the function is anonymous, otherwise <info>false</info>.

<comment>See Also:</comment>
   * Anonymous functions


id: ReflectionFunction::isDisabled
type: function
doc:
<comment>Description:</comment>
  Checks if function is disabled
  
  Checks if the function is disabled, via the  disable_functions directive.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it's disable, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isUserDefined
   * disable_functions directive


id: ReflectionFunctionAbstract
type: class
doc:
<comment>Description:</comment>
  A parent class to <class>ReflectionFunction</class>, read its description for details.


id: ReflectionFunctionAbstract::__clone
type: function
doc:
<comment>Description:</comment>
  Clones function
  
  Clones a function.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * Object cloning


id: ReflectionFunctionAbstract::__toString
type: function
doc:
<comment>Description:</comment>
  Returns the string representation of the ReflectionFunctionAbstract object
  
  Get a human-readable description of the function, its parameters and return values.

<comment>Return:</comment>
  <info>void</info>  The string.

<comment>See Also:</comment>
   * ReflectionFunction::__toString
   * ReflectionMethod::__toString
   * __toString()


id: ReflectionFunctionAbstract::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this function or method as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Die Ergebnisse werden so gefiltert, dass nur <class>ReflectionAttribute</class>-Instanzen
                       für Attribute mit diesem Klassennamen enthalten sind.
  <info>int</info>          <strong>$flags</strong>  Flags, die festlegen, wie die Ergebnisse gefiltert werden sollen, wenn <strong>$name</strong>
                       angegeben wird.
                       
                       Die Voreinstellung ist <return>0</return>, was nur Ergebnisse für die Attribute der Klasse
                       <strong>$name</strong> liefert.
                       
                       Die einzige andere Möglichkeit ist die Verwendung von
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, wodurch stattdessen <return>instanceof</return> zum
                       Filtern verwendet wird.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionFunctionAbstract::getClosureScopeClass
type: function
doc:
<comment>Description:</comment>
  Returns the scope class associated with the closure
  
  Get the class enclosing the closure declaration.

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  Returns the class, or <info>null</info> if the function is not a closure or if there was
                        no enclosing class.


id: ReflectionFunctionAbstract::getClosureThis
type: function
doc:
<comment>Description:</comment>
  Returns this pointer bound to closure
  
  If the function is a non-static closure, get the object bound to $this inside the closure.

<comment>Return:</comment>
  <info>object|null</info>  Returns $this pointer. Returns <info>null</info> in case of an error.


id: ReflectionFunctionAbstract::getClosureUsedVariables
type: function
doc:
<comment>Description:</comment>
  Returns an array of the used variables in the Closure
  
  Returns an Array of the used variables in the <class>Closure</class>.

<comment>Return:</comment>
  <info>array</info>  Returns an Array of the used variables in the <class>Closure</class>.

<comment>See Also:</comment>
   * <strong>ReflectionFunctionAbstract::getClosureScopeClass()</strong>
   * <strong>ReflectionFunctionAbstract::getClosureThis()</strong>


id: ReflectionFunctionAbstract::getDocComment
type: function
doc:
<comment>Description:</comment>
  Gets doc comment
  
  Get a Doc comment from a function.

<comment>Return:</comment>
  <info>string|false</info>  The doc comment if it exists, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getStartLine


id: ReflectionFunctionAbstract::getEndLine
type: function
doc:
<comment>Description:</comment>
  Gets end line number
  
  Get the ending line number.

<comment>Return:</comment>
  <info>int|false</info>  The ending line number of the user defined function, or <info>false</info> if unknown.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getStartLine


id: ReflectionFunctionAbstract::getExtension
type: function
doc:
<comment>Description:</comment>
  Gets extension info
  
  Get the extension information of a function.

<comment>Return:</comment>
  <info>ReflectionExtension|null</info>  The extension information, as a <class>ReflectionExtension</class> object, or <info>null</info> for
                            user-defined functions.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtensionName


id: ReflectionFunctionAbstract::getExtensionName
type: function
doc:
<comment>Description:</comment>
  Gets extension name
  
  Get the extensions name.

<comment>Return:</comment>
  <info>string|false</info>  The name of the extension which defined the function, or <info>false</info> for user-defined
                functions.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtension


id: ReflectionFunctionAbstract::getFileName
type: function
doc:
<comment>Description:</comment>
  Gets file name
  
  Gets the file name from a user-defined function.

<comment>Return:</comment>
  <info>string|false</info>  Returns the filename of the file in which the function has been defined. If the
                class is defined in the PHP core or in a PHP extension, <info>false</info> is returned.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName


id: ReflectionFunctionAbstract::getName
type: function
doc:
<comment>Description:</comment>
  Gets function name
  
  Get the name of the function.

<comment>Return:</comment>
  <info>string</info>  The name of the function.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtensionName
   * ReflectionFunctionAbstract::isUserDefined


id: ReflectionFunctionAbstract::getNamespaceName
type: function
doc:
<comment>Description:</comment>
  Gets namespace name
  
  Get the namespace name where the class is defined.

<comment>Return:</comment>
  <info>string</info>  The namespace name.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getFileName
   * namespaces


id: ReflectionFunctionAbstract::getNumberOfParameters
type: function
doc:
<comment>Description:</comment>
  Gets number of parameters
  
  Get the number of parameters that a function defines, both optional and required.

<comment>Return:</comment>
  <info>int</info>  The number of parameters.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfRequiredParameters
   * <strong>func_num_args()</strong>


id: ReflectionFunctionAbstract::getNumberOfRequiredParameters
type: function
doc:
<comment>Description:</comment>
  Gets number of required parameters
  
  Get the number of required parameters that a function defines.

<comment>Return:</comment>
  <info>int</info>  The number of required parameters.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfParameters


id: ReflectionFunctionAbstract::getParameters
type: function
doc:
<comment>Description:</comment>
  Gets parameters
  
  Get the parameters as an array of <info>ReflectionParameter</info>, in the order in which they are defined in
  the source.

<comment>Return:</comment>
  <info>array</info>  The parameters, as a <class>ReflectionParameter</class> object.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfParameters
   * <strong>func_get_args()</strong>


id: ReflectionFunctionAbstract::getReturnType
type: function
doc:
<comment>Description:</comment>
  Gets the specified return type of a function
  
  Gets the specified return type of a reflected function.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Returns a <class>ReflectionType</class> object if a return type is specified, <info>null</info>
                       otherwise.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::hasReturnType
   * ReflectionType::__toString


id: ReflectionFunctionAbstract::getShortName
type: function
doc:
<comment>Description:</comment>
  Gets function short name
  
  Get the short name of the function (without the namespace part).

<comment>Return:</comment>
  <info>string</info>  The short name of the function.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName
   * namespaces


id: ReflectionFunctionAbstract::getStartLine
type: function
doc:
<comment>Description:</comment>
  Gets starting line number
  
  Gets the starting line number of the function.

<comment>Return:</comment>
  <info>int|false</info>  The starting line number, or <info>false</info> if unknown.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getEndLine


id: ReflectionFunctionAbstract::getStaticVariables
type: function
doc:
<comment>Description:</comment>
  Gets static variables
  
  Get the static variables.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of static variables.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getParameters


id: ReflectionFunctionAbstract::getTentativeReturnType
type: function
doc:
<comment>Description:</comment>
  Returns the tentative return type associated with the function
  
  Returns the tentative return type associated with the function.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Returns a <class>ReflectionType</class> object if a tentative return type is specified, <info>null</info>
                       otherwise.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getReturnType
   * ReflectionFunctionAbstract::hasTentativeReturnType
   * Return Type Compatibility with Internal Classes


id: ReflectionFunctionAbstract::hasReturnType
type: function
doc:
<comment>Description:</comment>
  Checks if the function has a specified return type
  
  Checks whether the reflected function has a return type specified.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the function is a specified return type, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getReturnType


id: ReflectionFunctionAbstract::hasTentativeReturnType
type: function
doc:
<comment>Description:</comment>
  Returns whether the function has a tentative return type
  
  Returns whether the function has a tentative return type.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the function has a tentative return type, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getTentativeReturnType
   * ReflectionFunctionAbstract::hasReturnType
   * Return Type Compatibility with Internal Classes


id: ReflectionFunctionAbstract::inNamespace
type: function
doc:
<comment>Description:</comment>
  Checks if function in namespace
  
  Checks whether a function is defined in a namespace.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it's in a namespace, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName
   * namespaces


id: ReflectionFunctionAbstract::isClosure
type: function
doc:
<comment>Description:</comment>
  Checks if closure
  
  Checks whether the reflected function is a <class>Closure</class>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the function is a <class>Closure</class>, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isGenerator


id: ReflectionFunctionAbstract::isDeprecated
type: function
doc:
<comment>Description:</comment>
  Checks if deprecated
  
  Checks whether the function is deprecated.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it's deprecated, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getDocComment


id: ReflectionFunctionAbstract::isGenerator
type: function
doc:
<comment>Description:</comment>
  Returns whether this function is a generator

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the function is generator, <info>false</info> if it is not or <info>null</info> on failure.


id: ReflectionFunctionAbstract::isInternal
type: function
doc:
<comment>Description:</comment>
  Checks if is internal
  
  Checks whether the function is internal, as opposed to user-defined.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it's internal, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isUserDefined


id: ReflectionFunctionAbstract::isStatic
type: function
doc:
<comment>Description:</comment>
  Checks if the function is static
  
  Checks if the function is static.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the function is static, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionMethod::isFinal


id: ReflectionFunctionAbstract::isUserDefined
type: function
doc:
<comment>Description:</comment>
  Checks if user defined
  
  Checks whether the function is user-defined, as opposed to internal.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it's user-defined, otherwise false;

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isInternal


id: ReflectionFunctionAbstract::isVariadic
type: function
doc:
<comment>Description:</comment>
  Checks if the function is variadic
  
  Checks if the function is variadic.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the function is variadic, otherwise <info>false</info>.


id: ReflectionFunctionAbstract::returnsReference
type: function
doc:
<comment>Description:</comment>
  Checks if returns reference
  
  Checks whether the function returns a reference.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it returns a reference, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isClosure


id: ReflectionGenerator
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionGenerator</class> class reports information about a generator.


id: ReflectionGenerator::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionGenerator object
  
  Constructs a <class>ReflectionGenerator</class> object.

<comment>Param:</comment>
  <info>Generator</info>  <strong>$generator</strong>  A generator object.

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingFile


id: ReflectionGenerator::getExecutingFile
type: function
doc:
<comment>Description:</comment>
  Gets the file name of the currently executing generator
  
  Get the full path and file name of the currently executing generator.

<comment>Return:</comment>
  <info>string</info>  Returns the full path and file name of the currently executing generator.

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingGenerator


id: ReflectionGenerator::getExecutingGenerator
type: function
doc:
<comment>Description:</comment>
  Gets the executing Generator object
  
  Get the executing <class>Generator</class> object

<comment>Return:</comment>
  <info>Generator</info>  Returns the currently executing <class>Generator</class> object.

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingFile


id: ReflectionGenerator::getExecutingLine
type: function
doc:
<comment>Description:</comment>
  Gets the currently executing line of the generator
  
  Get the currently executing line number of the generator.

<comment>Return:</comment>
  <info>int</info>  Returns the line number of the currently executing statement in the generator.

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingGenerator
   * ReflectionGenerator::getExecutingFile


id: ReflectionGenerator::getFunction
type: function
doc:
<comment>Description:</comment>
  Gets the function name of the generator
  
  Enables the function name of the generator to be obtained by returning a class derived from
  <class>ReflectionFunctionAbstract</class>.

<comment>Return:</comment>
  <info>ReflectionFunctionAbstract</info>  Returns a <class>ReflectionFunctionAbstract</class> class. This will be
                              <class>ReflectionFunction</class> for functions, or <class>ReflectionMethod</class> for methods.

<comment>See Also:</comment>
   * ReflectionGenerator::getThis
   * ReflectionGenerator::getTrace


id: ReflectionGenerator::getThis
type: function
doc:
<comment>Description:</comment>
  Gets the $this value of the generator
  
  Get the <return>$this</return> value that the generator has access to.

<comment>Return:</comment>
  <info>object|null</info>  Returns the <return>$this</return> value, or <info>null</info> if the generator was not created in a class context.

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getTrace


id: ReflectionGenerator::getTrace
type: function
doc:
<comment>Description:</comment>
  Gets the trace of the executing generator
  
  Get the trace of the currently executing generator.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  The value of <strong>$options</strong> can be any of the following flags.
                 
                 Available optionsOptionDescription<info>DEBUG_BACKTRACE_PROVIDE_OBJECT</info> Default.
                 <info>DEBUG_BACKTRACE_IGNORE_ARGS</info> Don't include the argument information for functions in
                 the stack trace.

<comment>Return:</comment>
  <info>array</info>  Returns the trace of the currently executing generator.

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getThis


id: ReflectionIntersectionType::getTypes
type: function
doc:
<comment>Description:</comment>
  Returns the types included in the intersection type
  
  Returns the reflections of types included in the intersection type.

<comment>Return:</comment>
  <info>array</info>  An array of <class>ReflectionType</class> objects.

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionParameter::getType


id: ReflectionMethod
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionMethod</class> class reports information about a method.


id: ReflectionMethod::IS_ABSTRACT
type: constant
doc:
<comment>Description:</comment>
  Indicates that the method is abstract. Prior to PHP 7.4.0, the value was <return>2</return>.


id: ReflectionMethod::IS_FINAL
type: constant
doc:
<comment>Description:</comment>
  Indicates that the method is final. Prior to PHP 7.4.0, the value was <return>4</return>.


id: ReflectionMethod::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Indicates that the method is private. Prior to PHP 7.4.0, the value was <return>1024</return>.


id: ReflectionMethod::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Indicates that the method is protected. Prior to PHP 7.4.0, the value was <return>512</return>.


id: ReflectionMethod::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Indicates that the method is public. Prior to PHP 7.4.0, the value was <return>256</return>.


id: ReflectionMethod::IS_STATIC
type: constant
doc:
<comment>Description:</comment>
  Indicates that the method is static. Prior to PHP 7.4.0, the value was <return>1</return>.


id: ReflectionMethod::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionMethod
  
  Alternative signature (not supported with named arguments):
  
  Constructs a new <class>ReflectionMethod</class>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrMethod</strong>  Classname or object (instance of the class) that contains the
                                  method.
  <info>string</info>         <strong>$method</strong>          Name of the method.
  <info>string</info>         <strong>$classMethod</strong>     Class name and method name delimited by <return>::</return>.

<comment>See Also:</comment>
   * ReflectionMethod::export
   * Constructors


id: ReflectionMethod::__toString
type: function
doc:
<comment>Description:</comment>
  Returns the string representation of the Reflection method object
  
  Returns the string representation of the Reflection method object.

<comment>Return:</comment>
  <info>string</info>  A string representation of this <class>ReflectionMethod</class> instance.

<comment>See Also:</comment>
   * ReflectionMethod::export
   * __toString()


id: ReflectionMethod::createFromMethodName
type: function
doc:
<comment>Description:</comment>
  Creates a new ReflectionMethod
  
  Creates a new <class>ReflectionMethod</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$method</strong>  Class name and method name delimited by <return>::</return>.

<comment>Return:</comment>
  <info>static</info>  Returns a new <class>ReflectionMethod</class> on success.


id: ReflectionMethod::export
type: function
doc:
<comment>Description:</comment>
  Export a reflection method
  
  Exports a ReflectionMethod.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>   The class name.
  <info>string</info>  <strong>$name</strong>    The name of the method.
  <info>bool</info>    <strong>$return</strong>  Wird dies auf <info>true</info> gesetzt, so wird der Export
                   zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                   Standardwert), wird
                   das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  Falls der Parameter
          <strong>$return</strong> auf <info>true</info> gesetzt ist,
          so wird der Export als ein <info>String</info>
          zurückgegeben, andernfalls wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * ReflectionMethod::__toString


id: ReflectionMethod::getClosure
type: function
doc:
<comment>Description:</comment>
  Returns a dynamically created closure for the method
  
  Create a closure which will call the method.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  Forbidden for static methods, required for other methods.

<comment>Return:</comment>
  <info>Closure</info>  Returns the newly created <class>Closure</class>.

<comment>See Also:</comment>
   * First class callable syntax


id: ReflectionMethod::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Gets declaring class for the reflected method
  
  Gets the declaring class for the reflected method.

<comment>Return:</comment>
  <info>ReflectionClass</info>  A <class>ReflectionClass</class> object of the class that the reflected method is part of.

<comment>See Also:</comment>
   * ReflectionMethod::isAbstract


id: ReflectionMethod::getModifiers
type: function
doc:
<comment>Description:</comment>
  Gets the method modifiers
  
  Returns a bitfield of the access modifiers for this method.

<comment>Return:</comment>
  <info>int</info>  A numeric representation of the modifiers. The actual meaning of these modifiers are
       described under predefined constants.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: ReflectionMethod::getPrototype
type: function
doc:
<comment>Description:</comment>
  Gets the method prototype (if there is one)
  
  Returns the methods prototype.

<comment>Return:</comment>
  <info>ReflectionMethod</info>  A <class>ReflectionMethod</class> instance of the method prototype.

<comment>See Also:</comment>
   * ReflectionMethod::getModifiers
   * ReflectionMethod::hasPrototype


id: ReflectionMethod::hasPrototype
type: function
doc:
<comment>Description:</comment>
  Returns whether a method has a prototype
  
  Returns whether a method has a prototype.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the method has a prototype, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionMethod::getPrototype


id: ReflectionMethod::invoke
type: function
doc:
<comment>Description:</comment>
  Invoke
  
  Invokes a reflected method.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  The object to invoke the method on. For static methods, pass <info>null</info> to this
                        parameter.
  <info>mixed</info>        <strong>$args</strong>    Zero or more parameters to be passed to the method. It accepts a variable
                        number of parameters which are passed to the method.

<comment>Return:</comment>
  <info>mixed</info>  Returns the method result.

<comment>See Also:</comment>
   * ReflectionMethod::invokeArgs
   * __invoke()
   * <strong>call_user_func()</strong>


id: ReflectionMethod::invokeArgs
type: function
doc:
<comment>Description:</comment>
  Invoke args
  
  Invokes the reflected method and pass its arguments as array.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  The object to invoke the method on. In case of static methods, you can pass
                        <info>null</info> to this parameter.
  <info>array</info>        <strong>$args</strong>    The parameters to be passed to the function, as an <info>array</info>.

<comment>Return:</comment>
  <info>mixed</info>  Returns the method result.

<comment>See Also:</comment>
   * ReflectionMethod::invoke
   * __invoke()
   * <strong>call_user_func_array()</strong>


id: ReflectionMethod::isAbstract
type: function
doc:
<comment>Description:</comment>
  Checks if method is abstract
  
  Checks if the method is abstract.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the method is abstract, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionMethod::getDeclaringClass


id: ReflectionMethod::isConstructor
type: function
doc:
<comment>Description:</comment>
  Checks if method is a constructor
  
  Checks if the method is a constructor.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the method is a constructor, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * ReflectionMethod::isAbstract
   * ReflectionMethod::isDestructor


id: ReflectionMethod::isDestructor
type: function
doc:
<comment>Description:</comment>
  Checks if method is a destructor
  
  Checks if the method is a destructor.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the method is a destructor, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionMethod::isConstructor


id: ReflectionMethod::isFinal
type: function
doc:
<comment>Description:</comment>
  Checks if method is final
  
  Checks if the method is final.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the method is final, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionMethod::isStatic


id: ReflectionMethod::isPrivate
type: function
doc:
<comment>Description:</comment>
  Checks if method is private
  
  Checks if the method is private.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the method is private, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionMethod::isPublic


id: ReflectionMethod::isProtected
type: function
doc:
<comment>Description:</comment>
  Checks if method is protected
  
  Checks if the method is protected.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the method is protected, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate


id: ReflectionMethod::isPublic
type: function
doc:
<comment>Description:</comment>
  Checks if method is public
  
  Checks if the method is public.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the method is public, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate


id: ReflectionMethod::setAccessible
type: function
doc:
<comment>Description:</comment>
  Set method accessibility
  
  Enables invoking of a protected or private method via the ReflectionMethod::invoke method.
  
  As of PHP 8.1.0, calling this method has no effect; all methods are invokable by default.

<comment>Param:</comment>
  <info>bool</info>  <strong>$accessible</strong>  <info>true</info> to allow accessibility, or <info>false</info>.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate
   * ReflectionMethod::isProtected


id: ReflectionNamedType::getName
type: function
doc:
<comment>Description:</comment>
  Get the name of the type as a string

<comment>Return:</comment>
  <info>string</info>  Returns the name of the type being reflected.

<comment>See Also:</comment>
   * ReflectionType::__toString


id: ReflectionNamedType::isBuiltin
type: function
doc:
<comment>Description:</comment>
  Checks if it is a built-in type
  
  Checks if the type is a built-in type in PHP. A built-in type is any type that is not a class,
  interface, or trait.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if it's a built-in type, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionType::__toString
   * ReflectionClass::isInternal
   * ReflectionParameter::getType


id: ReflectionObject
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionObject</class> class reports information about an <info>object</info>.


id: ReflectionObject::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionObject
  
  Constructs a <class>ReflectionObject</class>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  An object instance.

<comment>See Also:</comment>
   * ReflectionObject::export
   * Constructors


id: ReflectionObject::export
type: function
doc:
<comment>Description:</comment>
  Export
  
  Exports a reflection.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$argument</strong>  Die Reflection, die exportiert werden soll.
  <info>bool</info>    <strong>$return</strong>    Wird dies auf <info>true</info> gesetzt, so wird der Export
                     zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                     Standardwert), wird
                     das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  Falls der Parameter
          <strong>$return</strong> auf <info>true</info> gesetzt ist,
          so wird der Export als ein <info>String</info>
          zurückgegeben, andernfalls wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * ReflectionObject::__construct


id: ReflectionParameter
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionParameter</class> class retrieves information about function's or method's parameters.
  
  To introspect function parameters, first create an instance of the <class>ReflectionFunction</class> or
  <class>ReflectionMethod</class> classes and then use their ReflectionFunctionAbstract::getParameters method to
  retrieve an array of parameters.


id: ReflectionParameter::__clone
type: function
doc:
<comment>Description:</comment>
  Clone
  
  Clones.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * ReflectionParameter::toString
   * Object cloning


id: ReflectionParameter::__construct
type: function
doc:
<comment>Description:</comment>
  Construct
  
  Constructs a <class>ReflectionParameter</class> instance.

<comment>Param:</comment>
  <info>string|array|object</info>  <strong>$function</strong>  The function to reflect parameters from.
  <info>int|string</info>           <strong>$param</strong>     Either an Integer specifying the position of the parameter
                                  (starting with zero), or the parameter name as String.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getParameters
   * ReflectionFunction::__construct
   * ReflectionMethod::__construct
   * Constructors


id: ReflectionParameter::__toString
type: function
doc:
<comment>Description:</comment>
  To string
  
  Get a human-readable description of the parameter.

<comment>Return:</comment>
  <info>string</info>  The string.

<comment>See Also:</comment>
   * ReflectionFunction::__toString
   * ReflectionMethod::__toString
   * __toString()


id: ReflectionParameter::allowsNull
type: function
doc:
<comment>Description:</comment>
  Checks if null is allowed
  
  Checks whether the parameter allows <info>null</info>.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if <info>null</info> is allowed, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionParameter::isOptional


id: ReflectionParameter::canBePassedByValue
type: function
doc:
<comment>Description:</comment>
  Returns whether this parameter can be passed by value

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the parameter can be passed by value, <info>false</info> otherwise. Returns <info>null</info> in case
        of an error.


id: ReflectionParameter::export
type: function
doc:
<comment>Description:</comment>
  Exports
  
  Exports.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$function</strong>   The function name.
  <info>string</info>  <strong>$parameter</strong>  The parameter name.
  <info>bool</info>    <strong>$return</strong>     Wird dies auf <info>true</info> gesetzt, so wird der Export
                      zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                      Standardwert), wird
                      das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  The exported reflection.

<comment>See Also:</comment>
   * ReflectionParameter::__toString


id: ReflectionParameter::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this parameter as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Die Ergebnisse werden so gefiltert, dass nur <class>ReflectionAttribute</class>-Instanzen
                       für Attribute mit diesem Klassennamen enthalten sind.
  <info>int</info>          <strong>$flags</strong>  Flags, die festlegen, wie die Ergebnisse gefiltert werden sollen, wenn <strong>$name</strong>
                       angegeben wird.
                       
                       Die Voreinstellung ist <return>0</return>, was nur Ergebnisse für die Attribute der Klasse
                       <strong>$name</strong> liefert.
                       
                       Die einzige andere Möglichkeit ist die Verwendung von
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, wodurch stattdessen <return>instanceof</return> zum
                       Filtern verwendet wird.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionParameter::getClass
type: function
doc:
<comment>Description:</comment>
  Get a ReflectionClass object for the parameter being reflected or null
  
  Gets a <class>ReflectionClass</class> object for the parameter being reflected or <info>null</info>.
  
  As of PHP 8.0.0 this function is deprecated and not recommended. Instead, use
  ReflectionParameter::getType to get the <class>ReflectionType</class> of the parameter, then interrogate that
  object to determine the parameter type.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  A <class>ReflectionClass</class> object, or <info>null</info> if no type is declared, or the declared
                        type is not a class or interface.

<comment>See Also:</comment>
   * ReflectionParameter::getDeclaringClass


id: ReflectionParameter::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Gets declaring class
  
  Gets the declaring class.

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  A <class>ReflectionClass</class> object or <info>null</info> if called on function.

<comment>See Also:</comment>
   * ReflectionParameter::getClass


id: ReflectionParameter::getDeclaringFunction
type: function
doc:
<comment>Description:</comment>
  Gets declaring function
  
  Gets the declaring function.

<comment>Return:</comment>
  <info>ReflectionFunctionAbstract</info>  A <class>ReflectionFunction</class> object.

<comment>See Also:</comment>
   * ReflectionParameter::getDeclaringClass


id: ReflectionParameter::getDefaultValue
type: function
doc:
<comment>Description:</comment>
  Gets default parameter value
  
  Gets the default value of the parameter for any user-defined or internal function or method. If
  the parameter is not optional a <class>ReflectionException</class> will be thrown.

<comment>Return:</comment>
  <info>mixed</info>  The parameters default value.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional
   * ReflectionParameter::isDefaultValueAvailable
   * ReflectionParameter::getDefaultValueConstantName
   * ReflectionParameter::isPassedByReference


id: ReflectionParameter::getDefaultValueConstantName
type: function
doc:
<comment>Description:</comment>
  Returns the default value's constant name if default value is constant or null
  
  Returns the default value's constant name of the parameter of any user-defined or internal
  function or method, if default value is constant or null. If the parameter is not optional a
  <class>ReflectionException</class> will be thrown.

<comment>Return:</comment>
  <info>string|null</info>  Returns string on success or <info>null</info> on failure.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional
   * ReflectionParameter::isDefaultValueConstant
   * ReflectionParameter::getDefaultValue


id: ReflectionParameter::getName
type: function
doc:
<comment>Description:</comment>
  Gets parameter name
  
  Gets the name of the parameter.

<comment>Return:</comment>
  <info>string</info>  The name of the reflected parameter.

<comment>See Also:</comment>
   * ReflectionParameter::getValue


id: ReflectionParameter::getPosition
type: function
doc:
<comment>Description:</comment>
  Gets parameter position
  
  Gets the position of the parameter.

<comment>Return:</comment>
  <info>int</info>  The position of the parameter, left to right, starting at position #0.

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::getType
type: function
doc:
<comment>Description:</comment>
  Gets a parameter's type
  
  Gets the associated type of a parameter.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Returns a <class>ReflectionType</class> object if a parameter type is specified, <info>null</info>
                       otherwise.

<comment>See Also:</comment>
   * ReflectionParameter::hasType
   * ReflectionType::__toString


id: ReflectionParameter::hasType
type: function
doc:
<comment>Description:</comment>
  Checks if parameter has a type
  
  Checks if the parameter has a type associated with it.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if a type is specified, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionParameter::getType


id: ReflectionParameter::isArray
type: function
doc:
<comment>Description:</comment>
  Checks if parameter expects an array
  
  Checks if the parameter expects an array.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if an <info>array</info> is expected, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional


id: ReflectionParameter::isCallable
type: function
doc:
<comment>Description:</comment>
  Returns whether parameter MUST be callable
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the parameter is <info>callable</info>, <info>false</info> if it is not or <info>null</info> on failure.


id: ReflectionParameter::isDefaultValueAvailable
type: function
doc:
<comment>Description:</comment>
  Checks if a default value is available
  
  Checks if a default value for the parameter is available.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if a default value is available, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionParameter::getDefaultValue
   * ReflectionParameter::isDefaultValueConstant
   * ReflectionParameter::getName


id: ReflectionParameter::isDefaultValueConstant
type: function
doc:
<comment>Description:</comment>
  Returns whether the default value of this parameter is a constant
  
  Returns whether the default value of this parameter is a constant.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the default value is constant, and <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionParameter::getDefaultValueConstantName
   * ReflectionParameter::isDefaultValueAvailable


id: ReflectionParameter::isOptional
type: function
doc:
<comment>Description:</comment>
  Checks if optional
  
  Checks if the parameter is optional.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the parameter is optional, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::isPassedByReference
type: function
doc:
<comment>Description:</comment>
  Checks if passed by reference
  
  Checks if the parameter is passed in by reference.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the parameter is passed in by reference, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::isVariadic
type: function
doc:
<comment>Description:</comment>
  Checks if the parameter is variadic
  
  Checks if the parameter was declared as a variadic parameter.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the parameter is variadic, otherwise <info>false</info>.


id: ReflectionProperty
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionProperty</class> class reports information about class properties.


id: ReflectionProperty::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Indicates private properties. Prior to PHP 7.4.0, the value was <return>1024</return>.


id: ReflectionProperty::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Indicates protected properties. Prior to PHP 7.4.0, the value was <return>512</return>.


id: ReflectionProperty::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Indicates public properties. Prior to PHP 7.4.0, the value was <return>256</return>.


id: ReflectionProperty::IS_STATIC
type: constant
doc:
<comment>Description:</comment>
  Indicates static properties. Prior to PHP 7.4.0, the value was <return>1</return>.


id: ReflectionProperty::__clone
type: function
doc:
<comment>Description:</comment>
  Clone
  
  Clones.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * ReflectionProperty::export
   * Object cloning


id: ReflectionProperty::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a ReflectionProperty object

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     Either a string containing the name of the class to reflect, or an
                            object.
  <info>string</info>         <strong>$property</strong>  The name of the property being reflected.

<comment>See Also:</comment>
   * ReflectionProperty::getName
   * Constructors


id: ReflectionProperty::__toString
type: function
doc:
<comment>Description:</comment>
  To string
  
  Returns the string representation of the property.

<comment>Return:</comment>
  <info>string</info>  The string.

<comment>See Also:</comment>
   * __toString()


id: ReflectionProperty::export
type: function
doc:
<comment>Description:</comment>
  Export
  
  Exports a reflection.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info></info>        <strong>$argument</strong>  Die Reflection, die exportiert werden soll.
  <info>string</info>  <strong>$name</strong>      The property name.
  <info>bool</info>    <strong>$return</strong>    Wird dies auf <info>true</info> gesetzt, so wird der Export
                     zurückgegeben anstelle ihn auszugeben. Wird dies auf <info>false</info> gesetzt (der
                     Standardwert), wird
                     das Gegenteil passieren.

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * ReflectionProperty::__toString


id: ReflectionProperty::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this class property as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Die Ergebnisse werden so gefiltert, dass nur <class>ReflectionAttribute</class>-Instanzen
                       für Attribute mit diesem Klassennamen enthalten sind.
  <info>int</info>          <strong>$flags</strong>  Flags, die festlegen, wie die Ergebnisse gefiltert werden sollen, wenn <strong>$name</strong>
                       angegeben wird.
                       
                       Die Voreinstellung ist <return>0</return>, was nur Ergebnisse für die Attribute der Klasse
                       <strong>$name</strong> liefert.
                       
                       Die einzige andere Möglichkeit ist die Verwendung von
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, wodurch stattdessen <return>instanceof</return> zum
                       Filtern verwendet wird.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes


id: ReflectionProperty::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Gets declaring class
  
  Gets the declaring class.

<comment>Return:</comment>
  <info>ReflectionClass</info>  A <class>ReflectionClass</class> object.

<comment>See Also:</comment>
   * ReflectionProperty::getName


id: ReflectionProperty::getDefaultValue
type: function
doc:
<comment>Description:</comment>
  Returns the default value declared for a property
  
  Gets the implicit or explicitly declared default value for a property.

<comment>Return:</comment>
  <info>mixed</info>  The default value if the property has any default value (including <info>null</info>). If there is no
         default value, then <info>null</info> is returned. It is not possible to differentiate between a <info>null</info>
         default value and an unitialized typed property. Use ReflectionProperty::hasDefaultValue to
         detect the difference.

<comment>See Also:</comment>
   * ReflectionProperty::hasDefaultValue


id: ReflectionProperty::getDocComment
type: function
doc:
<comment>Description:</comment>
  Gets the property doc comment
  
  Gets the doc comment for a property.

<comment>Return:</comment>
  <info>string|false</info>  The doc comment if it exists, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionProperty::getModifiers
   * ReflectionProperty::getName
   * ReflectionProperty::getValue


id: ReflectionProperty::getModifiers
type: function
doc:
<comment>Description:</comment>
  Gets the property modifiers
  
  Gets the modifiers.

<comment>Return:</comment>
  <info>int</info>  A numeric representation of the modifiers. The actual meaning of these modifiers are
       described under predefined constants.

<comment>See Also:</comment>
   * ReflectionProperty::isPrivate
   * Reflection::getModifierNames


id: ReflectionProperty::getName
type: function
doc:
<comment>Description:</comment>
  Gets property name
  
  Gets the properties name.

<comment>Return:</comment>
  <info>string</info>  The name of the reflected property.

<comment>See Also:</comment>
   * ReflectionProperty::getValue


id: ReflectionProperty::getType
type: function
doc:
<comment>Description:</comment>
  Gets a property's type
  
  Gets the associated type of a property.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Returns a <class>ReflectionType</class> if the property has a type, and <info>null</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::hasType
   * ReflectionProperty::isInitialized


id: ReflectionProperty::getValue
type: function
doc:
<comment>Description:</comment>
  Gets value
  
  Gets the property's value.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  If the property is non-static an object must be provided to fetch the
                        property from. If you want to fetch the default property without providing
                        an object use ReflectionClass::getDefaultProperties instead.

<comment>Return:</comment>
  <info>mixed</info>  The current value of the property.

<comment>See Also:</comment>
   * ReflectionProperty::setValue
   * ReflectionProperty::setAccessible
   * ReflectionClass::getDefaultProperties
   * ReflectionClass::getStaticPropertyValue


id: ReflectionProperty::hasDefaultValue
type: function
doc:
<comment>Description:</comment>
  Checks if property has a default value declared
  
  Checks whether the property was declared with a default value, including an implicit <info>null</info> default
  value. Only returns <info>false</info> for typed properties without default value (or dynamic properties).

<comment>Return:</comment>
  <info>bool</info>  If the property has any default value (including <info>null</info>) <info>true</info> is returned; if the property is
        typed without a default value declared or is a dynamic property, <info>false</info> is returned.

<comment>See Also:</comment>
   * ReflectionProperty::getDefaultValue


id: ReflectionProperty::hasType
type: function
doc:
<comment>Description:</comment>
  Checks if property has a type
  
  Checks if the property has a type associated with it.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if a type is specified, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::getType
   * ReflectionProperty::isInitialized


id: ReflectionProperty::isDefault
type: function
doc:
<comment>Description:</comment>
  Checks if property is a default property
  
  Checks whether the property was declared at compile-time, or whether the property was dynamically
  declared at run-time.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property was declared at compile-time, or <info>false</info> if it was created at run-time.

<comment>See Also:</comment>
   * ReflectionProperty::getValue


id: ReflectionProperty::isInitialized
type: function
doc:
<comment>Description:</comment>
  Checks whether a property is initialized
  
  Checks whether a property is initialized.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  If the property is non-static an object must be provided to fetch the
                        property from.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> for typed properties prior to initialization, and for properties that have
        been explicitly <strong>unset()</strong>. For all other properties <info>true</info> will be returned.

<comment>See Also:</comment>
   * ReflectionProperty::hasType


id: ReflectionProperty::isPrivate
type: function
doc:
<comment>Description:</comment>
  Checks if property is private
  
  Checks whether the property is private.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property is private, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isPromoted
type: function
doc:
<comment>Description:</comment>
  Checks if property is promoted
  
  Checks whether the property is promoted

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property is promoted, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::isDefault
   * ReflectionProperty::isInitialized
   * ReflectionProperty::getValue


id: ReflectionProperty::isProtected
type: function
doc:
<comment>Description:</comment>
  Checks if property is protected
  
  Checks whether the property is protected.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property is protected, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isPublic
type: function
doc:
<comment>Description:</comment>
  Checks if property is public
  
  Checks whether the property is public.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property is public, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::isProtected
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isReadOnly
type: function
doc:
<comment>Description:</comment>
  Checks if property is readonly
  
  Checks whether the property is readonly.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property is readonly, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isStatic


id: ReflectionProperty::isStatic
type: function
doc:
<comment>Description:</comment>
  Checks if property is static
  
  Checks whether the property is static.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property is static, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isReadOnly


id: ReflectionProperty::setAccessible
type: function
doc:
<comment>Description:</comment>
  Set property accessibility
  
  Enables access to a protected or private property via the ReflectionProperty::getValue and
  ReflectionProperty::setValue methods.
  
  As of PHP 8.1.0, calling this method has no effect; all properties are accessible by default.

<comment>Param:</comment>
  <info>bool</info>  <strong>$accessible</strong>  <info>true</info> to allow accessibility, or <info>false</info>.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isProtected


id: ReflectionProperty::setValue
type: function
doc:
<comment>Description:</comment>
  Set property value
  
  Sets (changes) the property's value.
  
  As of PHP 8.3.0, calling this method with a single argument is deprecated, use
  ReflectionClass::setStaticPropertyValue instead.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  If the property is non-static an object must be provided to change the property
                   on. If the property is static a value of <info>null</info> must be to be provided.
  <info>mixed</info>   <strong>$value</strong>   The new value.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ReflectionProperty::getValue
   * ReflectionProperty::setAccessible
   * ReflectionClass::setStaticPropertyValue


id: ReflectionReference
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionReference</class> class provides information about a reference.


id: ReflectionReference::fromArrayElement
type: function
doc:
<comment>Description:</comment>
  Create a ReflectionReference from an array element
  
  Creates a <class>ReflectionReference</class> from an array element.

<comment>Param:</comment>
  <info>array</info>       <strong>$array</strong>  The Array which contains the potential reference.
  <info>int|string</info>  <strong>$key</strong>    The key; either an Integer or a String.

<comment>Return:</comment>
  <info>ReflectionReference|null</info>  Returns a <class>ReflectionReference </class> instance if <return>$array[$key]</return> is a reference,
                            or <info>null</info> otherwise.


id: ReflectionReference::getId
type: function
doc:
<comment>Description:</comment>
  Get unique ID of a reference
  
  Returns an ID which is unique for the reference for the lifetime of that reference. This ID can be
  used to compare references for equality, or to maintain a map of known references.

<comment>Return:</comment>
  <info>string</info>  Returns a String of unspecified format.


id: ReflectionType
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionType</class> class reports information about a function's parameter/return type or a class's
  property type. The Reflection extension declares the following subtypes: <class>ReflectionNamedType</class> (as
  of PHP 7.1.0)<class>ReflectionUnionType</class> (as of PHP 8.0.0)<class>ReflectionIntersectionType</class> (as of PHP 8.1.0)


id: ReflectionType::__toString
type: function
doc:
<comment>Description:</comment>
  To string
  
  Gets the parameter type name.

<comment>Return:</comment>
  <info>string</info>  Returns the type of the parameter.

<comment>See Also:</comment>
   * ReflectionNamedType::getName
   * ReflectionNamedType::isBuiltin
   * ReflectionType::allowsNull
   * ReflectionUnionType::getTypes
   * ReflectionParameter::getType


id: ReflectionType::allowsNull
type: function
doc:
<comment>Description:</comment>
  Checks if null is allowed
  
  Checks whether the parameter allows <info>null</info>.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if <info>null</info> is allowed, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionNamedType::isBuiltin
   * ReflectionType::__toString
   * ReflectionParameter::getType


id: ReflectionUnionType::getTypes
type: function
doc:
<comment>Description:</comment>
  Returns the types included in the union type
  
  Returns the reflections of types included in the union type.

<comment>Return:</comment>
  <info>array</info>  An array of <class>ReflectionType</class> objects.

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionParameter::getType


id: ReflectionZendExtension::__clone
type: function
doc:
<comment>Description:</comment>
  Clone handler
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  


id: ReflectionZendExtension::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionZendExtension object
  
  Constructs a new <info>ReflectionZendExtension</info> object.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The extension name.


id: ReflectionZendExtension::__toString
type: function
doc:
<comment>Description:</comment>
  To string handler
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::export
type: function
doc:
<comment>Description:</comment>
  Export
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    
  <info>bool</info>    <strong>$return</strong>  

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * ReflectionClassConstant::__toString


id: ReflectionZendExtension::getAuthor
type: function
doc:
<comment>Description:</comment>
  Gets author
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::getCopyright
type: function
doc:
<comment>Description:</comment>
  Gets copyright
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::getName
type: function
doc:
<comment>Description:</comment>
  Gets name
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::getURL
type: function
doc:
<comment>Description:</comment>
  Gets URL
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::getVersion
type: function
doc:
<comment>Description:</comment>
  Gets version
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: Reflector
type: class
doc:
<comment>Description:</comment>
  <class>Reflector</class> is an interface implemented by all exportable Reflection classes.


id: Reflector::export
type: function
doc:
<comment>Description:</comment>
  Exports
  
  Exports.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * Reflection::__toString


id: RegexIterator
type: class
doc:
<comment>Description:</comment>
  This iterator can be used to filter another iterator based on a regular expression.


id: RegexIterator::ALL_MATCHES
type: constant
doc:
<comment>Description:</comment>
  Return all matches for the current entry  (see <strong>preg_match_all()</strong>).


id: RegexIterator::GET_MATCH
type: constant
doc:
<comment>Description:</comment>
  Return the first match for the current entry  (see <strong>preg_match()</strong>).


id: RegexIterator::MATCH
type: constant
doc:
<comment>Description:</comment>
  Only execute match (filter) for the current entry  (see <strong>preg_match()</strong>).


id: RegexIterator::REPLACE
type: constant
doc:
<comment>Description:</comment>
  Replace the current entry  (see <strong>preg_replace()</strong>; Not fully implemented yet)


id: RegexIterator::SPLIT
type: constant
doc:
<comment>Description:</comment>
  Returns the split values for the current entry (see <strong>preg_split()</strong>).


id: RegexIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Create a new RegexIterator
  
  Create a new <class>RegexIterator</class> which filters an Iterator using a regular expression.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>   The iterator to apply this regex filter to.
  <info>string</info>    <strong>$pattern</strong>    The regular expression to match.
  <info>int</info>       <strong>$mode</strong>       Operation mode, see RegexIterator::setMode for a list of modes.
  <info>int</info>       <strong>$flags</strong>      Special flags, see RegexIterator::setFlags for a list of available flags.
  <info>int</info>       <strong>$pregFlags</strong>  The regular expression flags. These flags depend on the operation mode
                        parameter:
                        
                        <class>RegexIterator</class> preg_flagsoperation modeavailable
                        flagsRegexIterator::ALL_MATCHES See <strong>preg_match_all()</strong>.
                        RegexIterator::GET_MATCH See <strong>preg_match()</strong>. RegexIterator::MATCH See
                        <strong>preg_match()</strong>. RegexIterator::REPLACE none. RegexIterator::SPLIT See
                        <strong>preg_split()</strong>.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>preg_match_all()</strong>
   * <strong>preg_replace()</strong>
   * <strong>preg_split()</strong>


id: RegexIterator::accept
type: function
doc:
<comment>Description:</comment>
  Get accept status
  
  Matches <return>(string)</return> RegexIterator::current (or RegexIterator::key if the RegexIterator::USE_KEY flag
  is set) against the regular expression.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if a match, <info>false</info> otherwise.

<comment>See Also:</comment>
   * RegexIterator constants
   * RegexIterator::setFlags


id: RegexIterator::getFlags
type: function
doc:
<comment>Description:</comment>
  Get flags
  
  Returns the flags, see RegexIterator::setFlags for a list of available flags.

<comment>Return:</comment>
  <info>int</info>  Returns the set flags.

<comment>See Also:</comment>
   * RegexIterator::setFlags


id: RegexIterator::getMode
type: function
doc:
<comment>Description:</comment>
  Returns operation mode
  
  Returns the operation mode, see RegexIterator::setMode for the list of operation modes.

<comment>Return:</comment>
  <info>int</info>  Returns the operation mode.

<comment>See Also:</comment>
   * RegexIterator::setMode


id: RegexIterator::getPregFlags
type: function
doc:
<comment>Description:</comment>
  Returns the regular expression flags
  
  Returns the regular expression flags, see RegexIterator::__construct for the list of flags.

<comment>Return:</comment>
  <info>int</info>  Returns a bitmask of the regular expression flags.

<comment>See Also:</comment>
   * RegexIterator::setPregFlags


id: RegexIterator::getRegex
type: function
doc:
<comment>Description:</comment>
  Returns current regular expression
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: RegexIterator::setFlags
type: function
doc:
<comment>Description:</comment>
  Sets the flags
  
  Sets the flags.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  The flags to set, a bitmask of class constants.
               
               The available flags are listed below. The actual meanings of these flags are
               described in the predefined constants. <class>RegexIterator</class>
               flagsvalueconstant1RegexIterator::USE_KEY

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * RegexIterator::getFlags


id: RegexIterator::setMode
type: function
doc:
<comment>Description:</comment>
  Sets the operation mode
  
  Sets the operation mode.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  The operation mode.
              
              The available modes are listed below. The actual meanings of these modes are described
              in the predefined constants. <class>RegexIterator</class>
              modesvalueconstant0RegexIterator::MATCH1RegexIterator::GET_MATCH2RegexIterator::ALL_MATCHES3RegexIterator::SPLIT4RegexIterator::REPLACE

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * RegexIterator::getMode


id: RegexIterator::setPregFlags
type: function
doc:
<comment>Description:</comment>
  Sets the regular expression flags
  
  Sets the regular expression flags.

<comment>Param:</comment>
  <info>int</info>  <strong>$pregFlags</strong>  The regular expression flags. See RegexIterator::__construct for an overview of
                   available flags.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * RegexIterator::getPregFlags


id: ResourceBundle
type: class
doc:
<comment>Description:</comment>
  Localized software products often require sets of data that are to be customized depending on
  current locale, e.g.: messages, labels, formatting patterns. ICU  resource mechanism allows to
  define sets of resources that the application can  load on locale basis, while accessing them in
  unified locale-independent fashion.
  
  This class implements access to ICU resource data files. These files are binary data arrays which
  ICU uses to store the localized data.
  
  ICU resource bundle can hold simple resources and complex resources. Complex resources are
  containers which can be either integer-indexed or string-indexed (just like PHP arrays). Simple
  resources can be of the following types: string, integer, binary data field  or integer array.
  
  <class>ResourceBundle</class> supports direct access to the data through array access pattern and iteration via
  foreach, as well as access via class methods. The result will be PHP value for simple resources
  and <class>ResourceBundle</class> object for complex ones. All resources are read-only.


id: ResourceBundle::__construct
type: function
doc:
<comment>Description:</comment>
  Create a resource bundle
  
  Objektorientierter Stil (method)
  
  Prozeduraler Stil
  
  Objektorientierter Stil (constructor):
  
  Creates a resource bundle.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$locale</strong>    Locale for which the resources should be loaded (locale name, e.g. en_CA).
  <info>string|null</info>  <strong>$bundle</strong>    The directory where the data is stored or the name of the .dat file.
  <info>bool</info>         <strong>$fallback</strong>  Whether locale should match exactly or fallback to parent locale is
                          allowed.

<comment>Return:</comment>
  <info>ResourceBundle|null</info>  Returns <class>ResourceBundle</class> object or <info>null</info> on error.

<comment>See Also:</comment>
   * <strong>resourcebundle_get()</strong>


id: ResourceBundle::count
type: function
doc:
<comment>Description:</comment>
  Get number of elements in the bundle
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Get the number of elements in the bundle.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  <class>ResourceBundle</class> object.

<comment>Return:</comment>
  <info>int</info>  Returns number of elements in the bundle.

<comment>See Also:</comment>
   * <strong>resourcebundle_get()</strong>


id: ResourceBundle::get
type: function
doc:
<comment>Description:</comment>
  Get data from the bundle
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Get the data from the bundle by index or string key.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>    <class>ResourceBundle</class> object.
  <info>string|int</info>      <strong>$index</strong>     Data index, must be string or integer.
  <info>bool</info>            <strong>$fallback</strong>  Whether locale should match exactly or fallback to parent locale is
                             allowed.

<comment>Return:</comment>
  <info>mixed</info>  Returns the data located at the index or <info>null</info> on error. Strings, integers and binary data
         strings are returned as corresponding PHP types, integer array is returned as PHP array.
         Complex types are returned as <class>ResourceBundle</class> object.

<comment>See Also:</comment>
   * <strong>resourcebundle_count()</strong>


id: ResourceBundle::getErrorCode
type: function
doc:
<comment>Description:</comment>
  Get bundle's last error code
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Get error code from the last function performed by the bundle object.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  <class>ResourceBundle</class> object.

<comment>Return:</comment>
  <info>int</info>  Returns error code from last bundle object call.

<comment>See Also:</comment>
   * <strong>resourcebundle_get_error_message()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: ResourceBundle::getErrorMessage
type: function
doc:
<comment>Description:</comment>
  Get bundle's last error message
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Get error message from the last function performed by the bundle object.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  <class>ResourceBundle</class> object.

<comment>Return:</comment>
  <info>string</info>  Returns error message from last bundle object's call.

<comment>See Also:</comment>
   * <strong>resourcebundle_get_error_code()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: ResourceBundle::getLocales
type: function
doc:
<comment>Description:</comment>
  Get supported locales
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Get available locales from ResourceBundle name.

<comment>Param:</comment>
  <info>string</info>  <strong>$bundle</strong>  Path of ResourceBundle for which to get available locales, or empty string for
                   default locales list.

<comment>Return:</comment>
  <info>array|false</info>  Returns the list of locales supported by the bundle, or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>resourcebundle_get()</strong>


id: Result::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse Result
  
  Ein Objekt, das generierte IDs, AUTO_INCREMENT-Werte und Warnungen für eine Ergebnismenge abruft.


id: Result::getAffectedItemsCount
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der betroffenen Zeilen
  
  Ermittelt die Anzahl der von der vorherigen Operation betroffenen Zeilen.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der betroffenen Zeilen als Ganzzahl zurück.


id: Result::getAutoIncrementValue
type: function
doc:
<comment>Description:</comment>
  Ruft einen automatisch erhöhten Wert ab
  
  Ermittelt den letzten AUTO_INCREMENT-Wert (ID der letzten Einfügung).

<comment>Return:</comment>
  <info>int</info>  Gibt den letzten AUTO_INCREMENT-Wert zurück.


id: Result::getGeneratedIds
type: function
doc:
<comment>Description:</comment>
  Ruft die zuletzt erzeugten IDs ab
  
  Ruft die bei der letzten Operation erzeugten _id-Werte ab. Das unique-Feld _id wird vom
  MySQL-Server erzeugt.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array der _id-Werte zurück, die bei der letzten Operation erzeugt wurden, oder ein
         leeres Array, wenn es keine _id-Werte gibt.


id: Result::getWarnings
type: function
doc:
<comment>Description:</comment>
  Ruft die Warnungen der letzten Operation ab
  
  Ruft die Warnungen der letzten Result-Operation ab.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Warning-Objekten der letzten Operation zurück. Jedes Objekt enthält eine
         Fehlermeldung ("message"), eine Fehlerstufe ("level") und einen Fehlercode ("code"). Wenn
         kein Fehler aufgetreten ist, wird ein leeres Array zurückgegeben.


id: Result::getWarningsCount
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der Warnungen der letzten Operation
  
  Ermittelt die Anzahl der Warnungen der letzten Result-Operation.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Warnungen zurück, die bei der letzten Operation aufgetreten sind.


id: ReturnTypeWillChange
type: class
doc:
<comment>Description:</comment>
  Bei den meisten nicht-finalen internen Methoden müssen überschreibende Methoden nun einen
  kompatiblen Rückgabetyp deklarieren, andernfalls wird bei der Validierung der Vererbung ein
  entsprechender Hinweis auf eine veraltete Verwendung (DEPRECATED) ausgegeben. Für den Fall, dass
  der Rückgabetyp aufgrund von Kompatibilitätsproblemen mit anderen PHP-Versionen für eine
  überschreibende Methode nicht deklariert werden kann, kann das Attribut #[\ReturnTypeWillChange]
  hinzugefügt werden, um den Warnhinweis über die veraltete Technik zu unterdrücken.


id: ReturnTypeWillChange::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt eine neue Instanz des Attributs ReturnTypeWillChange
  
  Erstellt eine neue Instanz von <class>ReturnTypeWillChange</class>.


id: RowResult::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse RowResult
  
  Stellt die Ergebnismenge dar, die durch die Abfrage der Datenbank erhalten wurde.


id: RowResult::fetchAll
type: function
doc:
<comment>Description:</comment>
  Ruft alle Zeilen aus einer Ergebnismenge ab
  
  Ruft alle Zeilen aus einer Ergebnismenge ab.

<comment>Return:</comment>
  <info>array</info>  Gibt ein numerisches Array mit allen Ergebnissen einer Abfrage zurück, wobei jedes Ergebnis
         ein assoziatives Array ist. Wenn es kein Ergebnis gibt, wird ein leeres Array
         zurückgegeben.


id: RowResult::fetchOne
type: function
doc:
<comment>Description:</comment>
  Ruft eine Zeile aus einer Ergebnismenge ab
  
  Ruft ein Ergebnis aus einer Ergebnismenge ab.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  Gibt das Ergebnis als assoziatives Array zurück oder <info>null</info> wenn es kein Ergebnis gibt.


id: RowResult::getColumnNames
type: function
doc:
<comment>Description:</comment>
  Ruft alle Spaltennamen aus einer Ergebnismenge ab
  
  Ruft die Spaltennamen der in einer Ergebnismenge vorhandenen Spalten ab.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  Gibt ein numerisches Array mit den Spaltennamen der Tabelle zurück oder ein leeres Array,
         wenn die Ergebnismenge leer ist.


id: RowResult::getColumns
type: function
doc:
<comment>Description:</comment>
  Ruft die Metadaten der Spalten aus einer Ergebnismenge ab
  
  Ruft die Metadaten der Spalten ab, die in der Ergebnismenge vorhanden sind.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von FieldMetadata-Objekten zurück, die die Spalten in der Ergebnismenge
         darstellen. Wenn die Ergebnismenge leer ist, wird ein leeres Array zurückgegeben.


id: RowResult::getColumnsCount
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der Spalten einer Ergebnismenge
  
  Ermittelt die Anzahl der in einer Ergebnismenge vorhandenen Spalten.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Spalten zurück; 0, wenn keine vorhanden sind.


id: RowResult::getWarnings
type: function
doc:
<comment>Description:</comment>
  Ruft die Warnungen der letzten Operation ab
  
  Ruft die Warnungen der letzten RowResult-Operation ab.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Warning-Objekten der letzten Operation zurück. Jedes Objekt enthält eine
         Fehlermeldung ("message"), eine Fehlerstufe ("level") und einen Fehlercode ("code"). Wenn
         kein Fehler aufgetreten ist, wird ein leeres Array zurückgegeben.


id: RowResult::getWarningsCount
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der Warnungen der letzten Operation
  
  Ermittelt die Anzahl der Warnungen der letzten RowResult-Operation.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Warnungen zurück, die bei der letzten Operation aufgetreten sind.


id: SCM_RIGHTS
type: constant
doc:
<comment>Description:</comment>
  Sende oder empfange einen Satz von offenen Dateideskriptoren von einem anderen Prozess.


id: SEASLOG_ALERT
type: constant
doc:
<comment>Description:</comment>
  "ALERT" - Action must be taken immediately.Immediate attention should be given to relevant
  personnel for emergency repairs.


id: SEASLOG_CRITICAL
type: constant
doc:
<comment>Description:</comment>
  "CRITICAL" - Critical conditions.Need to be repaired immediately, and the program component is
  unavailable.


id: SEASLOG_DEBUG
type: constant
doc:
<comment>Description:</comment>
  "DEBUG" - Detailed debug information.Fine-grained information events.


id: SEASLOG_ERROR
type: constant
doc:
<comment>Description:</comment>
  "ERROR" - Runtime errors that do not require immediate action but should typically.


id: SEASLOG_INFO
type: constant
doc:
<comment>Description:</comment>
  "INFO" - Interesting events.Emphasizes the running process of the application.


id: SEASLOG_NOTICE
type: constant
doc:
<comment>Description:</comment>
  "NOTICE" - Normal but significant events.Information that is more important than the INFO level
  during execution.


id: SEASLOG_WARNING
type: constant
doc:
<comment>Description:</comment>
  "WARNING" - Exceptional occurrences that are not errors.Potentially aberrant information that
  needs attention and needs to be repaired.


id: SID
type: constant
doc:
<comment>Description:</comment>
  Eine Konstante, die entweder den Namen und die ID der Session in der Form <return>"name=ID"</return> enthält oder
  eine leere Zeichenkette, falls die Session-ID in einem entsprechenden Cookie gesetzt wurde. Es ist
  dieselbe ID, die auch von <strong>session_id()</strong> zurückgegeben wird.


id: SIMDJSON_ERR_CAPACITY
type: constant
doc:
<comment>Description:</comment>
  This parser can't support a document that big. Thrown when parsing a JSON string that is over 4GiB
  long.


id: SIMDJSON_ERR_DEPTH_ERROR
type: constant
doc:
<comment>Description:</comment>
  The JSON document was too deep (too many nested objects and arrays)


id: SIMDJSON_ERR_INVALID_JSON_POINTER
type: constant
doc:
<comment>Description:</comment>
  Invalid JSON pointer syntax in <strong>simdjson_key_value()</strong> and other functions accepting a JSON pointer
  $key.


id: SIMDJSON_ERR_INVALID_PROPERTY
type: constant
doc:
<comment>Description:</comment>
  Invalid property name for an <class>stdClass</class> when decoding a value with <strong>simdjson_decode()</strong> or
  <strong>simdjson_key_value()</strong>


id: SIMDJSON_ERR_NUMBER_OUT_OF_RANGE
type: constant
doc:
<comment>Description:</comment>
  The JSON number is too large or too small to fit within the requested type. Note that the C
  simdjson library is a fork and this error is ignored to match php's handling of JSON numbers that
  are too large or too small.


id: SIMDJSON_ERR_TAPE_ERROR
type: constant
doc:
<comment>Description:</comment>
  The JSON document has an improper structure: missing or superfluous commas, braces, missing keys,
  etc.


id: SIMDJSON_ERR_UNESCAPED_CHARS
type: constant
doc:
<comment>Description:</comment>
  Within strings, some characters must be escaped, we found unescaped characters


id: SIMDJSON_ERR_UNEXPECTED_ERROR
type: constant
doc:
<comment>Description:</comment>
  Unexpected error, consider reporting this problem as you may have found a bug in the simdjson PECL


id: SIMDJSON_ERR_UNSUPPORTED_ARCHITECTURE
type: constant
doc:
<comment>Description:</comment>
  simdjson does not have an implementation supported by this CPU architecture (perhaps it's a
  non-SIMD CPU?).


id: SNMP::ERRNO_MULTIPLE_SET_QUERIES
type: constant
doc:
<comment>Description:</comment>
  Library will use multiple queries for SET operation requested. That means that operation will be
  performed in a non-transaction manner  and second or subsequent chunks may fail if a type or value
  failure will be faced.


id: SNMP::ERRNO_OID_NOT_INCREASING
type: constant
doc:
<comment>Description:</comment>
  SNMP agent faced OID cycling reporning non-increasing OID while executing (BULK)WALK command. This
  indicates bogus remote SNMP agent.


id: SNMP::ERRNO_OID_PARSING_ERROR
type: constant
doc:
<comment>Description:</comment>
  Library failed while parsing OID (and/or type for SET command). No queries has been made.


id: SNMP::__construct
type: function
doc:
<comment>Description:</comment>
  Creates SNMP instance representing session to remote SNMP agent
  
  The function description goes here.

<comment>Param:</comment>
  <info>int</info>     <strong>$version</strong>    SNMP protocol version: <info>SNMP::VERSION_1</info>,  <info>SNMP::VERSION_2C</info>,  <info>SNMP::VERSION_3</info>.
  <info>string</info>  <strong>$hostname</strong>   The SNMP agent. <strong>$hostname</strong> may be suffixed with optional SNMP agent port after
                      colon. IPv6 addresses must be enclosed in square brackets if used with port.
                      If FQDN is used for <strong>$hostname</strong> it will be resolved by php-snmp library, not by
                      Net-SNMP engine. Usage of IPv6 addresses when specifying FQDN may be forced by
                      enclosing FQDN into square brackets. Here it is some examples: IPv4 with
                      default port127.0.0.1IPv6 with default port::1 or [::1]IPv4 with specific
                      port127.0.0.1:1161IPv6 with specific port[::1]:1161FQDN with default
                      porthost.domainFQDN with specific porthost.domain:1161FQDN with default port,
                      force usage of IPv6 address[host.domain]FQDN with specific port, force usage
                      of IPv6 address[host.domain]:1161
  <info>string</info>  <strong>$community</strong>  The purpuse of <strong>$community</strong> is SNMP version specific:
  <info>int</info>     <strong>$timeout</strong>    The number of microseconds until the first timeout.
  <info>int</info>     <strong>$retries</strong>    The number of retries in case timeout occurs.

<comment>See Also:</comment>
   * SNMP::close


id: SNMP::close
type: function
doc:
<comment>Description:</comment>
  Close SNMP session
  
  Frees previously allocated SNMP session object.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * SNMP::__construct


id: SNMP::get
type: function
doc:
<comment>Description:</comment>
  Fetch an SNMP object
  
  Fetch an SNMP object specified in <strong>$objectId</strong> using GET query.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>      The SNMP object (OID) or objects
  <info>bool</info>          <strong>$preserveKeys</strong>  When <strong>$objectId</strong> is a array and <strong>$preserveKeys</strong> set to <info>true</info> keys in
                               results will be taken exactly as in <strong>$objectId</strong>, otherwise
                               SNMP::oid_output_format property is used to determinate the form of
                               keys.

<comment>Return:</comment>
  <info>mixed</info>  Returns SNMP objects requested as string or array depending on <strong>$objectId</strong> type or <info>false</info> on
         error.

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


id: SNMP::getErrno
type: function
doc:
<comment>Description:</comment>
  Get last error code
  
  Returns error code from last SNMP request.

<comment>Return:</comment>
  <info>int</info>  Returns one of SNMP error code values described in constants chapter.

<comment>See Also:</comment>
   * SNMP::getError


id: SNMP::getError
type: function
doc:
<comment>Description:</comment>
  Get last error message
  
  Returns string with error from last SNMP request.

<comment>Return:</comment>
  <info>string</info>  String describing error from last SNMP request.

<comment>See Also:</comment>
   * SNMP::getErrno


id: SNMP::getnext
type: function
doc:
<comment>Description:</comment>
  Fetch an SNMP object which
    follows the given object id
    
  
  Fetch an SNMP object that follows specified <strong>$objectId</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>  The SNMP object (OID) or objects

<comment>Return:</comment>
  <info>mixed</info>  Returns SNMP objects requested as string or array depending on <strong>$objectId</strong> type or <info>false</info> on
         error.

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


id: SNMP::set
type: function
doc:
<comment>Description:</comment>
  Set the value of an SNMP object
  
  Requests remote SNMP agent setting the value of one or more SNMP objects specified by the
  <strong>$objectId</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>  The SNMP object id
                           
                           When count of OIDs in object_id array is greater than max_oids object
                           property set method will have to use multiple queries to perform
                           requested value updates. In this case type and value checks are made
                           per-chunk so second or subsequent requests may fail due to wrong type or
                           value for OID requested. To mark this a warning is raised when count of
                           OIDs in object_id array is greater than max_oids.
  <info>array|string</info>  <strong>$type</strong>      Die MIB definiert den Typ jeder Objekt-ID. Dieser muss als ein einzelnes
                           Zeichen aus der folgenden Liste angegeben werden.
                           
                           Wenn <info>OPAQUE_SPECIAL_TYPES</info> beim Kompilieren der SNMP-Bibliothek definiert
                           wurde, sind auch die folgenden Angaben gültig:
                           
                           In den meisten Fällen wird der entsprechende ASN.1-Typ verwendet. 's',
                           'x', 'd' und 'b' sind alles verschiedene Arten, einen OCTET STRING-Wert
                           anzugeben, und der vorzeichenlose Typ 'u' wird auch für den Umgang mit
                           Gauge32-Werten verwendet.
                           
                           Wenn die MIB-Dateien mit "snmp_read_mib" in den MIB-Baum geladen oder in
                           der libsnmp-Konfiguration angegeben werden, kann '=' als als Parameter
                           <strong>$type</strong> für alle Objekt-IDs verwendet werden, da der Typ dann automatisch
                           aus der MIB gelesen werden kann.
                           
                           Zu beachten ist, dass es zwei Möglichkeiten gibt, eine Variable vom Typ
                           BITS zu setzen, z. B. "SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3),
                           snmp(4), ssh(5), https(6)}":
                           
                           Die Verwendung des Typs "b" und eine Liste von Bitnummern. Diese Methode
                           wird nicht empfohlen, da eine GET-Anfrage für dieselbe OID z. B. 0xF8
                           zurückgeben würde.
                           
                           Die Verwendung des Typs "x" und eine Hex-Zahl, aber ohne(!) das übliche
                           Präfix "0x".
                           
                           Siehe den Abschnitt Beispiele für weitere Details.
  <info>array|string</info>  <strong>$value</strong>     The new value.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * SNMP::get


id: SNMP::setSecurity
type: function
doc:
<comment>Description:</comment>
  Configures security-related SNMPv3 session parameters
  
  setSecurity configures security-related session parameters used in SNMP protocol version 3

<comment>Param:</comment>
  <info>string</info>  <strong>$securityLevel</strong>      the security level (noAuthNoPriv|authNoPriv|authPriv)
  <info>string</info>  <strong>$authProtocol</strong>       the authentication protocol (MD5 or SHA)
  <info>string</info>  <strong>$authPassphrase</strong>     the authentication pass phrase
  <info>string</info>  <strong>$privacyProtocol</strong>    the privacy protocol (DES or AES)
  <info>string</info>  <strong>$privacyPassphrase</strong>  the privacy pass phrase
  <info>string</info>  <strong>$contextName</strong>        the context name
  <info>string</info>  <strong>$contextEngineId</strong>    the context EngineID

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * SNMP::__construct


id: SNMP::walk
type: function
doc:
<comment>Description:</comment>
  Fetch SNMP object subtree
  
  SNMP::walk is used to read SNMP subtree rooted at specified <strong>$objectId</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>        Root of subtree to be fetched
  <info>bool</info>          <strong>$suffixAsKey</strong>     By default full OID notation is used for keys in output array. If
                                 set to <info>true</info> subtree prefix will be removed from keys leaving only
                                 suffix of object_id.
  <info>int</info>           <strong>$nonRepeaters</strong>    This specifies the number of supplied variables that should not be
                                 iterated over. The default is to use this value from SNMP object.
  <info>int</info>           <strong>$maxRepetitions</strong>  This specifies the maximum number of iterations over the repeating
                                 variables. The default is to use this value from SNMP object.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative array of the SNMP object ids and their values on success or
               <info>false</info> on error. When a SNMP error occures SNMP::getErrno and SNMP::getError can be
               used for retrieving error number (specific to SNMP extension, see class constants)
               and error message respectively.

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


id: SOAP_1_1
type: constant
doc:
<comment>Description:</comment>
  Wenn als Option <return>soap_version</return> an SoapServer::__construct oder SoapClient::__construct übergeben,
  wird SOAP 1.1 verwendet.


id: SOAP_1_2
type: constant
doc:
<comment>Description:</comment>
  Wenn als Option <return>soap_version</return> an SoapServer::__construct oder SoapClient::__construct übergeben,
  wird SOAP 1.2 verwendet.


id: SOAP_AUTHENTICATION_BASIC
type: constant
doc:
<comment>Description:</comment>
  Wenn als Option <return>authentication</return> an SoapClient::__construct übergeben, wird die
  HTTP-Basic-Authentication verwendet.


id: SOAP_AUTHENTICATION_DIGEST
type: constant
doc:
<comment>Description:</comment>
  Wenn als Option <return>authentication</return> an SoapClient::__construct übergeben, wird die
  HTTP-Digest-Authentication verwendet.


id: SOAP_COMPRESSION_ACCEPT
type: constant
doc:
<comment>Description:</comment>
  Wenn als Teil der Option <strong>$compression</strong> an SoapClient::__construct übergeben, wird eine
  "Accept-Encoding"-Kopfzeile verwendet.


id: SOAP_COMPRESSION_DEFLATE
type: constant
doc:
<comment>Description:</comment>
  Wenn als Teil der Option <strong>$compression</strong> an SoapClient::__construct übergeben, wird die
  Deflate-Komprimierung verwendet.


id: SOAP_COMPRESSION_GZIP
type: constant
doc:
<comment>Description:</comment>
  Wenn als Teil der Option <strong>$compression</strong> an SoapClient::__construct übergeben, wird die
  gzip-Komprimierung verwendet.


id: SOAP_DOCUMENT
type: constant
doc:
<comment>Description:</comment>
  Wenn als Option <return>style</return> an SoapClient::__construct übergeben, wird die Bindung im Dokumentstil
  verwendet.


id: SOAP_ENCODED
type: constant
doc:
<comment>Description:</comment>
  Wenn als Option <return>use</return> an SoapClient::__construct übergeben, wird die SOAP-Kodierung verwendet.


id: SOAP_LITERAL
type: constant
doc:
<comment>Description:</comment>
  Wenn als Option <return>use</return> an SoapClient::__construct übergeben, wird die für den Dienst spezifische
  Kodierung verwendet.


id: SOAP_RPC
type: constant
doc:
<comment>Description:</comment>
  Wenn als Option <return>style</return> an SoapClient::__construct übergeben, wird die Bindung im RPC-Format
  verwendet.


id: SOAP_SINGLE_ELEMENT_ARRAYS
type: constant
doc:
<comment>Description:</comment>
  Wird bei SoapClient::__construct für die Option <strong>$features</strong> verwendet.


id: SOAP_SSL_METHOD_SSLv2
type: constant
doc:
<comment>Description:</comment>
  Wird bei SoapClient::__construct für die veraltete Option <strong>$ssl_method</strong> verwendet.


id: SOCKET_ERESTART
type: constant
doc:
<comment>Description:</comment>
  Der unterbrochene Betriebssystemaufruf sollte neu gestartet werden.


id: SORTARRIVAL
type: constant
doc:
<comment>Description:</comment>
  Sortierkriterium für <strong>imap_sort()</strong>: nach Empfangsdatum


id: SORTCC
type: constant
doc:
<comment>Description:</comment>
  Sortierkriterium für <strong>imap_sort()</strong>: nach erster CC-Adresse


id: SORTDATE
type: constant
doc:
<comment>Description:</comment>
  Sortierkriterium für <strong>imap_sort()</strong>: nach Sendedatum


id: SORTFROM
type: constant
doc:
<comment>Description:</comment>
  Sortierkriterium für <strong>imap_sort()</strong>: nach erster Absender-Adresse


id: SORTTO
type: constant
doc:
<comment>Description:</comment>
  Sortierkriterium für <strong>imap_sort()</strong>: nach erster Empfänger-Adresse


id: SORT_ASC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_ASC</info> wird benutzt mit <strong>array_multisort()</strong>, um in aufsteigender Reihenfolge zu sortieren.


id: SORT_DESC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_DESC</info> wird benutzt mit <strong>array_multisort()</strong>, um in absteigender Reihenfolge zu sortieren.


id: SORT_FLAG_CASE
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_FLAG_CASE</info> kann (durch ein bitweises ODER) kombiniert werden mit: <info>SORT_STRING</info> oder
  <info>SORT_NATURAL</info> um alle Strings unabhängig von ihrer Gross- und Kleinschreibung zu sortieren. Ab PHP
  8.2.0 werden nur noch ASCII-Zeichen nach Groß- und Kleinschreibung sortiert.


id: SORT_LOCALE_STRING
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_LOCALE_STRING</info> wird benutzt, um Elemente als Strings basierend auf dem aktuellen Locale zu
  sortieren.


id: SORT_NATURAL
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_NATURAL</info> wird benutzt, um Elemente als Strings natürlich zu sortieren, wie es die Funktion
  <strong>natsort()</strong> tut.


id: SORT_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_NUMERIC</info> wird benutzt, um Elemente numerisch zu sortieren.


id: SORT_REGULAR
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_REGULAR</info> wird benutzt, um Elemente normal zu sortieren.


id: SORT_STRING
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_STRING</info> wird benutzt, um Elemente als Strings zu sortieren.


id: SO_REUSEPORT
type: constant
doc:
<comment>Description:</comment>
  Diese Konstante ist nur auf Platformen verfügbar, die die Socketoption <info>SO_REUSEPORT</info> unterstützen:
  dies schließt Linux, macOS und "BSD" ein, aber nicht Windows.


id: SQLITE3_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Legt fest, dass die Sqlite3Result::fetchArray-Methode eine assoziative Liste zurückgeben soll. Die
  Liste wird durch den Spaltennamen indiziert, wie er in dem Anfrageergebnis zurückgegeben wurde.


id: SQLITE3_BOTH
type: constant
doc:
<comment>Description:</comment>
  Legt fest, dass die Sqlite3Result::fetchArray-Methode eine Liste zurückgeben soll, die sowohl
  durch den Spaltennamen, als auch durch die Spaltennummer indiziert wird. Die geschieht analog
  dazu, wie es im Anfrageergebnis zurückgegeben wurde, beginnend mit Spalte 0.


id: SQLITE3_DETERMINISTIC
type: constant
doc:
<comment>Description:</comment>
  Gibt an, dass eine Funktion, die mit <strong>SQLite3::createFunction()</strong> erzeugt wurde, deterministisch ist,
  d.h. dass sie in einer einzelnen SQL-Anweisung immer dasselbe Ergebnis für dieselben Eingaben
  liefert. (Verfügbar von PHP 7.1.4 an.)


id: SQLITE3_NUM
type: constant
doc:
<comment>Description:</comment>
  Legt fest, dass die Sqlite3Result::fetchArray-Methode eine Liste zurückgeben soll, die durch die
  Spaltennummer indiziert wird, wie sie in dem Anfrageergebnis zurückgegeben wurde, beginnend mit
  Spalte 0.


id: SQLITE3_OPEN_CREATE
type: constant
doc:
<comment>Description:</comment>
  Legt fest, dass die SQLite3 Datenbank vor dem Öffnen angelegt wird, wenn diese noch nicht
  existiert.


id: SQLITE3_OPEN_READONLY
type: constant
doc:
<comment>Description:</comment>
  Legt fest, dass die SQLite3-Datenbank nur für den lesenden Zugriff geöffnet wird.


id: SQLITE3_OPEN_READWRITE
type: constant
doc:
<comment>Description:</comment>
  Legt fest, dass die SQLite3 Datenbank für den Lese- und Schreibzugriff geöffnet wird.


id: SQLSRV_CURSOR_BUFFERED
type: constant
doc:
<comment>Description:</comment>
  Creates a client-side cursor query. Lets you access rows in any order. For usage information, see
  Specifying a Cursor Type and Selecting Rows.


id: SQLSRV_CURSOR_DYNAMIC
type: constant
doc:
<comment>Description:</comment>
  Indicates a dynamic cursor. For usage information, see  Specifying a Cursor Type and Selecting
  Rows.


id: SQLSRV_CURSOR_FORWARD
type: constant
doc:
<comment>Description:</comment>
  Indicates a forward-only cursor. For usage information, see  Specifying a Cursor Type and
  Selecting Rows.


id: SQLSRV_CURSOR_KEYSET
type: constant
doc:
<comment>Description:</comment>
  Indicates a keyset cursor. For usage information, see  Specifying a Cursor Type and Selecting
  Rows.


id: SQLSRV_CURSOR_STATIC
type: constant
doc:
<comment>Description:</comment>
  Indicates a static cursor. For usage information, see  Specifying a Cursor Type and Selecting
  Rows.


id: SQLSRV_ENC_BINARY
type: constant
doc:
<comment>Description:</comment>
  Specifies that data is returned as a raw byte stream from the server without  performing encoding
  or translation. For usage information, see  How to: Specify PHP Types.


id: SQLSRV_ENC_CHAR
type: constant
doc:
<comment>Description:</comment>
  Data is returned in 8-bit characters as specified in the code page of the  Windows locale that is
  set on the system. Any multi-byte characters or characters  that do not map into this code page
  are substituted with a single byte question  mark (?) character. This is the default encoding. For
  usage information,  see How to: Specify PHP Types.


id: SQLSRV_ERR_ALL
type: constant
doc:
<comment>Description:</comment>
  Forces <strong>sqlsrv_errors()</strong> to return both errors and warings  when passed as a parameter (the default
  behavior).


id: SQLSRV_ERR_ERRORS
type: constant
doc:
<comment>Description:</comment>
  Forces <strong>sqlsrv_errors()</strong> to return errors only (no warnings)  when passed as a parameter.


id: SQLSRV_ERR_WARNINGS
type: constant
doc:
<comment>Description:</comment>
  Forces <strong>sqlsrv_errors()</strong> to return warnings only (no errors)  when passed as a parameter.


id: SQLSRV_FETCH_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Forces <strong>sqlsrv_fetch_array()</strong> to return an associative  array when passed as a parameter.


id: SQLSRV_FETCH_BOTH
type: constant
doc:
<comment>Description:</comment>
  Forces <strong>sqlsrv_fetch_array()</strong> to return an array with both  associative and numeric keys when passed
  as a parameter (the default behavior).


id: SQLSRV_FETCH_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  Forces <strong>sqlsrv_fetch_array()</strong> to return an array with  numeric when passed as a parameter.


id: SQLSRV_LOG_SEVERITY_ALL
type: constant
doc:
<comment>Description:</comment>
  Specifies that errors, warnings, and notices will be logged  when passed to <strong>sqlsrv_configure()</strong> as
  a parameter.


id: SQLSRV_LOG_SEVERITY_ERROR
type: constant
doc:
<comment>Description:</comment>
  Specifies that errors will be logged when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_LOG_SEVERITY_NOTICE
type: constant
doc:
<comment>Description:</comment>
  Specifies that notices will be logged when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_LOG_SEVERITY_WARNING
type: constant
doc:
<comment>Description:</comment>
  Specifies that warnings will be logged when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_LOG_SYSTEM_ALL
type: constant
doc:
<comment>Description:</comment>
  Turns on logging of all subsystems when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_LOG_SYSTEM_CONN
type: constant
doc:
<comment>Description:</comment>
  Turns on logging of connection activity when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_LOG_SYSTEM_INIT
type: constant
doc:
<comment>Description:</comment>
  Turns on logging of initialization activity when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_LOG_SYSTEM_OFF
type: constant
doc:
<comment>Description:</comment>
  Turns off logging of all subsystems when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_LOG_SYSTEM_STMT
type: constant
doc:
<comment>Description:</comment>
  Turns on logging of statement activity when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_LOG_SYSTEM_UTIL
type: constant
doc:
<comment>Description:</comment>
  Turns on logging of error function activity when passed to  <strong>sqlsrv_configure()</strong> as a parameter.


id: SQLSRV_PARAM_IN
type: constant
doc:
<comment>Description:</comment>
  Indicates an input parameter when passed to <strong>sqlsrv_query()</strong>  or <strong>sqlsrv_prepare()</strong>.


id: SQLSRV_PARAM_INOUT
type: constant
doc:
<comment>Description:</comment>
  Indicates a bidirectional parameter when passed to <strong>sqlsrv_query()</strong>  or <strong>sqlsrv_prepare()</strong>.


id: SQLSRV_PARAM_OUT
type: constant
doc:
<comment>Description:</comment>
  Indicates an output parameter when passed to <strong>sqlsrv_query()</strong> or  <strong>sqlsrv_prepare()</strong>.


id: SQLSRV_PHPTYPE_DATETIME
type: constant
doc:
<comment>Description:</comment>
  Specifies a datetime PHP data type. For usage information, see  How to: Specify PHP Types.


id: SQLSRV_PHPTYPE_FLOAT
type: constant
doc:
<comment>Description:</comment>
  Specifies a float PHP data type. For usage information, see  How to: Specify PHP Types.


id: SQLSRV_PHPTYPE_INT
type: constant
doc:
<comment>Description:</comment>
  Specifies an integer PHP data type. For usage information, see  How to: Specify PHP Types.


id: SQLSRV_PHPTYPE_STREAM
type: constant
doc:
<comment>Description:</comment>
  Specifies a PHP stream. This constant works like a function and accepts an  encoding constant. See
  the SQLSRV_ENC_* constants. For usage information, see  How to: Specify PHP Types.


id: SQLSRV_PHPTYPE_STRING
type: constant
doc:
<comment>Description:</comment>
  Specifies a string PHP data type. This constant works like a function and  accepts an encoding
  constant. See the SQLSRV_ENC_* constants. For usage information,  see How to: Specify PHP Types.


id: SQLSRV_SCROLL_ABSOLUTE
type: constant
doc:
<comment>Description:</comment>
  Specifies which row to select in a result set. For usage information, see  Specifying a Cursor
  Type and Selecting Rows.


id: SQLSRV_SQLTYPE_BIGINT
type: constant
doc:
<comment>Description:</comment>
  Describes the bigint SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_BINARY
type: constant
doc:
<comment>Description:</comment>
  Describes the binary SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_BIT
type: constant
doc:
<comment>Description:</comment>
  Describes the bit SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_CHAR
type: constant
doc:
<comment>Description:</comment>
  Describes the char SQL Server data type. This constant works like a function  and accepts a
  parameter indicating the number characters. For usage information,  see How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_DATE
type: constant
doc:
<comment>Description:</comment>
  Describes the date SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_DATETIME
type: constant
doc:
<comment>Description:</comment>
  Describes the datetime SQL Server data type. For usage information, see  How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_DATETIME2
type: constant
doc:
<comment>Description:</comment>
  Describes the datetime2 SQL Server data type. For usage information, see  How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_DATETIMEOFFSET
type: constant
doc:
<comment>Description:</comment>
  Describes the datetimeoffset SQL Server data type. For usage information, see  How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_DECIMAL
type: constant
doc:
<comment>Description:</comment>
  Describes the decimal SQL Server data type. This constant works like a function  and accepts two
  parameters indicating (in order) precision and scale. For usage information,  see How to: Specify
  SQL Types.


id: SQLSRV_SQLTYPE_FLOAT
type: constant
doc:
<comment>Description:</comment>
  Describes the float SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_IMAGE
type: constant
doc:
<comment>Description:</comment>
  Describes the image SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_INT
type: constant
doc:
<comment>Description:</comment>
  Describes the int SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_MONEY
type: constant
doc:
<comment>Description:</comment>
  Describes the money SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_NCHAR
type: constant
doc:
<comment>Description:</comment>
  Describes the nchar SQL Server data type. This constant works like a function  and accepts a
  single parameter indicating the character count. For usage information,  see How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_NTEXT
type: constant
doc:
<comment>Description:</comment>
  Describes the ntext SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  Describes the numeric SQL Server data type. This constant works like a function  and accepts two
  parameter indicating (in order) precision and scale. For usage  information, see How to: Specify
  SQL Types.


id: SQLSRV_SQLTYPE_NVARCHAR
type: constant
doc:
<comment>Description:</comment>
  Describes the nvarchar SQL Server data type. This constant works like a function  and accepts a
  single parameter indicating the character count. For usage  information, see How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_REAL
type: constant
doc:
<comment>Description:</comment>
  Describes the real SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_SMALLDATETIME
type: constant
doc:
<comment>Description:</comment>
  Describes the smalldatetime SQL Server data type. For usage information, see  How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_SMALLINT
type: constant
doc:
<comment>Description:</comment>
  Describes the smallint SQL Server data type. For usage information, see  How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_SMALLMONEY
type: constant
doc:
<comment>Description:</comment>
  Describes the smallmoney SQL Server data type. For usage information, see  How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_TEXT
type: constant
doc:
<comment>Description:</comment>
  Describes the text SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_TIME
type: constant
doc:
<comment>Description:</comment>
  Describes the time SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_TIMESTAMP
type: constant
doc:
<comment>Description:</comment>
  Describes the timestamp SQL Server data type. For usage information, see  How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_TINYINT
type: constant
doc:
<comment>Description:</comment>
  Describes the tinyint SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_UDT
type: constant
doc:
<comment>Description:</comment>
  Describes the UDT SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_UNIQUEIDENTIFIER
type: constant
doc:
<comment>Description:</comment>
  Describes the uniqueidentifier SQL Server data type. For usage information, see  How to: Specify
  SQL Types.


id: SQLSRV_SQLTYPE_VARBINARY
type: constant
doc:
<comment>Description:</comment>
  Describes the varbinary SQL Server data type. This constant works like a function  and accepts a
  single parameter indicating the byte count. For usage information,  see How to: Specify SQL Types.


id: SQLSRV_SQLTYPE_VARCHAR
type: constant
doc:
<comment>Description:</comment>
  Describes the varchar SQL Server data type. This constant works like a function  and accepts a
  single parameter indicating the character count. For usage information,  see How to: Specify SQL
  Types.


id: SQLSRV_SQLTYPE_XML
type: constant
doc:
<comment>Description:</comment>
  Describes the XML SQL Server data type. For usage information, see  How to: Specify SQL Types.


id: SQLSRV_TXN_READ_COMMITTED
type: constant
doc:
<comment>Description:</comment>
  Indicates a transaction isolation level of READ COMMITTED. This value is  used to set the
  TransactionIsolation level in the $connectionOptions array  passed to <strong>sqlsrv_connect()</strong>.


id: SQLSRV_TXN_READ_SERIALIZABLE
type: constant
doc:
<comment>Description:</comment>
  Indicates a transaction isolation level of SERIALIZABLE. This value is used  to set the
  TransactionIsolation level in the $connectionOptions array passed  to <strong>sqlsrv_connect()</strong>.


id: SQLSRV_TXN_READ_UNCOMMITTED
type: constant
doc:
<comment>Description:</comment>
  Indicates a transaction isolation level of READ UNCOMMITTED. This value is  used to set the
  TransactionIsolation level in the $connectionOptions array  passed to <strong>sqlsrv_connect()</strong>.


id: SQLSRV_TXN_REPEATABLE_READ
type: constant
doc:
<comment>Description:</comment>
  Indicates a transaction isolation level of REPEATABLE READ. This value is  used to set the
  TransactionIsolation level in the $connectionOptions array  passed to <strong>sqlsrv_connect()</strong>.


id: SQLSRV_TXN_SNAPSHOT
type: constant
doc:
<comment>Description:</comment>
  Indicates a transaction isolation level of SNAPSHOT. This value is used to  set the
  TransactionIsolation level in the $connectionOptions array passed  to <strong>sqlsrv_connect()</strong>.


id: SQLT_AFC
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_array_by_name()</strong> to bind arrays of CHAR.


id: SQLT_AVC
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_array_by_name()</strong> to bind arrays of VARCHAR2.


id: SQLT_CHR
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_array_by_name()</strong> to bind arrays of VARCHAR2. Also used with <strong>oci_bind_by_name()</strong>.


id: SQLT_FLT
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_array_by_name()</strong> to bind arrays of FLOAT.


id: SQLT_LBI
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_by_name()</strong> to bind LONG RAW values.


id: SQLT_LNG
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_by_name()</strong> to bind LONG values.


id: SQLT_LVC
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_array_by_name()</strong> to bind arrays of LONG VARCHAR.


id: SQLT_ODT
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_array_by_name()</strong> to bind arrays of LONG.


id: SQLT_STR
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_array_by_name()</strong> to bind arrays of STRING.


id: SQLT_VCS
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>oci_bind_array_by_name()</strong> to bind arrays of VARCHAR.


id: SQLite3
type: class
doc:
<comment>Description:</comment>
  Eine Klasse, die eine Schnittstelle zu SQLite3-Datenbanken zur Verfügung stellt.


id: SQLite3::__construct
type: function
doc:
<comment>Description:</comment>
  Instanziiert ein SQLite3-Objekt und öffnet eine SQLite3-Datenbank
    
  
  Instanziiert ein SQLite3-Objekt und öffnet eine Verbindung zu einer SQLite3-Datenbank. Wurde
  libsqlite3 mit Unterstützung für Verschlüsselung kompiliert, wird versucht den angegebenen
  Schlüssel zu nutzen.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>       Pfad zur SQLite-Datenbank oder <return>:memory:</return>, um eine im Speicher befindliche
                          Datenbank zu nutzen. Ist <strong>$filename</strong> eine leere Zeichenkette, dann wird eine
                          private, temporäre Datenbank auf der Festplatte erzeugt. Diese private
                          Datenbank wird automatisch gelöscht, sobald die Datenbankverbindung
                          geschlossen wird.
  <info>int</info>     <strong>$flags</strong>          Optionale Schalter, die die Art bestimmen, wie die SQLite-Datenbank
                          geöffnet wird. Standardmäßig wird <return>SQLITE3_OPEN_READWRITE |
                          SQLITE3_OPEN_CREATE</return> zum Öffnen genutzt. <return>SQLITE3_OPEN_READONLY</return>: Öffnet die
                          Datenbank im "nur-lese"-Modus. <return>SQLITE3_OPEN_READWRITE</return>: Öffnet die
                          Datenbank zum Lesen und Schreiben. <return>SQLITE3_OPEN_CREATE</return>: erzeugt die
                          Datenbank, sollte diese nicht existieren.
                          
                          <return>SQLITE3_OPEN_READONLY</return>: Öffnet die Datenbank im "nur-lese"-Modus.
                          
                          <return>SQLITE3_OPEN_READWRITE</return>: Öffnet die Datenbank zum Lesen und Schreiben.
                          
                          <return>SQLITE3_OPEN_CREATE</return>: erzeugt die Datenbank, sollte diese nicht existieren.
  <info>string</info>  <strong>$encryptionKey</strong>  Eine optionale Verschlüsselungs-Phrase, die zur Ver- und Entschlüsselung
                          der Datenbank genutzt wird. Ist das SQLite-Verschlüsselungsmodul nicht
                          installiert, dann hat dieser Parameter keine Wirkung.


id: SQLite3::backup
type: function
doc:
<comment>Description:</comment>
  Backup one database to another database
  
  SQLite3::backup copies the contents of one database into another, overwriting the contents of the
  destination database. It is useful either for creating backups of databases or for copying
  in-memory databases to or from persistent files.
  
  As of SQLite 3.27.0 (2019-02-07), it is also possible to use the statement <return>VACUUM INTO 'file.db';</return>
  to backup the database to a new file.

<comment>Param:</comment>
  <info>SQLite3</info>  <strong>$destination</strong>          A database connection opened with SQLite3::open.
  <info>string</info>   <strong>$sourceDatabase</strong>       The database name is <return>"main"</return> for the main database, <return>"temp"</return> for the
                                 temporary database, or the name specified after the <return>AS</return> keyword in
                                 an <return>ATTACH</return> statement for an attached database.
  <info>string</info>   <strong>$destinationDatabase</strong>  Analogous to <strong>$sourceDatabase</strong> but for the <strong>$destination</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: SQLite3::busyTimeout
type: function
doc:
<comment>Description:</comment>
  Sets the busy connection handler
  
  Sets a busy handler that will sleep until the database is not locked or the timeout is reached.

<comment>Param:</comment>
  <info>int</info>  <strong>$milliseconds</strong>  The milliseconds to sleep. Setting this value to a value less than or equal to
                      zero, will turn off an already set timeout handler.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success, Bei einem Fehler wird <info>false</info> zurückgegeben..


id: SQLite3::changes
type: function
doc:
<comment>Description:</comment>
  Gibt die Anzahl der Datenbankreihen zurück, die durch die letzte SQL-Anfrage
     verändert, gelöscht oder hinzugefügt wurden.
    
  
  Gibt die Anzahl der Datenbankreihen zurück, die durch die letzte SQL-Anfrage verändert, gelöscht
  oder hinzugefügt wurden.

<comment>Return:</comment>
  <info>int</info>  Gibt einen <info>int</info>-Wert zurück, der der Anzahl an geänderten, gelöschten oder hinzugefügten
       Datenbankreihen der letzten SQL-Anfrage widerspiegelt.


id: SQLite3::close
type: function
doc:
<comment>Description:</comment>
  Beendet eine Datenbankverbindung
  
  Beendet eine Datenbankverbindung.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: SQLite3::createAggregate
type: function
doc:
<comment>Description:</comment>
  Registriert eine PHP-Funktion zum Gebrauch als SQL-Aggregat-Funktion
    
  
  Registriert eine PHP-Funktion zum Gebrauch als SQL-Aggregat-Funktion.

<comment>Param:</comment>
  <info>string</info>    <strong>$name</strong>           Name des erstellten oder neu definierten SQL-Aggregates.
  <info>callable</info>  <strong>$stepCallback</strong>   'Callback'-Funktion, welche für jede Reihe des Abfrageergebnisses
                            ausgeführt wird. Ihr PHP sollte das Ergebnis akkumulieren und es im
                            Aggregations-Kontext speichern.
                            
                            Es ist notwendig, diese Funktion wie folgt zu definieren:
                            <info>mixed</info>step<info>mixed</info><strong>$context</strong><info>int</info><strong>$rownumber</strong><info>mixed</info><strong>$value</strong><info>mixed</info><strong>$values</strong> <strong>$context</strong><info>null</info>
                            für die erste Reihe. Folgende Reihen werden den zuvor zurückgegebenen
                            Wert haben. Sie sollten diesen nutzen, um den Status der Aggregation zu
                            pflegen. <strong>$rownumber</strong> Die Nummer der aktuellen Reihe. <strong>$value</strong> Das erste
                            Argument, das an das Aggregat übergeben wurde. <strong>$values</strong> Weitere
                            Argumente, die an das Aggregat übergeben wurden.  Der Rückgabewert
                            dieser Funktion wird als <strong>$context</strong> Argument im nächsten Aufruf der step
                            oder finalize Funktion verwendet.
                            
                            <info>null</info> für die erste Reihe. Folgende Reihen werden den zuvor
                            zurückgegebenen Wert haben. Sie sollten diesen nutzen, um den Status der
                            Aggregation zu pflegen.
                            
                            Die Nummer der aktuellen Reihe.
                            
                            Das erste Argument, das an das Aggregat übergeben wurde.
                            
                            Weitere Argumente, die an das Aggregat übergeben wurden.
  <info>mixed</info>     <strong>$context</strong>        <info>null</info> für die erste Reihe. Folgende Reihen werden den zuvor
                            zurückgegebenen Wert haben. Sie sollten diesen nutzen, um den Status der
                            Aggregation zu pflegen.
  <info>int</info>       <strong>$rownumber</strong>      Die Nummer der aktuellen Reihe.
  <info>mixed</info>     <strong>$value</strong>          Das erste Argument, das an das Aggregat übergeben wurde.
  <info>mixed</info>     <strong>$values</strong>         Weitere Argumente, die an das Aggregat übergeben wurden.
  <info>callable</info>  <strong>$finalCallback</strong>  'Callback'-Funktion, die die Informationen aller Reihen aggregiert. Sind
                            alle Reihen abgearbeitet, wird diese Funktion aufgerufen. Diese sollte
                            dann die Daten der Aggregation 'context' auswerten und das Ergebnis
                            zurückgeben. 'Callback'-Funktionen sollten einen Variablentyp liefern,
                            der von SQLite erwartet wird (z. B. scalar type).
                            
                            Diese Funktion ist wie folgt zu definieren:
                            <info>mixed</info>fini<info>mixed</info><strong>$context</strong><info>int</info><strong>$rownumber</strong> <strong>$context</strong> Enthält den Rückgabewert
                            des letzten Aufrufs der Schritt-Funktion. <strong>$rownumber</strong> Immer <return>0</return>.  Der
                            Rückgabewert dieser Funktion wird als Rückgabewert für die Aggregation
                            genutzt.
                            
                            Enthält den Rückgabewert des letzten Aufrufs der Schritt-Funktion.
                            
                            Immer <return>0</return>.
  <info>mixed</info>     <strong>$context</strong>        Enthält den Rückgabewert des letzten Aufrufs der Schritt-Funktion.
  <info>int</info>       <strong>$rownumber</strong>      Immer <return>0</return>.
  <info>int</info>       <strong>$argCount</strong>       Anzahl der Argumente, welche das SQL-Aggregat erwartet. Ist dieser
                            Parameter negativ, wird das SQL-Aggregat jedwede Zahl von Argumenten
                            erkennen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Aggregierung erfolgreich war. Bei einem Fehler wird <info>false</info>
        zurückgegeben.


id: SQLite3::createCollation
type: function
doc:
<comment>Description:</comment>
  Registers a PHP function for use as an SQL collating function
  
  Registers a PHP function or user-defined function for use as a collating function within SQL
  statements.

<comment>Param:</comment>
  <info>string</info>    <strong>$name</strong>      Name of the SQL collating function to be created or redefined
  <info>callable</info>  <strong>$callback</strong>  The name of a PHP function or user-defined function to apply as a callback,
                       defining the behavior of the collation.  It should accept two values and
                       return as <strong>strcmp()</strong> does, i.e. it should return -1, 1, or 0 if the first
                       string sorts before, sorts after, or is equal to the second.
                       
                       This function need to be defined as: <info>int</info>collation<info>mixed</info><strong>$value1</strong><info>mixed</info><strong>$value2</strong>

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * The SQLite collation documentation: http://sqlite.org/datatype3.html#collation


id: SQLite3::createFunction
type: function
doc:
<comment>Description:</comment>
  Registriert eine PHP-Funktion, die als SQL-Skalar-Funktion genutzt werden kann
    
  
  Registriert eine PHP- oder benutzerdefinierte Funktion, die als SQL-Skalar-Funktion innerhalb
  einer SQL-Anweisung genutzt werden kann.

<comment>Param:</comment>
  <info>string</info>    <strong>$name</strong>      Name der SQL-Funktion, die erstellt oder neu definiert werden soll.
  <info>callable</info>  <strong>$callback</strong>  Der Name der PHP- oder benutzerdefinierten Funktion, welche als
                       Callback-Funktion agieren soll und das Verhalten der SQL-Funktion definiert.
                       
                       Diese Funktion muss wie folgt definiert werden:
                       <info>mixed</info>callback<info>mixed</info><strong>$value</strong><info>mixed</info><strong>$values</strong> <strong>$value</strong> Das erste Argument, dass an die
                       SQL-Funktion übergeben wurde. <strong>$values</strong> Weitere Argumente, die an die
                       SQL-Funktion übergeben wurden.
                       
                       Das erste Argument, dass an die SQL-Funktion übergeben wurde.
                       
                       Weitere Argumente, die an die SQL-Funktion übergeben wurden.
  <info>mixed</info>     <strong>$value</strong>     Das erste Argument, dass an die SQL-Funktion übergeben wurde.
  <info>mixed</info>     <strong>$values</strong>    Weitere Argumente, die an die SQL-Funktion übergeben wurden.
  <info>int</info>       <strong>$argCount</strong>  Die Anzahl an Argumenten, die die SQL-Funktion entgegen nimmt. Ist der
                       Parameter gleich <return>-1</return>, ist die SQL-Funktion nicht auf eine Parameteranzahl
                       eingeschränkt.
  <info>int</info>       <strong>$flags</strong>     Ein bitweise Oder-Verknüpfung von Flags. Zurzeit wird nur
                       <info>SQLITE3_DETERMINISTIC</info> unterstützt, das angibt, dass die Funktion in einer
                       einzelnen SQL-Anweisung immer dasselbe Ergebnis für dieselben Eingaben
                       liefert.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Funktion erfolgreich erstellt wurde. Anderenfalls wird <info>false</info>
        zurückgegeben.


id: SQLite3::enableExceptions
type: function
doc:
<comment>Description:</comment>
  Enable throwing exceptions
    
  
  Controls whether the <class>SQLite3</class> instance will throw exceptions or warnings on error.

<comment>Param:</comment>
  <info>bool</info>  <strong>$enable</strong>  When <info>true</info>, the <class>SQLite3</class> instance, and  <class>SQLite3Stmt</class> and <class>SQLite3Result</class> instances
                 derived from it, will throw exceptions on error.
                 
                 When <info>false</info>, the <class>SQLite3</class> instance, and <class>SQLite3Stmt</class> and <class>SQLite3Result</class> instances
                 derived from it, will raise warnings on error.
                 
                 For either mode, the error code and message, if any, will be available via
                 SQLite3::lastErrorCode and SQLite3::lastErrorMsg respectively.

<comment>Return:</comment>
  <info>bool</info>  Returns the old value; <info>true</info> if exceptions were enabled, <info>false</info> otherwise.


id: SQLite3::escapeString
type: function
doc:
<comment>Description:</comment>
  Gibt eine passend maskierte Zeichenkette zurück
  
  Gibt eine Zeichenkette zurück, die für eine sichere Einbindung in die SQL-Anfrage passend maskiert
  wurde.
  
  Diese Funktion ist (bis jetzt)
  nicht binärsicher!
  
  Um BLOB-Felder, die ein NUL-Zeichen enthalten können, verlässlich zu behandeln, sollte stattdessen
  <strong>SQLITE3Stmt::bindParam()</strong> verwendet werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die maskierte Zeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt eine passend maskierte Zeichenkette zurück, welche ohne Bedenken in einer SQL-Anfrage
          benutzt werden kann.


id: SQLite3::exec
type: function
doc:
<comment>Description:</comment>
  Führt eine ergebnislose Abfrage an eine Datenbank aus
  
  Führt eine Abfrage an die angegebene Datenbank aus, die kein Ergebnis zurückgibt.
  
  SQLite3 muss möglicherweise während der Ausführung von Abfragen temporäre Dateien erzeugen, so
  dass die entsprechenden Verzeichnisse beschreibbar sein müssen.

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>  Die auszuführende SQL-Anfrage (normalerweise eine INSERT-, UPDATE- oder
                  DELETE-Anweisung)

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Anfrage erfolgreich war; andernfalls <info>false</info>


id: SQLite3::lastErrorCode
type: function
doc:
<comment>Description:</comment>
  Gibt den numerischen Ergebniscode der letzten fehlgeschlagenen SQLite-Anweisung zurück
    
  
  Gibt den numerischen Ergebniscode der letzten fehlgeschlagenen SQLite-Anweisung zurück.

<comment>Return:</comment>
  <info>int</info>  Liefert einen Integerwert, der das numerische Ergebnis der letzten fehlgeschlagenen
       SQLite-Anweisung repräsentiert.


id: SQLite3::lastErrorMsg
type: function
doc:
<comment>Description:</comment>
  Gibt einen englischen Text zurück, der die letzten fehlgeschlagenen SQLite-Anfrage beschreibt. 
    
  
  Gibt einen englischen Text zurück, der die letzten fehlgeschlagenen SQLite-Anfrage beschreibt.

<comment>Return:</comment>
  <info>string</info>  Gibt einen englischen Text zurück, der die letzten fehlgeschlagenen SQLite-Anfrage
          beschreibt.


id: SQLite3::lastInsertRowID
type: function
doc:
<comment>Description:</comment>
  Gibt die Datensatz-Id des zuletzt getätigten INSERT in die Datenbank zurück
  
  Gibt die Datensatz-Id des zuletzt getätigten INSERT in die Datenbank zurück.

<comment>Return:</comment>
  <info>int</info>  Gibt die Datensatz-Id des zuletzt getätigten INSERT in die Datenbank zurück. Wenn es bei
       dieser Datenbankverbindung keine erfolgreichen INSERTs in rowid-Tabellen gegeben hat, dann
       gibt SQLite3::lastInsertRowID <return>0</return> zurück.


id: SQLite3::loadExtension
type: function
doc:
<comment>Description:</comment>
  Versucht eine SQLite-Erweiterungsbibliothek zu laden
  
  Versucht eine SQLite-Erweiterungsbibliothek zu laden.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Name der zu ladenden Bibliothek. Die Bibliothek muss in dem Verzeichnis existieren,
                 das in der Konfigurationsoption sqlite3.extension_dir spezifiziert wurde.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Erweiterung erfolgreich geladen wurde und <info>false</info> im Fehlerfall.


id: SQLite3::open
type: function
doc:
<comment>Description:</comment>
  Öffnet eine SQlite-Datenbank
  
  Öffnet eine SQLite3-Datenbank. Sollte diese verschlüsselt sein, wird unter Anwendung des
  Schlüssels versucht, diese zu entschlüsseln.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>       Pfad zu der SQLite-Datenbank oder <return>:memory:</return>, um eine im Arbeitsspeicher
                          liegende Datenbank zu erstellen.
  <info>int</info>     <strong>$flags</strong>          Optionale Parameter zur Bestimmung, wie die SQLite-Datenbank geöffnet
                          werden soll. Im Normalfall wird open <return>SQLITE3_OPEN_READWRITE |
                          SQLITE3_OPEN_CREATE</return> nutzen. <return>SQLITE3_OPEN_READONLY</return>: Öffnet die Datenbank
                          ausschließlich für lesende Zugriffe. <return>SQLITE3_OPEN_READWRITE</return>: Öffnet die
                          Datenbank für lesende und schreibende Zugriffe. <return>SQLITE3_OPEN_CREATE</return>:
                          Erzeugt eine Datenbank, wenn diese nicht existiert.
                          
                          <return>SQLITE3_OPEN_READONLY</return>: Öffnet die Datenbank ausschließlich für lesende
                          Zugriffe.
                          
                          <return>SQLITE3_OPEN_READWRITE</return>: Öffnet die Datenbank für lesende und schreibende
                          Zugriffe.
                          
                          <return>SQLITE3_OPEN_CREATE</return>: Erzeugt eine Datenbank, wenn diese nicht existiert.
  <info>string</info>  <strong>$encryptionKey</strong>  Ein optionaler Schlüssel zur Verschlüsselung der Datenbank. Dieser wird
                          zum Ent- und Verschlüsseln einer SQLite Datenbank genutzt. Wenn das SQlite
                          Encryption-Modul nicht installiert ist, wird dieser Parameter ignoriert.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: SQLite3::openBlob
type: function
doc:
<comment>Description:</comment>
  Opens a stream resource to read a BLOB
  
  Opens a stream resource to read or write a BLOB, which would be selected by:
  
  SELECT <strong>$column</strong> FROM <strong>$database</strong>.<strong>$table</strong> WHERE rowid = <strong>$rowid</strong>
  
  It is not possible to change the size of a BLOB by writing to the stream. Instead, an UPDATE
  statement has to be executed, possibly using SQLite's zeroblob() function to set the desired BLOB
  size.

<comment>Param:</comment>
  <info>string</info>  <strong>$table</strong>     The table name.
  <info>string</info>  <strong>$column</strong>    The column name.
  <info>int</info>     <strong>$rowid</strong>     The row ID.
  <info>string</info>  <strong>$database</strong>  The symbolic name of the DB
  <info>int</info>     <strong>$flags</strong>     Either <info>SQLITE3_OPEN_READONLY</info> or  <info>SQLITE3_OPEN_READWRITE</info> to open the stream for
                     reading only, or for reading and writing, respectively.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a stream resource, Bei einem Fehler wird <info>false</info> zurückgegeben..


id: SQLite3::prepare
type: function
doc:
<comment>Description:</comment>
  Bereitet eine SQL-Anweisung für die Ausführung vor
  
  Bereitet eine SQL-Anweisung für die Ausführung vor und gibt ein <class>SQLite3Stmt</class> zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>  Die vorzubereitende SQL-Anfrage.

<comment>Return:</comment>
  <info>SQLite3Stmt|false</info>  Gibt im Erfolgsfall ein <class>SQLite3Stmt</class>-Objekt zurück. Bei einem Fehler wird <info>false</info>
                     zurückgegeben..

<comment>See Also:</comment>
   * SQLite3Stmt::paramCount
   * SQLite3Stmt::bindValue
   * SQLite3Stmt::bindParam


id: SQLite3::query
type: function
doc:
<comment>Description:</comment>
  Führt eine SQL-Anfrage aus
  
  Führt eine SQL-Anfrage aus, welche ein <class>SQLite3Result</class>-Objekt zurück gibt. Liefert die Abfrage kein
  Ergebnis (so wie DML Anweisungen), dann ist das zürckgelieferte <class>SQLite3Result</class>-Objekt nicht
  wirklich nutzbar. Statt dessen sollte für solche Abfragen SQLite3::exec verwendet werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>  Die auszuführende SQL-Anfrage.

<comment>Return:</comment>
  <info>SQLite3Result|false</info>  Liefert ein <class>SQLite3Result</class>-Objekt. Bei einem Fehler wird <info>false</info> zurückgegeben..


id: SQLite3::querySingle
type: function
doc:
<comment>Description:</comment>
  Executes a query and returns a single result
  
  Executes a query and returns a single result.

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>      The SQL query to execute.
  <info>bool</info>    <strong>$entireRow</strong>  By default, <strong>querySingle()</strong> returns the value of the first column returned by
                      the query. If <strong>$entireRow</strong> is <info>true</info>, then it returns an array of the entire first
                      row.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value of the first column of results or an array of the entire first row (if
         <strong>$entireRow</strong> is <info>true</info>).
         
         If the query is valid but no results are returned, then <info>null</info> will be returned if <strong>$entireRow</strong>
         is <info>false</info>, otherwise an empty array is returned.
         
         Invalid or failing queries will return <info>false</info>.


id: SQLite3::setAuthorizer
type: function
doc:
<comment>Description:</comment>
  Configures a callback to be used as an authorizer to limit what a statement can do
  
  Sets a callback that will be called by SQLite every time an action is performed (reading,
  deleting, updating, etc.). This is used when preparing a SQL statement from an untrusted source to
  ensure that the SQL statements do not try to access data they are not allowed to see, or that they
  do not try to execute malicious statements that damage the database. For example, an application
  may allow a user to enter arbitrary SQL queries for evaluation by a database. But the application
  does not want the user to be able to make arbitrary changes to the database. An authorizer could
  then be put in place while the user-entered SQL is being prepared that disallows everything except
  SELECT statements.
  
  The authorizer callback may be called multiple times for each statement prepared by SQLite. A
  <return>SELECT</return> or <return>UPDATE</return> query will call the authorizer for every column that would be read or updated.
  
  The authorizer is called with up to five parameters. The first parameter is always given, and is
  an <info>int</info> (action code) matching a constant from <return>SQLite3</return>. The other parameters are only passed for
  some actions. The following table describes the second and third parameters according to the
  action: List of action codes and parametersActionSecond parameterThird
  parameter<info>SQLite3::CREATE_INDEX</info>Index NameTable Name<info>SQLite3::CREATE_TABLE</info>Table
  Name<info>null</info><info>SQLite3::CREATE_TEMP_INDEX</info>Index NameTable Name<info>SQLite3::CREATE_TEMP_TABLE</info>Table
  Name<info>null</info><info>SQLite3::CREATE_TEMP_TRIGGER</info>Trigger NameTable Name<info>SQLite3::CREATE_TEMP_VIEW</info>View
  Name<info>null</info><info>SQLite3::CREATE_TRIGGER</info>Trigger NameTable Name<info>SQLite3::CREATE_VIEW</info>View
  Name<info>null</info><info>SQLite3::DELETE</info>Table Name<info>null</info><info>SQLite3::DROP_INDEX</info>Index NameTable
  Name<info>SQLite3::DROP_TABLE</info>Table Name<info>null</info><info>SQLite3::DROP_TEMP_INDEX</info>Index NameTable
  Name<info>SQLite3::DROP_TEMP_TABLE</info>Table Name<info>null</info><info>SQLite3::DROP_TEMP_TRIGGER</info>Trigger NameTable
  Name<info>SQLite3::DROP_TEMP_VIEW</info>View Name<info>null</info><info>SQLite3::DROP_TRIGGER</info>Trigger NameTable
  Name<info>SQLite3::DROP_VIEW</info>View Name<info>null</info><info>SQLite3::INSERT</info>Table Name<info>null</info><info>SQLite3::PRAGMA</info>Pragma NameFirst
  argument passed to the pragma, or <info>null</info><info>SQLite3::READ</info>Table NameColumn
  Name<info>SQLite3::SELECT</info><info>null</info><info>null</info><info>SQLite3::TRANSACTION</info>Operation<info>null</info><info>SQLite3::UPDATE</info>Table NameColumn
  Name<info>SQLite3::ATTACH</info>Filename<info>null</info><info>SQLite3::DETACH</info>Database Name<info>null</info><info>SQLite3::ALTER_TABLE</info>Database
  NameTable Name<info>SQLite3::REINDEX</info>Index Name<info>null</info><info>SQLite3::ANALYZE</info>Table
  Name<info>null</info><info>SQLite3::CREATE_VTABLE</info>Table NameModule Name<info>SQLite3::DROP_VTABLE</info>Table NameModule
  Name<info>SQLite3::FUNCTION</info><info>null</info>Function Name<info>SQLite3::SAVEPOINT</info>OperationSavepoint
  Name<info>SQLite3::RECURSIVE</info><info>null</info><info>null</info>
  
  The 4th parameter will be the name of the database (<return>"main"</return>, <return>"temp"</return>, etc.) if applicable.
  
  The 5th parameter to the authorizer callback is the name of the inner-most trigger or view that is
  responsible for the access attempt or <info>null</info> if this access attempt is directly from top-level SQL
  code.
  
  When the callback returns <info>SQLite3::OK</info>, that means the operation requested is accepted. When the
  callback returns <info>SQLite3::DENY</info>, the call that triggered the authorizer will fail with an error
  message explaining that access is denied.
  
  If the action code is <info>SQLite3::READ</info> and the callback returns <info>SQLite3::IGNORE</info> then the prepared
  statement is constructed to substitute a <info>null</info> value in place of the table column that would have
  been read if <info>SQLite3::OK</info> had been returned. The <info>SQLite3::IGNORE</info> return can be used to deny an
  untrusted user access to individual columns of a table.
  
  When a table is referenced by a <return>SELECT</return> but no column values are extracted from that table (for
  example in a query like <return>"SELECT count(*) FROM table"</return>) then the <info>SQLite3::READ</info> authorizer callback
  is invoked once for that table with a column name that is an empty string.
  
  If the action code is <info>SQLite3::DELETE</info> and the callback returns <info>SQLite3::IGNORE</info> then the DELETE
  operation proceeds but the truncate optimization is disabled and all rows are deleted
  individually.
  
  Only a single authorizer can be in place on a database connection at a time. Each call to
  SQLite3::setAuthorizer overrides the previous call. Disable the authorizer by installing a <info>null</info>
  callback. The authorizer is disabled by default.
  
  The authorizer callback must not do anything that will modify the database connection that invoked
  the authorizer callback.
  
  Note that the authorizer is only called when a statement is prepared, not when it's executed.
  
  More details can be found in the SQLite3 documentation.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$callback</strong>  The <info>callable</info> to be called.
                            
                            If <info>null</info> is passed instead, this will disable the current authorizer
                            callback.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: SQLite3::version
type: function
doc:
<comment>Description:</comment>
  Returns the SQLite3 library version as a string constant and as a number
    
  
  Returns the SQLite3 library version as a string constant and as a number.

<comment>Return:</comment>
  <info>array</info>  Returns an associative array with the keys "versionString" and "versionNumber".


id: SQLite3Result
type: class
doc:
<comment>Description:</comment>
  Eine Klasse, die Ergebnismengen der SQLite-3-Erweiterung bearbeitet.


id: SQLite3Result::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs an SQLite3Result
  
  <class>SQLite3Result</class> instances are created by SQLite3::query and SQLite3Stmt::execute.


id: SQLite3Result::columnName
type: function
doc:
<comment>Description:</comment>
  Returns the name of the nth column
  
  Returns the name of the column specified by the <strong>$column</strong>. Note that the name of a result column is
  the value of the <return>AS</return> clause for that column, if there is an <return>AS</return> clause. If there is no <return>AS</return> clause
  then the name of the column is unspecified and may change from one release of libsqlite3 to the
  next.

<comment>Param:</comment>
  <info>int</info>  <strong>$column</strong>  The numeric zero-based index of the column.

<comment>Return:</comment>
  <info>string|false</info>  Returns the <info>string</info> name of the column identified by <strong>$column</strong>, or <info>false</info> if the column
                does not exist.


id: SQLite3Result::columnType
type: function
doc:
<comment>Description:</comment>
  Returns the type of the nth column
  
  Returns the type of the column identified by <strong>$column</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$column</strong>  The numeric zero-based index of the column.

<comment>Return:</comment>
  <info>int|false</info>  Returns the data type index of the column identified by <strong>$column</strong> (one of
             <info>SQLITE3_INTEGER</info>, <info>SQLITE3_FLOAT</info>, <info>SQLITE3_TEXT</info>, <info>SQLITE3_BLOB</info>, or <info>SQLITE3_NULL</info>), or <info>false</info>
             if the column does not exist.


id: SQLite3Result::fetchArray
type: function
doc:
<comment>Description:</comment>
  Fetches a result row as an associative or numerically indexed array or both
    
  
  Fetches a result row as an associative or numerically indexed array or both. By default, fetches
  as both.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Controls how the next row will be returned to the caller. This value must be one of
              either <return>SQLITE3_ASSOC</return>, <return>SQLITE3_NUM</return>, or <return>SQLITE3_BOTH</return>. <return>SQLITE3_ASSOC</return>: returns an array
              indexed by column name as returned in the corresponding result set <return>SQLITE3_NUM</return>:
              returns an array indexed by column number as returned in the corresponding result set,
              starting at column 0 <return>SQLITE3_BOTH</return>: returns an array indexed by both column name and
              number as returned in the corresponding result set, starting at column 0
              
              <return>SQLITE3_ASSOC</return>: returns an array indexed by column name as returned in the
              corresponding result set
              
              <return>SQLITE3_NUM</return>: returns an array indexed by column number as returned in the
              corresponding result set, starting at column 0
              
              <return>SQLITE3_BOTH</return>: returns an array indexed by both column name and number as returned in
              the corresponding result set, starting at column 0

<comment>Return:</comment>
  <info>array|false</info>  Returns a result row as an associatively or numerically indexed array or both.
               Alternately will return <info>false</info> if there are no more rows.
               
               The types of the values of the returned array are mapped from SQLite3 types as
               follows: integers are mapped to <info>int</info> if they fit into the range
               <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info>, and to <info>string</info> otherwise. Floats are mapped to <info>float</info>, <return>NULL</return>
               values are mapped to <info>null</info>, and strings and blobs are mapped to <info>string</info>.


id: SQLite3Result::finalize
type: function
doc:
<comment>Description:</comment>
  Closes the result set
  
  Closes the result set.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info>.


id: SQLite3Result::numColumns
type: function
doc:
<comment>Description:</comment>
  Returns the number of columns in the result set
  
  Returns the number of columns in the result set.

<comment>Return:</comment>
  <info>int</info>  Returns the number of columns in the result set.


id: SQLite3Result::reset
type: function
doc:
<comment>Description:</comment>
  Resets the result set back to the first row
  
  Resets the result set back to the first row.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the result set is successfully reset back to the first row, <info>false</info> on
        failure.


id: SQLite3Stmt
type: class
doc:
<comment>Description:</comment>
  Ein Klasse, die vorbereitete Anweisungen für die SQLite-3-Erweiterung bearbeitet.


id: SQLite3Stmt::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs an SQLite3Stmt object
  
  <class>SQLite3Stmt</class> instances are created by SQLite3::prepare.

<comment>Param:</comment>
  <info>SQLite3</info>  <strong>$sqlite3</strong>  
  <info>string</info>   <strong>$query</strong>    


id: SQLite3Stmt::bindParam
type: function
doc:
<comment>Description:</comment>
  Binds a parameter to a statement variable
  
  Binds a parameter to a statement variable.
  
  Before PHP 7.2.14 and 7.3.0, respectively, SQLite3Stmt::reset must be called after the first call
  to SQLite3Stmt::execute if the bound value should be properly updated on following calls to
  SQLite3Stmt::execute. If SQLite3Stmt::reset is not called, the bound value will not change, even
  if the value assigned to the variable passed to SQLite3Stmt::bindParam has changed, or
  SQLite3Stmt::bindParam has been called again.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$param</strong>  Either a <info>string</info> (for named parameters) or an <info>int</info> (for positional parameters)
                      identifying the statement variable to which the value should be bound. If a
                      named parameter does not start with a colon (<return>:</return>) or an at sign (<return>@</return>), a colon (<return>:</return>)
                      is automatically preprended. Positional parameters start with <return>1</return>.
  <info>mixed</info>       <strong>$var</strong>    The parameter to bind to a statement variable.
  <info>int</info>         <strong>$type</strong>   The data type of the parameter to bind. <info>SQLITE3_INTEGER</info>: The value is a signed
                      integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the
                      value. <info>SQLITE3_FLOAT</info>: The value is a floating point value, stored as an 8-byte
                      IEEE floating point number. <info>SQLITE3_TEXT</info>: The value is a text string, stored
                      using the database encoding (UTF-8, UTF-16BE or UTF-16-LE). <info>SQLITE3_BLOB</info>: The
                      value is a blob of data, stored exactly as it was input. <info>SQLITE3_NULL</info>: The
                      value is a NULL value.
                      
                      <info>SQLITE3_INTEGER</info>: The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8
                      bytes depending on the magnitude of the value.
                      
                      <info>SQLITE3_FLOAT</info>: The value is a floating point value, stored as an 8-byte IEEE
                      floating point number.
                      
                      <info>SQLITE3_TEXT</info>: The value is a text string, stored using the database encoding
                      (UTF-8, UTF-16BE or UTF-16-LE).
                      
                      <info>SQLITE3_BLOB</info>: The value is a blob of data, stored exactly as it was input.
                      
                      <info>SQLITE3_NULL</info>: The value is a NULL value.
                      
                      As of PHP 7.0.7, if <strong>$type</strong> is omitted, it is automatically detected from the
                      type of the <strong>$var</strong>: <info>bool</info> and <info>int</info> are treated as <info>SQLITE3_INTEGER</info>, <info>float</info> as
                      <info>SQLITE3_FLOAT</info>, <info>null</info> as <info>SQLITE3_NULL</info> and all others as <info>SQLITE3_TEXT</info>. Formerly,
                      if <strong>$type</strong> has been omitted, it has defaulted to <info>SQLITE3_TEXT</info>.
                      
                      If <strong>$var</strong> is <info>null</info>, it is always treated as <info>SQLITE3_NULL</info>, regardless of the given
                      <strong>$type</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the parameter is bound to the statement variable, <info>false</info> on failure.

<comment>See Also:</comment>
   * SQLite3Stmt::bindValue
   * SQLite3::prepare


id: SQLite3Stmt::bindValue
type: function
doc:
<comment>Description:</comment>
  Binds the value of a parameter to a statement variable
  
  Binds the value of a parameter to a statement variable.
  
  Before PHP 7.2.14 and 7.3.0, respectively, once the statement has been executed,
  SQLite3Stmt::reset  needs to be called to be able to change the value of bound parameters.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$param</strong>  Either a <info>string</info> (for named parameters) or an <info>int</info> (for positional parameters)
                      identifying the statement variable to which the value should be bound. If a
                      named parameter does not start with a colon (<return>:</return>) or an at sign (<return>@</return>), a colon (<return>:</return>)
                      is automatically preprended. Positional parameters start with <return>1</return>.
  <info>mixed</info>       <strong>$value</strong>  The value to bind to a statement variable.
  <info>int</info>         <strong>$type</strong>   The data type of the value to bind. <info>SQLITE3_INTEGER</info>: The value is a signed
                      integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the
                      value. <info>SQLITE3_FLOAT</info>: The value is a floating point value, stored as an 8-byte
                      IEEE floating point number. <info>SQLITE3_TEXT</info>: The value is a text string, stored
                      using the database encoding (UTF-8, UTF-16BE or UTF-16-LE). <info>SQLITE3_BLOB</info>: The
                      value is a blob of data, stored exactly as it was input. <info>SQLITE3_NULL</info>: The
                      value is a NULL value.
                      
                      <info>SQLITE3_INTEGER</info>: The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8
                      bytes depending on the magnitude of the value.
                      
                      <info>SQLITE3_FLOAT</info>: The value is a floating point value, stored as an 8-byte IEEE
                      floating point number.
                      
                      <info>SQLITE3_TEXT</info>: The value is a text string, stored using the database encoding
                      (UTF-8, UTF-16BE or UTF-16-LE).
                      
                      <info>SQLITE3_BLOB</info>: The value is a blob of data, stored exactly as it was input.
                      
                      <info>SQLITE3_NULL</info>: The value is a NULL value.
                      
                      As of PHP 7.0.7, if <strong>$type</strong> is omitted, it is automatically detected from the
                      type of the <strong>$value</strong>: <info>bool</info> and <info>int</info> are treated as <info>SQLITE3_INTEGER</info>, <info>float</info> as
                      <info>SQLITE3_FLOAT</info>, <info>null</info> as <info>SQLITE3_NULL</info> and all others as <info>SQLITE3_TEXT</info>. Formerly,
                      if <strong>$type</strong> has been omitted, it has defaulted to <info>SQLITE3_TEXT</info>.
                      
                      If <strong>$value</strong> is <info>null</info>, it is always treated as <info>SQLITE3_NULL</info>, regardless of the
                      given <strong>$type</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the value is bound to the statement variable, Bei einem Fehler wird <info>false</info>
        zurückgegeben..

<comment>See Also:</comment>
   * SQLite3Stmt::bindParam
   * SQLite3::prepare


id: SQLite3Stmt::clear
type: function
doc:
<comment>Description:</comment>
  Clears all current bound parameters
  
  Clears all current bound parameters (sets them to <info>null</info>).
  
  This method needs to be used with SQLite3Stmt::reset. If used alone, any call to
  SQLite3Stmt::bindValue or SQLite3Stmt::bindParam will be of no effect and all bound parameters
  will have the <info>null</info> value.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on successful clearing of bound parameters, <info>false</info> on failure.


id: SQLite3Stmt::close
type: function
doc:
<comment>Description:</comment>
  Closes the prepared statement
  
  Closes the prepared statement.
  
  Note that all <class>SQLite3Result</class>s that have been retrieved by executing this statement will be
  invalidated when the statement is closed.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info>


id: SQLite3Stmt::execute
type: function
doc:
<comment>Description:</comment>
  Executes a prepared statement and returns a result set object
  
  Executes a prepared statement and returns a result set object.
  
  Result set objects retrieved by calling this method on the same statement object are not
  independent, but rather share the same underlying structure. Therefore it is recommended to call
  SQLite3Result::finalize, before calling SQLite3Stmt::execute on the same statement object again.

<comment>Return:</comment>
  <info>SQLite3Result|false</info>  Returns an <class>SQLite3Result</class> object on successful execution of the prepared
                       statement, <info>false</info> on failure.

<comment>See Also:</comment>
   * SQLite3::prepare
   * SQLite3Stmt::bindValue
   * SQLite3Stmt::bindParam


id: SQLite3Stmt::getSQL
type: function
doc:
<comment>Description:</comment>
  Get the SQL of the statement
  
  Retrieves the SQL of the prepared statement. If <strong>$expand</strong> is <info>false</info>, the unmodified SQL is retrieved.
  If <strong>$expand</strong> is <info>true</info>, all query parameters are replaced with their bound values, or with an SQL
  <return>NULL</return>, if not already bound.

<comment>Param:</comment>
  <info>bool</info>  <strong>$expand</strong>  Whether to retrieve the expanded SQL. Passing <info>true</info> is only supported as of
                 libsqlite 3.14.

<comment>Return:</comment>
  <info>string|false</info>  Returns the SQL of the prepared statement, Bei einem Fehler wird <info>false</info>
                zurückgegeben..


id: SQLite3Stmt::paramCount
type: function
doc:
<comment>Description:</comment>
  Returns the number of parameters within the prepared statement
  
  Returns the number of parameters within the prepared statement.

<comment>Return:</comment>
  <info>int</info>  Returns the number of parameters within the prepared statement.

<comment>See Also:</comment>
   * SQLite3::prepare


id: SQLite3Stmt::readOnly
type: function
doc:
<comment>Description:</comment>
  Returns whether a statement is definitely read only
  
  Returns whether a statement is definitely read only. A statement is considered read only, if it
  makes no direct changes to the content of the database file. Note that user defined SQL functions
  might change the database indirectly as a side effect.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if a statement is definitely read only, <info>false</info> otherwise.


id: SQLite3Stmt::reset
type: function
doc:
<comment>Description:</comment>
  Resets the prepared statement
  
  Resets the prepared statement to its state prior to execution. All bindings remain intact after
  reset.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the statement is successfully reset, Bei einem Fehler wird <info>false</info>
        zurückgegeben..


id: SSH2_DEFAULT_TERMINAL
type: constant
doc:
<comment>Description:</comment>
  Default terminal type (e.g. vt102, ansi, xterm, vanilla) requested by <strong>ssh2_shell()</strong>.


id: SSH2_DEFAULT_TERM_HEIGHT
type: constant
doc:
<comment>Description:</comment>
  Default terminal height requested by <strong>ssh2_shell()</strong>.


id: SSH2_DEFAULT_TERM_UNIT
type: constant
doc:
<comment>Description:</comment>
  Default terminal units requested by <strong>ssh2_shell()</strong>.


id: SSH2_DEFAULT_TERM_WIDTH
type: constant
doc:
<comment>Description:</comment>
  Default terminal width requested by <strong>ssh2_shell()</strong>.


id: SSH2_FINGERPRINT_HEX
type: constant
doc:
<comment>Description:</comment>
  Flag to <strong>ssh2_fingerprint()</strong> requesting hostkey fingerprint as a string of hexits.


id: SSH2_FINGERPRINT_MD5
type: constant
doc:
<comment>Description:</comment>
  Flag to <strong>ssh2_fingerprint()</strong> requesting hostkey fingerprint as an MD5 hash.


id: SSH2_FINGERPRINT_RAW
type: constant
doc:
<comment>Description:</comment>
  Flag to <strong>ssh2_fingerprint()</strong> requesting hostkey fingerprint as a raw string of 8-bit characters.


id: SSH2_FINGERPRINT_SHA1
type: constant
doc:
<comment>Description:</comment>
  Flag to <strong>ssh2_fingerprint()</strong> requesting hostkey fingerprint as an SHA1 hash.


id: SSH2_STREAM_STDERR
type: constant
doc:
<comment>Description:</comment>
  Flag to <strong>ssh2_fetch_stream()</strong> requesting STDERR subchannel.


id: SSH2_STREAM_STDIO
type: constant
doc:
<comment>Description:</comment>
  Flag to <strong>ssh2_fetch_stream()</strong> requesting STDIO subchannel.


id: SSH2_TERM_UNIT_CHARS
type: constant
doc:
<comment>Description:</comment>
  Flag to <strong>ssh2_shell()</strong> specifying that <strong>$width</strong> and <strong>$height</strong> are provided as character sizes.


id: SSH2_TERM_UNIT_PIXELS
type: constant
doc:
<comment>Description:</comment>
  Flag to <strong>ssh2_shell()</strong> specifying that <strong>$width</strong> and <strong>$height</strong> are provided in pixel units.


id: STREAM_CAST_AS_STREAM
type: constant
doc:
<comment>Description:</comment>
  Stream casting, when <strong>stream_cast()</strong> is called  otherwise (see above).


id: STREAM_CAST_FOR_SELECT
type: constant
doc:
<comment>Description:</comment>
  Stream casting, for when <strong>stream_select()</strong> is  calling <strong>stream_cast()</strong>.


id: STREAM_CLIENT_ASYNC_CONNECT
type: constant
doc:
<comment>Description:</comment>
  Open client socket asynchronously. This option must be used together with the
  <info>STREAM_CLIENT_CONNECT</info> flag. Used with <strong>stream_socket_client()</strong>.


id: STREAM_CLIENT_CONNECT
type: constant
doc:
<comment>Description:</comment>
  Open client socket connection. Client sockets should always include this flag. Used with
  <strong>stream_socket_client()</strong>.


id: STREAM_CLIENT_PERSISTENT
type: constant
doc:
<comment>Description:</comment>
  Client socket opened with <strong>stream_socket_client()</strong> should remain persistent between page loads.


id: STREAM_FILTER_ALL
type: constant
doc:
<comment>Description:</comment>
  This constant is equivalent to  STREAM_FILTER_READ | STREAM_FILTER_WRITE


id: STREAM_FILTER_READ
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_filter_append()</strong> and <strong>stream_filter_prepend()</strong> to indicate that the specified filter
  should only be applied when reading


id: STREAM_FILTER_WRITE
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_filter_append()</strong> and <strong>stream_filter_prepend()</strong> to indicate that the specified filter
  should only be applied when writing


id: STREAM_META_ACCESS
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_metadata()</strong>, to specify <strong>chmod()</strong> call.


id: STREAM_META_GROUP
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_metadata()</strong>, to specify <strong>chgrp()</strong> call.


id: STREAM_META_OWNER
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_metadata()</strong>, to specify <strong>chown()</strong> call.


id: STREAM_META_TOUCH
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_metadata()</strong>, to specify <strong>touch()</strong> call.


id: STREAM_NOTIFY_AUTH_REQUIRED
type: constant
doc:
<comment>Description:</comment>
  Additional authorization is required to access the specified resource. Typical issued with
  <strong>$severity</strong> level of <info>STREAM_NOTIFY_SEVERITY_ERR</info>.


id: STREAM_NOTIFY_FAILURE
type: constant
doc:
<comment>Description:</comment>
  A generic error occurred on the stream, consult <strong>$message</strong> and <strong>$message_code</strong> for details.


id: STREAM_NOTIFY_MIME_TYPE_IS
type: constant
doc:
<comment>Description:</comment>
  The <return>mime-type</return> of resource has been identified, refer to <strong>$message</strong> for a description of the
  discovered type.


id: STREAM_NOTIFY_PROGRESS
type: constant
doc:
<comment>Description:</comment>
  Indicates current progress of the stream transfer in <strong>$bytes_transferred</strong> and possibly <strong>$bytes_max</strong> as
  well.


id: STREAM_NOTIFY_REDIRECTED
type: constant
doc:
<comment>Description:</comment>
  The external resource has redirected the stream to an alternate location.  Refer to <strong>$message</strong>.


id: STREAM_NOTIFY_RESOLVE
type: constant
doc:
<comment>Description:</comment>
  A remote address required for this stream has been resolved, or the resolution failed.  See
  <strong>$severity</strong> for an indication of which happened.


id: STREAM_REPORT_ERRORS
type: constant
doc:
<comment>Description:</comment>
  <return>Flag</return> indicating if the <return>wrapper</return> is responsible for raising errors using <strong>trigger_error()</strong>  during
  opening of the stream.  If this flag is not set, you should not raise any errors.


id: STREAM_SERVER_BIND
type: constant
doc:
<comment>Description:</comment>
  Tells a stream created with <strong>stream_socket_server()</strong> to bind to the specified target.  Server
  sockets should always include this flag.


id: STREAM_SERVER_LISTEN
type: constant
doc:
<comment>Description:</comment>
  Tells a stream created with <strong>stream_socket_server()</strong> and bound using the <info>STREAM_SERVER_BIND</info> flag to
  start listening on the socket. Connection-orientated transports (such as TCP) must use this flag,
  otherwise the server socket will not be enabled. Using this flag for connect-less transports (such
  as UDP) is an error.


id: STREAM_SHUT_RD
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_socket_shutdown()</strong> to disable further receptions.


id: STREAM_SHUT_RDWR
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_socket_shutdown()</strong> to disable further receptions and transmissions.


id: STREAM_SHUT_WR
type: constant
doc:
<comment>Description:</comment>
  Used with <strong>stream_socket_shutdown()</strong> to disable further transmissions.


id: STREAM_SOCK_DGRAM
type: constant
doc:
<comment>Description:</comment>
  Provides datagrams, which are connectionless messages (UDP, for example).


id: STREAM_SOCK_RAW
type: constant
doc:
<comment>Description:</comment>
  Provides a raw socket, which provides access to internal network protocols and interfaces. Usually
  this type of socket is just available to the root user.


id: STREAM_SOCK_STREAM
type: constant
doc:
<comment>Description:</comment>
  Provides sequenced, two-way byte streams with a transmission mechanism for out-of-band data (TCP,
  for example).


id: STREAM_USE_PATH
type: constant
doc:
<comment>Description:</comment>
  <return>Flag</return> indicating if the <return>stream</return> used the include path.


id: ST_UID
type: constant
doc:
<comment>Description:</comment>
  Die übergebene Sequenz enthält UIDs anstelle von Nachrichtennummern


id: SVM::EPSILON_SVR
type: constant
doc:
<comment>Description:</comment>
  A SVM type for regression (predicting a value rather than just a class)


id: SVM::KERNEL_LINEAR
type: constant
doc:
<comment>Description:</comment>
  A very simple kernel, can work well on large document classification problems


id: SVM::KERNEL_RBF
type: constant
doc:
<comment>Description:</comment>
  The common Gaussian RBD kernel. Handles non-linear problems well and is a good default for
  classification


id: SVM::KERNEL_SIGMOID
type: constant
doc:
<comment>Description:</comment>
  A kernel based on the sigmoid function. Using this makes the SVM very similar to a two layer
  sigmoid based neural network


id: SVM::ONE_CLASS
type: constant
doc:
<comment>Description:</comment>
  One class SVM type. Train just on a single class, using outliers as negative examples


id: SVM::OPT_C
type: constant
doc:
<comment>Description:</comment>
  The option for the cost parameter that controls tradeoff between errors and generality -
  effectively the penalty for misclassifying training examples.


id: SVM::OPT_EPS
type: constant
doc:
<comment>Description:</comment>
  The option key for the Epsilon parameter, used in epsilon regression


id: SVM::OPT_NU
type: constant
doc:
<comment>Description:</comment>
  The option key for the nu parameter, only used in the NU_ SVM types


id: SVM::OPT_PROBABILITY
type: constant
doc:
<comment>Description:</comment>
  Training parameter, boolean, for whether to collect and use probability estimates


id: SVM::OPT_SHRINKING
type: constant
doc:
<comment>Description:</comment>
  Training parameter, boolean, for whether to use the shrinking heuristics


id: SVM::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new SVM object
  
  Constructs a new SVM object ready to accept training data.


id: SVM::crossvalidate
type: function
doc:
<comment>Description:</comment>
  Test training params on subsets of the training data
  
  Crossvalidate can be used to test the effectiveness of the current  parameter set on a subset of
  the training data. Given a problem set  and a n "folds", it separates the problem set into n
  subsets, and the  repeatedly trains on one subset and tests on another. While the accuracy  will
  generally be lower than a SVM trained on the enter data set, the  accuracy score returned should
  be relatively useful, so it can be used to  test different training parameters.

<comment>Param:</comment>
  <info>array</info>  <strong>$problem</strong>          The problem data. This can either be in the form of an array, the URL  of
                           an SVMLight formatted file, or a stream to an opened SVMLight  formatted
                           datasource.
  <info>int</info>    <strong>$number_of_folds</strong>  The number of sets the data should be divided into and cross tested.  A
                           higher number means smaller training sets and less reliability. 5 is  a
                           good number to start with.

<comment>Return:</comment>
  <info>float</info>  The correct percentage, expressed as a floating point number from 0-1.  In the case of
         NU_SVC or EPSILON_SVR kernels the mean squared error will  returned instead.

<comment>See Also:</comment>
   * SVM::train


id: SVM::getOptions
type: function
doc:
<comment>Description:</comment>
  Return the current training parameters
  
  Retrieve an array containing the training parameters.  The parameters will be keyed on the
  predefined SVM constants.

<comment>Return:</comment>
  <info>array</info>  Returns an array of configuration settings.


id: SVM::setOptions
type: function
doc:
<comment>Description:</comment>
  Set training parameters
  
  Set one or more training parameters.

<comment>Param:</comment>
  <info>array</info>  <strong>$params</strong>  An array of training parameters, keyed on the SVM constants.

<comment>Return:</comment>
  <info>bool</info>  Return true on success, throws SVMException on error.


id: SVM::train
type: function
doc:
<comment>Description:</comment>
  Create a SVMModel based on training data
  
  Train a support vector machine based on the supplied training data.

<comment>Param:</comment>
  <info>array</info>  <strong>$problem</strong>  The problem can be provided in three different ways.  An array, where the data
                   should start with the class label  (usually 1 or -1) then followed by a sparse
                   data set of  dimension =&gt; data pairs.  A URL to a file containing a SVM Light
                   formatted problem, with the  each line being a new training example, the start of
                   each line  containing the class (1, -1) then a series of tab separated data
                   values shows as key:value.  A opened stream pointing to a data source formatted
                   as in the file above.
  <info>array</info>  <strong>$weights</strong>  Weights are an optional set of weighting parameters for the different  classes,
                   to help account for unbalanced training sets. For example,  if the classes were 1
                   and -1, and -1 had significantly more example  than one, the weight for -1 could
                   be 0.5. Weights should be in the range 0-1.

<comment>Return:</comment>
  <info>SVMModel</info>  Returns an SVMModel that can be used to classify previously unseen data. Throws
            SVMException on error


id: SVMModel
type: class
doc:
<comment>Description:</comment>
  The SVMModel is the end result of the training process. It can be used to classify previously
  unseen data.


id: SVMModel::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new SVMModel
  
  Build a new SVMModel. Models will usually be created from the  SVM::train function, but then saved
  models may be restored directly.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename for the saved model file this model should load.

<comment>See Also:</comment>
   * SVMModel::load


id: SVMModel::checkProbabilityModel
type: function
doc:
<comment>Description:</comment>
  Returns true if the model has probability information
  
  Returns true if the model contains probability information.

<comment>Return:</comment>
  <info>bool</info>  Return a boolean value


id: SVMModel::getLabels
type: function
doc:
<comment>Description:</comment>
  Get the labels the model was trained on
  
  Return an array of labels that the model was trained on. For regression and one class models an
  empty array is returned.

<comment>Return:</comment>
  <info>array</info>  Return an array of labels

<comment>See Also:</comment>
   * SVMModel::getNrClass


id: SVMModel::getNrClass
type: function
doc:
<comment>Description:</comment>
  Returns the number of classes the model was trained with
  
  Returns the number of classes the model was trained with, will return 2 for one class and
  regression models.

<comment>Return:</comment>
  <info>int</info>  Return an integer number of classes


id: SVMModel::getSvmType
type: function
doc:
<comment>Description:</comment>
  Get the SVM type the model was trained with
  
  Returns an integer value representing the type of the SVM model used, e.g SVM::C_SVC.

<comment>Return:</comment>
  <info>int</info>  Return an integer SVM type


id: SVMModel::getSvrProbability
type: function
doc:
<comment>Description:</comment>
  Get the sigma value for regression types
  
  For regression models, returns a sigma value. If there is no probability information or the model
  is not SVR, 0 is returned.

<comment>Return:</comment>
  <info>float</info>  Returns a sigma value


id: SVMModel::load
type: function
doc:
<comment>Description:</comment>
  Load a saved SVM Model
  
  Load a model file ready for classification or regression.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the model.

<comment>Return:</comment>
  <info>bool</info>  Throws SVMException on error. Returns true on success.

<comment>See Also:</comment>
   * SVMModel::save


id: SVMModel::predict
type: function
doc:
<comment>Description:</comment>
  Predict a value for previously unseen data
  
  This function accepts an array of data and attempts to predict the class  or regression value
  based on the model extracted from previously trained data.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  The array to be classified. This should be a series of key =&gt; value  pairs in
                increasing key order, but not necessarily continuous.

<comment>Return:</comment>
  <info>float</info>  Float the predicted value. This will be a class label in the case of  classification, a
         real value in the case of regression. Throws SVMException on error

<comment>See Also:</comment>
   * SVM::train


id: SVMModel::predict_probability
type: function
doc:
<comment>Description:</comment>
  Return class probabilities for previous unseen data
  
  This function accepts an array of data and attempts to predict the class, as with the predict
  function. Additionally, however, this function returns an array of probabilities, one per class in
  the model, which represent the estimated chance of the data supplied being a member of that class.
  Requires that the model to be used has been trained with the probability parameter set to true.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>           The array to be classified. This should be a series of key =&gt; value
                         pairs in increasing key order, but not necessarily continuous.
  <info></info>       <strong>$probabilities</strong>  The supplied value will be filled with the probabilities. This will be
                         either null, in the case  of a model without probability information, or an
                         array where the index is the class name and the value the predicted
                         probability.

<comment>Return:</comment>
  <info>float</info>  Float the predicted value. This will be a class label in the case of  classification, a
         real value in the case of regression. Throws SVMException on error

<comment>See Also:</comment>
   * SVM::predict


id: SVMModel::save
type: function
doc:
<comment>Description:</comment>
  Save a model to a file
  
  Save the model data to a file, for later use.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The file to save the model to.

<comment>Return:</comment>
  <info>bool</info>  Throws SVMException on error.  Returns true on success.

<comment>See Also:</comment>
   * SVMModel::load


id: SVN_AUTH_PARAM_DEFAULT_PASSWORD
type: constant
doc:
<comment>Description:</comment>
  Property for default password to use when performing basic authentication


id: SVN_AUTH_PARAM_DEFAULT_USERNAME
type: constant
doc:
<comment>Description:</comment>
  Property for default username to use when performing basic authentication


id: SVN_WC_STATUS_CONFLICTED
type: constant
doc:
<comment>Description:</comment>
  Item's local modifications conflicted with repository modifications


id: SVN_WC_STATUS_MERGED
type: constant
doc:
<comment>Description:</comment>
  Item's local modifications were merged with repository modifications


id: Schema::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse Schema
  
  Das Schema-Objekt bietet vollen Zugriff auf das Schema (Datenbank).


id: Schema::createCollection
type: function
doc:
<comment>Description:</comment>
  Fügt einem Schema eine Sammlung hinzu
  
  Erzeugt eine Sammlung innerhalb des Schemas.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>      Der Name der Sammlung
  <info>string</info>  <strong>$validate</strong>  Die Definition der Validierung in Form eines JSON-Objekts

<comment>Return:</comment>
  <info>mysql_xdevapi\Collection</info>  Gibt ein Collection-Objekt zurück.


id: Schema::dropCollection
type: function
doc:
<comment>Description:</comment>
  Entfernt eine Sammlung aus einem Schema
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$collection_name</strong>  

<comment>Return:</comment>
  <info>bool</info>  


id: Schema::existsInDatabase
type: function
doc:
<comment>Description:</comment>
  Prüft, ob es das angegebene Objekt in der Datenbank gibt
  
  Prüft, ob das betreffende Objekt (Schema, Tabelle, Sammlung oder View) im Schema-Objekt vorhanden
  ist.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn das Schema, die Tabelle, die Sammlung oder der View noch im Schema
        vorhanden ist, andernfalls wird <info>false</info> zurückgegeben.


id: Schema::getCollection
type: function
doc:
<comment>Description:</comment>
  Ruft eine Sammlung aus einem Schema ab
  
  Ruft eine Sammlung aus dem angegebenen Schema ab.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Der Name der abzurufenden Sammlung

<comment>Return:</comment>
  <info>mysql_xdevapi\Collection</info>  Gibt das Collection-Objekt für die ausgewählte Sammlung zurück.


id: Schema::getCollectionAsTable
type: function
doc:
<comment>Description:</comment>
  Ruft eine Sammlung als Table-Objekt ab
  
  Ruft eine Sammlung als Table-Objekt statt als Collection-Objekt ab.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Der Name der Sammlung, aus der ein Table-Objekt instanziiert werden soll.

<comment>Return:</comment>
  <info>mysql_xdevapi\Table</info>  Gibt ein <class>mysql_xdevapi\Table</class>-Objekt für die Sammlung zurück.


id: Schema::getCollections
type: function
doc:
<comment>Description:</comment>
  Ruft alle Sammlungen eines Schemas ab
  
  Ruft eine Liste der Sammlungen des Schemas ab.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Sammlungen des Schemas zurück, wobei jedes Element des Arrays aus
         dem Namen der Sammlung als Schlüssel und einem Collection-Objekt als Wert besteht.


id: Schema::getName
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen eines Schemas ab
  
  Ruft den Namen des Schemas ab.

<comment>Return:</comment>
  <info>string</info>  Gibt den Namen des mit dem Schema-Objekt verknüpften Schemas als Zeichenkette zurück.


id: Schema::getSession
type: function
doc:
<comment>Description:</comment>
  Ruft eine Schema-Session ab
  
  Ruft ein neues Session-Objekt aus dem Schema-Objekt ab.

<comment>Return:</comment>
  <info>mysql_xdevapi\Session</info>  Gibt ein Session-Objekt zurück.


id: Schema::getTable
type: function
doc:
<comment>Description:</comment>
  Ruft eine Tabelle eines Schemas ab
  
  Ruft ein Table-Objekt für die angegebene Tabelle aus dem Schema ab.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Der Name der Tabelle

<comment>Return:</comment>
  <info>mysql_xdevapi\Table</info>  Gibt ein Table-Objekt zurück.


id: Schema::getTables
type: function
doc:
<comment>Description:</comment>
  Ruft alle Tabellen eines Schemas ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Tabellen des Schemas zurück, wobei jedes Element des Arrays aus
         dem Namen der Tabelle als Schlüssel und einem Table-Objekt als Wert besteht.


id: SchemaObject::getSchema
type: function
doc:
<comment>Description:</comment>
  Ruft ein Schema-Objekt ab
  
  Wird von anderen Objekten verwendet, um ein Schema-Objekt abzurufen.

<comment>Return:</comment>
  <info>mysql_xdevapi\Schema</info>  Gibt das aktuelle Schema-Objekt zurück.


id: SeasLog::__construct
type: function
doc:
<comment>Description:</comment>
  Description
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.


id: SeasLog::alert
type: function
doc:
<comment>Description:</comment>
  Record alert log information
  
  Record alert log information.  "ALERT" - Action must be taken immediately. Immediate attention
  should be given to relevant personnel for emergency repairs.
  
  "ALERT" - Action must be taken immediately. Immediate attention should be given to relevant
  personnel for emergency repairs.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::debug
   * SeasLog::info
   * SeasLog::notice
   * SeasLog::warning
   * SeasLog::error
   * SeasLog::critical
   * SeasLog::emergency
   * SeasLog::log


id: SeasLog::analyzerCount
type: function
doc:
<comment>Description:</comment>
  Get log count by level, log_path and key_word
  
  `SeasLog` get count value of `grep -ai '{level}' | grep -aic '{key_word}'`  use system pipe and
  return to PHP (array or int).

<comment>Param:</comment>
  <info>string</info>  <strong>$level</strong>     String. The log information level.
  <info>string</info>  <strong>$log_path</strong>  String. The log information path.
  <info>string</info>  <strong>$key_word</strong>  String. The search key word for log information.

<comment>Return:</comment>
  <info>mixed</info>  If `level` is SEASLOG_ALL or Empty, return all levels count as `array`. If `level` is
         SEASLOG_INFO or the other level, return count as `int`.

<comment>See Also:</comment>
   * SeasLog::analyzerDetail


id: SeasLog::analyzerDetail
type: function
doc:
<comment>Description:</comment>
  Get log detail by level, log_path, key_word, start, limit, order
  
  `SeasLog` get results of  `grep -ai '{level}' | grep -ai '{key_word}' |  sed -n
  '{start},{limit}'p`  use system pipe and return array to PHP.

<comment>Param:</comment>
  <info>string</info>  <strong>$level</strong>     String. The log information level.
  <info>string</info>  <strong>$log_path</strong>  String. The log information path.
  <info>string</info>  <strong>$key_word</strong>  String. The search key word for log information.
  <info>int</info>     <strong>$start</strong>     Int. Default is `1`.
  <info>int</info>     <strong>$limit</strong>     Int. Default is `20`.
  <info>int</info>     <strong>$order</strong>     Int. Default is SEASLOG_DETAIL_ORDER_ASC. See also:
                     SEASLOG_DETAIL_ORDER_ASCSEASLOG_DETAIL_ORDER_DESC

<comment>Return:</comment>
  <info>mixed</info>  Return results as array.  When `start`,`limit` is not NULL and in Windows,  SeasLog will
         threw exception with message 'Param start and limit don't support Windows'.
         
         When `start`,`limit` is not NULL and in Windows,  SeasLog will threw exception with message
         'Param start and limit don't support Windows'.

<comment>See Also:</comment>
   * SeasLog::analyzerCount


id: SeasLog::closeLoggerStream
type: function
doc:
<comment>Description:</comment>
  Manually release stream flow from logger
  
  Manually release stream flow from logger. SeasLog caches the stream handle opened by the log
  logger to save the overhead of creating a stream. The handle will be automatically released at the
  end of the request. If in CLI mode, the process will also automatically release when it exits. Or
  you can use the following functions to manually release(manually release function needs to update
  SeasLog 1.8.6 or updated version).

<comment>Param:</comment>
  <info>int</info>     <strong>$model</strong>   Constant int.
                   SEASLOG_CLOSE_LOGGER_STREAM_MOD_ALLSEASLOG_CLOSE_LOGGER_STREAM_MOD_ASSIGN
  <info>string</info>  <strong>$logger</strong>  The logger name.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on released stream flow success, FALSE on failure.

<comment>See Also:</comment>
   * SeasLog::setLogger
   * SeasLog::getLastLogger


id: SeasLog::critical
type: function
doc:
<comment>Description:</comment>
  Record critical log information
  
  Record critical log information.  "CRITICAL" - Critical conditions.Need to be repaired
  immediately, and the program component is unavailable.
  
  "CRITICAL" - Critical conditions.Need to be repaired immediately, and the program component is
  unavailable.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::debug
   * SeasLog::info
   * SeasLog::notice
   * SeasLog::warning
   * SeasLog::error
   * SeasLog::alert
   * SeasLog::emergency
   * SeasLog::log


id: SeasLog::debug
type: function
doc:
<comment>Description:</comment>
  Record debug log information
  
  Record debug log information.  "DEBUG" - Detailed debug information.Fine-grained information
  events.
  
  "DEBUG" - Detailed debug information.Fine-grained information events.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::info
   * SeasLog::notice
   * SeasLog::warning
   * SeasLog::error
   * SeasLog::critical
   * SeasLog::alert
   * SeasLog::emergency
   * SeasLog::log


id: SeasLog::emergency
type: function
doc:
<comment>Description:</comment>
  Record emergency log information
  
  Record emergency log information.  "EMERGENCY" - System is unusable. 
  
  "EMERGENCY" - System is unusable.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::debug
   * SeasLog::info
   * SeasLog::notice
   * SeasLog::warning
   * SeasLog::error
   * SeasLog::critical
   * SeasLog::alert
   * SeasLog::log


id: SeasLog::error
type: function
doc:
<comment>Description:</comment>
  Record error log information
  
  Record error log information.  "ERROR" - Runtime errors that do not require immediate action but
  should typically.
  
  "ERROR" - Runtime errors that do not require immediate action but should typically.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::debug
   * SeasLog::info
   * SeasLog::notice
   * SeasLog::warning
   * SeasLog::critical
   * SeasLog::alert
   * SeasLog::emergency
   * SeasLog::log


id: SeasLog::flushBuffer
type: function
doc:
<comment>Description:</comment>
  Flush logs buffer, dump to appender file, or send to remote api with tcp/udp
  
  Flush logs buffer by seaslog.appender:  dump to file, or send to remote api with tcp/udp.  See
  also: seaslog.appender_retry seaslog.remote_host seaslog.remote_port
  
  See also: seaslog.appender_retry seaslog.remote_host seaslog.remote_port

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on flush buffer success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.use_buffer
   * seaslog.buffer_size
   * seaslog.buffer_disabled_in_cli
   * SeasLog::getBufferEnabled
   * SeasLog::getBuffer


id: SeasLog::getBasePath
type: function
doc:
<comment>Description:</comment>
  Get SeasLog base path.
  
  Use the Function SeasLog::getBasePath will get the value of seaslog.default_basepath what
  configured in php.ini(seaslog.ini).
  
  If you use Seaslog::setBasePath, will change the result.

<comment>Return:</comment>
  <info>string</info>  Return seaslog.default_basepath as string.


id: SeasLog::getBuffer
type: function
doc:
<comment>Description:</comment>
  Get the logs buffer in memory as array

<comment>Return:</comment>
  <info>array</info>  Return an array from logs buffer in memory.

<comment>See Also:</comment>
   * seaslog.use_buffer
   * seaslog.buffer_size
   * seaslog.buffer_disabled_in_cli
   * SeasLog::getBufferEnabled
   * SeasLog::flushBuffer


id: SeasLog::getBufferEnabled
type: function
doc:
<comment>Description:</comment>
  Determin if buffer enabled
  
  Result join seaslog.use_buffer  and seaslog.buffer_disabled_in_cli.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on seaslog.use_buffer is true. If switch seaslog.buffer_disabled_in_cli on, and
        running in cli,  seaslog.use_buffer setting will be discarded, Seaslog write to the Data
        Store IMMEDIATELY.

<comment>See Also:</comment>
   * seaslog.use_buffer
   * seaslog.buffer_size
   * seaslog.buffer_disabled_in_cli
   * SeasLog::getBuffer
   * SeasLog::flushBuffer


id: SeasLog::getDatetimeFormat
type: function
doc:
<comment>Description:</comment>
  Get SeasLog datetime format style
  
  Get SeasLog datetime format style. Use the Function SeasLog::getDatetimeFormat will  get the value
  of seaslog.default_datetime_format  what configured in php.ini(seaslog.ini).

<comment>Return:</comment>
  <info>string</info>  Get SeasLog datetime format style of  seaslog.default_datetime_format. Use the Function
          SeasLog::setDatetimeFormat  will change this value.

<comment>See Also:</comment>
   * SeasLog::setDatetimeFormat


id: SeasLog::getLastLogger
type: function
doc:
<comment>Description:</comment>
  Get SeasLog last logger path
  
  Use the Function SeasLog::getLastLogger will  get the value of seaslog.default_logger  what
  configured in php.ini(seaslog.ini).

<comment>Return:</comment>
  <info>string</info>  Use the Function SeasLog::setLogger  will change the value of function
          SeasLog::getLastLogger.

<comment>See Also:</comment>
   * SeasLog::setLogger


id: SeasLog::getRequestID
type: function
doc:
<comment>Description:</comment>
  Get SeasLog request_id differentiated requests
  
  To distinguish a single request, such as not invoking the  SeasLog::setRequestId function， the
  unique value generated by the built-in `static char *get_uniqid ()`  function is used when the
  request is initialized.

<comment>Return:</comment>
  <info>string</info>  Return string generated by the built-in `static char *get_uniqid ()` function, or setted
          by SeasLog::setRequestId function.

<comment>See Also:</comment>
   * SeasLog::setRequestID
   * The Variable `%Q` in 
   Seaslog Default Variable Table.


id: SeasLog::getRequestVariable
type: function
doc:
<comment>Description:</comment>
  Get SeasLog request variable
  
  Get SeasLog request variable.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Constant int.
             SEASLOG_REQUEST_VARIABLE_DOMAIN_PORTSEASLOG_REQUEST_VARIABLE_REQUEST_URISEASLOG_REQUEST_VARIABLE_REQUEST_METHODSEASLOG_REQUEST_VARIABLE_CLIENT_IP

<comment>Return:</comment>
  <info>bool</info>  Return request variable value on set success.

<comment>See Also:</comment>
   * SeasLog::setRequestVariable


id: SeasLog::info
type: function
doc:
<comment>Description:</comment>
  Record info log information
  
  Record info log information.  "INFO" - Interesting events.Emphasizes the running process of the
  application.
  
  "INFO" - Interesting events.Emphasizes the running process of the application.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::debug
   * SeasLog::notice
   * SeasLog::warning
   * SeasLog::error
   * SeasLog::critical
   * SeasLog::alert
   * SeasLog::emergency
   * SeasLog::log


id: SeasLog::log
type: function
doc:
<comment>Description:</comment>
  The Common Record Log Function
  
  The Common Record Log Function.

<comment>Param:</comment>
  <info>string</info>  <strong>$level</strong>    Can use level in:
                    SEASLOG_DEBUGSEASLOG_INFOSEASLOG_NOTICESEASLOG_WARNINGSEASLOG_ERRORSEASLOG_CRITICALSEASLOG_ALERTSEASLOG_EMERGENCY
                    Or you can create a new level self-help.
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::debug
   * SeasLog::info
   * SeasLog::notice
   * SeasLog::warning
   * SeasLog::error
   * SeasLog::critical
   * SeasLog::alert
   * SeasLog::emergency


id: SeasLog::notice
type: function
doc:
<comment>Description:</comment>
  Record notice log information
  
  Record notice log information.  "NOTICE" - Normal but significant events.Information that is more
  important than the INFO level during execution.
  
  "NOTICE" - Normal but significant events.Information that is more important than the INFO level
  during execution.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::debug
   * SeasLog::info
   * SeasLog::warning
   * SeasLog::error
   * SeasLog::critical
   * SeasLog::alert
   * SeasLog::emergency
   * SeasLog::log


id: SeasLog::setBasePath
type: function
doc:
<comment>Description:</comment>
  Set SeasLog base path
  
  Set SeasLog base path.

<comment>Param:</comment>
  <info>string</info>  <strong>$base_path</strong>  String.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on setted base path success, FALSE on failure.


id: SeasLog::setDatetimeFormat
type: function
doc:
<comment>Description:</comment>
  Set SeasLog datetime format style
  
  Set SeasLog datetime format style.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  String. Such as `Y-m-d H:i:s` or `Ymd His`. See also first param `format` at
                   <strong>date()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on setted datetime format success, FALSE on failure.

<comment>See Also:</comment>
   * SeasLog::getDateTimeFormat


id: SeasLog::setLogger
type: function
doc:
<comment>Description:</comment>
  Set SeasLog logger name
  
  Use the Function SeasLog::setLogger will change the value of function SeasLog::getLastLogger.
  Than's mean, SeasLog will record loginfo into the logger directory.

<comment>Param:</comment>
  <info>string</info>  <strong>$logger</strong>  Logger name.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on created logger disectory success, FALSE on failure.

<comment>See Also:</comment>
   * SeasLog::getLastLogger
   * SeasLog::closeLoggerStream


id: SeasLog::setRequestID
type: function
doc:
<comment>Description:</comment>
  Set SeasLog request_id differentiated requests
  
  To distinguish a single request, such as not invoking the  SeasLog::setRequestId function， the
  unique value generated by the built-in `static char *get_uniqid ()`  function is used when the
  request is initialized.

<comment>Param:</comment>
  <info>string</info>  <strong>$request_id</strong>  String.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on set request_id success, FALSE on failure.

<comment>See Also:</comment>
   * SeasLog::getRequestID


id: SeasLog::setRequestVariable
type: function
doc:
<comment>Description:</comment>
  Manually set SeasLog request variable
  
  Manually set SeasLog request variable.

<comment>Param:</comment>
  <info>int</info>     <strong>$key</strong>    Constant int.
                  SEASLOG_REQUEST_VARIABLE_DOMAIN_PORTSEASLOG_REQUEST_VARIABLE_REQUEST_URISEASLOG_REQUEST_VARIABLE_REQUEST_METHODSEASLOG_REQUEST_VARIABLE_CLIENT_IP
  <info>string</info>  <strong>$value</strong>  The request variable value.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on set success, FALSE on failure.

<comment>See Also:</comment>
   * SeasLog::getRequestVariable


id: SeasLog::warning
type: function
doc:
<comment>Description:</comment>
  Record warning log information
  
  Record warning log information.  "WARNING" - Exceptional occurrences that are not errors.
  Potentially aberrant information that needs attention and needs to be repaired.
  
  "WARNING" - Exceptional occurrences that are not errors. Potentially aberrant information that
  needs attention and needs to be repaired.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The log message.
  <info>array</info>   <strong>$content</strong>  The `message` contain placeholders which implementors replace with values from
                    content array. Sush as `message` is `log info  from {NAME}` and `content` is
                    `array('NAME' =&gt; neeke)`, the log information will `log info from neeke`.
  <info>string</info>  <strong>$logger</strong>   The `logger` cased by the third param would be used right this right now,  like
                    a temp logger, when the function SeasLog::setLogger() called in pre content. If
                    `logger` NULL or "", SeasLog will use lastest logger setted by
                    SeasLog::setLogger.

<comment>Return:</comment>
  <info>bool</info>  Return TRUE on record log information success, FALSE on failure.

<comment>See Also:</comment>
   * seaslog.default_template
   * SeasLog::debug
   * SeasLog::info
   * SeasLog::notice
   * SeasLog::error
   * SeasLog::critical
   * SeasLog::alert
   * SeasLog::emergency
   * SeasLog::log


id: SeekableIterator::seek
type: function
doc:
<comment>Description:</comment>
  Seeks to a position
  
  Seeks to a given position in the iterator.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  The position to seek to.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <class>SeekableIterator</class>
   * <class>Iterator</class>


id: SensitiveParameter
type: class
doc:
<comment>Description:</comment>
   Dieses Attribut wird verwendet, um einen Parameter als sensibel zu kennzeichnen und dessen Wert
  unkenntlich gemacht werden sollte, wenn er in einem Stacktrace vorkommt.


id: SensitiveParameter::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt eine neue Instanz des Attributs SensitiveParameter
  
  Erstellt eine neue Instanz von <class>SensitiveParameter</class>.


id: SensitiveParameterValue
type: class
doc:
<comment>Description:</comment>
  Die Klasse <class>SensitiveParameterValue</class> ermöglicht es, sensible Werte zu umhüllen, um sie vor
  versehentlicher Offenlegung zu schützen.
  
  Werte von Parametern mit dem Attribut <class>SensitiveParameter</class> werden in Stacktraces automatisch in
  einem <class>SensitiveParameterValue</class>-Objekt verpackt.


id: SensitiveParameterValue::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt ein neues SensitiveParameterValue-Objekt
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Ein beliebiger Wert, der im <class>SensitiveParameterValue</class>-Objekt gespeichert werden soll.


id: SensitiveParameterValue::__debugInfo
type: function
doc:
<comment>Description:</comment>
  Schützt einen sensiblen Wert vor versehentlicher Offenlegung
  
  Gibt ein leeres Array zurück, um den sensiblen Wert bei Verwendung von <strong>var_dump()</strong> vor
  versehentlicher Offenlegung zu schützen.

<comment>Return:</comment>
  <info>array</info>  Ein leeres Array


id: SensitiveParameterValue::getValue
type: function
doc:
<comment>Description:</comment>
  Liefert einen sensiblen Wert
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>mixed</info>  Gibt den sensiblen Wert zurück.


id: Serializable
type: class
doc:
<comment>Description:</comment>
  Interface für benutzerdefiniertes Serialisieren.
  
  Die Klassen, die dieses Interface implementieren, unterstützen __sleep und __wakeup nicht mehr.
  Die Methode serialize wird immer aufgerufen, wenn eine Instanz serialisiert werden muss. Dabei
  wird weder __destruct() aufgerufen noch irgend ein anderer Nebeneffekt erzeugt, es sei denn, ein
  solcher wird in der Methode serialize explizit erzeugt. Wenn die Daten deserialisiert werden, ist
  die Klasse bekannt und die passende unserialize()-Methode wird anstelle des Konstruktors
  __construct() aufgerufen. Falls notwendig, kann der Standardkonstruktor innerhalb von
  unserialize() aufgerufen werden.
  
  Seit PHP 8.1.0 erzeugt eine Klasse, die Serializable implementiert, ohne gleichzeitig auch
  __serialize() und __unserialize() zu implementieren, eine Deprecated- (veraltet) Warnung.


id: Serializable::serialize
type: function
doc:
<comment>Description:</comment>
  Die String-Darstellung eines Objekts
  
  Die Funktion sollte die String-Darstellung des Objekts zurückgeben.

<comment>Return:</comment>
  <info>string|null</info>  Gibt die String-Darstellung des Objekts oder <info>null</info> zurück.

<comment>See Also:</comment>
   * __sleep()
   * __serialize()


id: Serializable::unserialize
type: function
doc:
<comment>Description:</comment>
  Erstellt das Objekt
  
  Wird beim Deserialisieren des Objekts aufgerufen.
  
  Diese Methode agiert wie der Konstruktor des Objekts. Die __construct-Methode wird nicht nach
  dieser Methode aufgerufen.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Die String-Darstellung des Objekts.

<comment>Return:</comment>
  <info>void</info>  Der Rückgabewert dieser Methode wird ignoriert.

<comment>See Also:</comment>
   * __wakeup()
   * __unserialize()


id: Session::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse Session
  
  Ein Session-Objekt; wird von getSession() instanziiert.


id: Session::close
type: function
doc:
<comment>Description:</comment>
  Schließt eine Session
  
  Schließt die Session mit dem Server.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Session geschlossen wurde.


id: Session::commit
type: function
doc:
<comment>Description:</comment>
  Bestätigt eine Transaktion
  
  Bestätigt die Transaktion.

<comment>Return:</comment>
  <info>Object</info>  Gibt ein SqlStatementResult-Objekt zurück.


id: Session::createSchema
type: function
doc:
<comment>Description:</comment>
  Erstellt ein neues Schema
  
  Erstellt ein neues Schema.

<comment>Param:</comment>
  <info>string</info>  <strong>$schema_name</strong>  Der Name des zu erstellenden Schemas

<comment>Return:</comment>
  <info>mysql_xdevapi\Schema</info>  Gibt bei Erfolg ein Schema-Objekt zurück und löst bei einem Fehler eine
                        Exception aus.


id: Session::dropSchema
type: function
doc:
<comment>Description:</comment>
  Löscht ein Schema
  
  Löscht ein Schema (Datenbank).

<comment>Param:</comment>
  <info>string</info>  <strong>$schema_name</strong>  Der Name des zu löschenden Schemas

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn das Schema gelöscht wurde, oder <info>false</info>, wenn es nicht existiert oder
        nicht gelöscht werden kann.
        
        Wenn das Schema nicht existiert, wird ein Fehler der Stufe <info>E_WARNING</info> erzeugt.


id: Session::generateUUID
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine neue UUID
  
  Erzeugt einen Universal Unique IDentifier (UUID) gemäß RFC 4122.

<comment>Return:</comment>
  <info>string</info>  Gibt eine UUID zurück; eine Zeichenkette mit 32 Zeichen.


id: Session::getDefaultSchema
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen des Standardschemas ab
  
  Ruft den Namen des Standardschemas ab, das normalerweise im Verbindungs-URI definiert wird.

<comment>Return:</comment>
  <info>string</info>  Gibt den Namen des über die Verbindung definierten Standardschemas zurück, oder <info>null</info>, wenn
          keines definiert wurde.


id: Session::getSchema
type: function
doc:
<comment>Description:</comment>
  Ruft ein neues Schema-Objekt ab
  
  Ruft ein neues Schema-Objekt für das angegebene Schema ab.

<comment>Param:</comment>
  <info>string</info>  <strong>$schema_name</strong>  Der Name des Schemas (Datenbank), für das ein Schema-Objekt abgerufen werden
                        soll.

<comment>Return:</comment>
  <info>mysql_xdevapi\Schema</info>  Gibt ein Schema-Objekt zurück.


id: Session::getSchemas
type: function
doc:
<comment>Description:</comment>
  Ruft Schema-Objekte ab
  
  Ruft Schema-Objekte für alle Schemata ab, die für die Session verfügbar sind.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit Objekten zurück, die alle für die Session verfügbaren Schemata
         darstellen.


id: Session::getServerVersion
type: function
doc:
<comment>Description:</comment>
  Ruft die Serverversion ab
  
  Ermittelt die Version des MySQL-Servers, der für die Session verwendet wird.

<comment>Return:</comment>
  <info>int</info>  Gibt die Version des für die Session verwendeten MySQL-Servers in Form einer ganzen Zahl
       zurück, z. B. "80012".


id: Session::listClients
type: function
doc:
<comment>Description:</comment>
  Ruft eine Liste der Clients ab
  
  Ruft eine Liste der Clients ab, die mit dem MySQL-Server der Session verbunden sind.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit den aktuell angemeldeten Clients zurück. Die Array-Elemente sind
         "client_id", "user", "host", und "sql_session".


id: Session::quoteName
type: function
doc:
<comment>Description:</comment>
  Fügt Anführungszeichen hinzu
  
  Mit dieser Funktion können SQL-Namen und Bezeichner maskiert werden. Sie maskiert den angegebenen
  Bezeichner gemäß den Einstellungen der aktuellen Verbindung. Diese Funktion sollte nicht verwendet
  werden, um Werte zu maskieren.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Die Zeichenkette, die in Anführungszeichen gesetzt werden soll

<comment>Return:</comment>
  <info>string</info>  Gibt die in Anführungszeichen gesetzte Zeichenkette zurück.


id: Session::releaseSavepoint
type: function
doc:
<comment>Description:</comment>
  Entfernt einen gesetzten Sicherungspunkt
  
  Entfernt einen zuvor gesetzten Sicherungspunkt.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Der Name des zu entfernenden Sicherungspunkts

<comment>Return:</comment>
  <info>void</info>  Gibt ein SqlStatementResult-Objekt zurück.


id: Session::rollback
type: function
doc:
<comment>Description:</comment>
  Macht eine Transaktion rückgängig (Rollback)
  
  Macht eine Transaktion rückgängig.

<comment>Return:</comment>
  <info>void</info>  Gibt ein SqlStatementResult-Objekt zurück.


id: Session::rollbackTo
type: function
doc:
<comment>Description:</comment>
  Macht eine Transaktion bis zu einem Sicherungspunkt rückgängig
  
  Macht eine Transaktion bis zum Sicherungspunkt rückgängig.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  zu eine Der Name des Sicherungspunktes, bis zu dem zurückgesprungen werden soll;
                 die Groß- und Kleinschreibung wird nicht berücksichtigt.

<comment>Return:</comment>
  <info>void</info>  Gibt ein SqlStatementResult-Objekt zurück.


id: Session::setSavepoint
type: function
doc:
<comment>Description:</comment>
  Erzeugt einen Sicherungspunkt
  
  Erzeugt einen neuen Sicherungspunkt für die Transaktion.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Der Name des Sicherungspunkts. Wenn der optionale Parameter <return>name</return> nicht als
                 'SICHERUNGSPUNKT1', 'SICHERUNGSPUNKT2' usw. definiert ist, wird der Name
                 automatisch generiert.

<comment>Return:</comment>
  <info>string</info>  Gibt den Namen des Sicherungspunkts zurück.


id: Session::sql
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine SQL-Anweisung
  
  Erzeugt eine native SQL-Anweisung. Platzhalter werden mit der nativen "?"-Syntax unterstützt. Mit
  der Methode <return>execute</return> kann die SQL-Anweisung ausgeführt werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>  Die auszuführende SQL-Anweisung

<comment>Return:</comment>
  <info>mysql_xdevapi\SqlStatement</info>  Gibt ein SqlStatement-Objekt zurück.


