# php_manual

id: db2_prepare
type: function
doc:
<comment>Description:</comment>
  Prepares an SQL statement to be executed
    
  
  <strong>db2_prepare()</strong> creates a prepared SQL statement which can include 0 or more parameter markers (<return>?</return>
  characters) representing parameters for input, output, or input/output. You can pass parameters to
  the prepared statement using <strong>db2_bind_param()</strong>, or for input values only, as an array passed to
  <strong>db2_execute()</strong>.
  
  There are three main advantages to using prepared statements in your application: Performance:
  when you prepare a statement, the database server creates an optimized access plan for retrieving
  data with that statement. Subsequently issuing the prepared statement with <strong>db2_execute()</strong> enables
  the statements to reuse that access plan and avoids the overhead of dynamically creating a new
  access plan for every statement you issue. Security: when you prepare a statement, you can include
  parameter markers for input values. When you execute a prepared statement with input values for
  placeholders, the database server checks each input value to ensure that the type matches the
  column definition or parameter definition. Advanced functionality: Parameter markers not only
  enable you to pass input values to prepared SQL statements, they also enable you to retrieve OUT
  and INOUT parameters from stored procedures using <strong>db2_bind_param()</strong>.
  
  Performance: when you prepare a statement, the database server creates an optimized access plan
  for retrieving data with that statement. Subsequently issuing the prepared statement with
  <strong>db2_execute()</strong> enables the statements to reuse that access plan and avoids the overhead of
  dynamically creating a new access plan for every statement you issue.
  
  Security: when you prepare a statement, you can include parameter markers for input values. When
  you execute a prepared statement with input values for placeholders, the database server checks
  each input value to ensure that the type matches the column definition or parameter definition.
  
  Advanced functionality: Parameter markers not only enable you to pass input values to prepared SQL
  statements, they also enable you to retrieve OUT and INOUT parameters from stored procedures using
  <strong>db2_bind_param()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  A valid database connection resource variable as returned from
                         <strong>db2_connect()</strong> or <strong>db2_pconnect()</strong>.
  <info>string</info>    <strong>$statement</strong>   An SQL statement, optionally containing one or more parameter markers..
  <info>array</info>     <strong>$options</strong>     An associative array containing statement options. You can use this
                         parameter to request a scrollable cursor on database servers that support
                         this functionality.
                         
                         For a description of valid statement options, see  <strong>db2_set_option()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a statement resource if the SQL statement was successfully parsed and
                  prepared by the database server. Returns <info>false</info> if the database server returned an
                  error. You can determine which error was returned by calling <strong>db2_stmt_error()</strong> or
                  <strong>db2_stmt_errormsg()</strong>.

<comment>See Also:</comment>
   * <strong>db2_bind_param()</strong>
   * <strong>db2_execute()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_primary_keys
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing primary keys for a table
    
  
  Returns a result set listing the primary keys for a table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>   A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                            other databases, pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$schema</strong>      The schema which contains the tables. If <strong>$schema</strong> is <info>null</info>,
                            <strong>db2_primary_keys()</strong> matches the schema for the current connection.
  <info>string</info>       <strong>$table_name</strong>  The name of the table.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the primary
            keys for the specified table. The result set is composed of the following columns:
            Column nameDescriptionTABLE_CAT Name of the catalog for the table containing the primary
            key. The value is NULL if this table does not have catalogs. TABLE_SCHEM Name of the
            schema for the table containing the primary key. TABLE_NAMEName of the table containing
            the primary key.COLUMN_NAMEName of the column containing the primary
            key.KEY_SEQ1-indexed position of the column in the key.PK_NAMEThe name of the primary
            key.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_procedure_columns
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing stored procedure parameters
    
  
  Returns a result set listing the parameters for one or more stored procedures.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>   A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                            other databases, pass <info>null</info> or an empty string.
  <info>string</info>       <strong>$schema</strong>      The schema which contains the procedures. This parameter accepts a
                            search pattern containing <return>_</return> and <return>%</return> as wildcards.
  <info>string</info>       <strong>$procedure</strong>   The name of the procedure. This parameter accepts a search pattern
                            containing <return>_</return> and <return>%</return> as wildcards.
  <info>string|null</info>  <strong>$parameter</strong>   The name of the parameter. This parameter accepts a search pattern
                            containing <return>_</return> and <return>%</return> as wildcards. If this parameter is <info>null</info>, all
                            parameters for the specified stored procedures are returned.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the parameters
            for the stored procedures matching the specified parameters. The rows are composed of
            the following columns: Column nameDescriptionPROCEDURE_CATThe catalog that contains the
            procedure. The value is <info>null</info> if this table does not have catalogs.PROCEDURE_SCHEMName of
            the schema that contains the stored procedure.PROCEDURE_NAMEName of the
            procedure.COLUMN_NAMEName of the parameter.COLUMN_TYPE An integer value representing the
            type of the parameter: Return valueParameter type1 (SQL_PARAM_INPUT)Input (IN)
            parameter.2 (SQL_PARAM_INPUT_OUTPUT)Input/output (INOUT) parameter.3
            (SQL_PARAM_OUTPUT)Output (OUT) parameter. DATA_TYPEThe SQL data type for the parameter
            represented as an integer value.TYPE_NAMEA string representing the data type for the
            parameter.COLUMN_SIZEAn integer value representing the size of the
            parameter.BUFFER_LENGTH Maximum number of bytes necessary to store data for this
            parameter. DECIMAL_DIGITS The scale of the parameter, or <info>null</info> where scale is not
            applicable. NUM_PREC_RADIX An integer value of either <return>10</return> (representing an exact numeric
            data type), <return>2</return> (representing an approximate numeric data type), or <info>null</info> (representing a
            data type for which radix is not applicable). NULLABLEAn integer value representing
            whether the parameter is nullable or not.REMARKSDescription of the
            parameter.COLUMN_DEFDefault value for the parameter.SQL_DATA_TYPEAn integer value
            representing the size of the parameter.SQL_DATETIME_SUB Returns an integer value
            representing a datetime subtype code, or <info>null</info> for SQL data types to which this does not
            apply. CHAR_OCTET_LENGTH Maximum length in octets for a character data type parameter,
            which matches COLUMN_SIZE for single-byte character set data, or <info>null</info> for non-character
            data types. ORDINAL_POSITIONThe 1-indexed position of the parameter in the CALL
            statement.IS_NULLABLE A string value where 'YES' means that the parameter accepts or
            returns <info>null</info> values and 'NO' means that the parameter does not accept or return <info>null</info>
            values.
            
            An integer value representing the type of the parameter: Return valueParameter type1
            (SQL_PARAM_INPUT)Input (IN) parameter.2 (SQL_PARAM_INPUT_OUTPUT)Input/output (INOUT)
            parameter.3 (SQL_PARAM_OUTPUT)Output (OUT) parameter.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_procedures
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing the stored procedures registered in a database
    
  
  Returns a result set listing the stored procedures registered in a database.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>   A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                            other databases, pass <info>null</info> or an empty string.
  <info>string</info>       <strong>$schema</strong>      The schema which contains the procedures. This parameter accepts a
                            search pattern containing <return>_</return> and <return>%</return> as wildcards.
  <info>string</info>       <strong>$procedure</strong>   The name of the procedure. This parameter accepts a search pattern
                            containing <return>_</return> and <return>%</return> as wildcards.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the stored
            procedures matching the specified parameters. The rows are composed of the following
            columns: Column nameDescriptionPROCEDURE_CATThe catalog that contains the procedure. The
            value is <info>null</info> if this table does not have catalogs.PROCEDURE_SCHEMName of the schema
            that contains the stored procedure.PROCEDURE_NAMEName of the
            procedure.NUM_INPUT_PARAMSNumber of input (IN) parameters for the stored
            procedure.NUM_OUTPUT_PARAMSNumber of output (OUT) parameters for the stored
            procedure.NUM_RESULT_SETSNumber of result sets returned by the stored
            procedure.REMARKSAny comments about the stored procedure.PROCEDURE_TYPEAlways returns <return>1</return>,
            indicating that the stored procedure does not return a return value.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_result
type: function
doc:
<comment>Description:</comment>
  Returns a single column from a row in the result set
    
  
  Use <strong>db2_result()</strong> to return the value of a specified column in the current row of a result set. You
  must call <strong>db2_fetch_row()</strong> before calling <strong>db2_result()</strong> to set the location of the result set
  pointer.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    A valid <return>stmt</return> resource.
  <info>int|string</info>  <strong>$column</strong>  Either an integer mapping to the 0-indexed field in the result set, or a
                       string matching the name of the column.

<comment>Return:</comment>
  <info>mixed|null</info>  Returns the value of the requested field if the field exists in the result set.
              Returns <info>null</info> if the field does not exist, and issues a warning.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>


id: db2_rollback
type: function
doc:
<comment>Description:</comment>
  Rolls back a transaction
    
  
  Rolls back an in-progress transaction on the specified connection resource and begins a new
  transaction. PHP applications normally default to AUTOCOMMIT mode, so <strong>db2_rollback()</strong> normally has
  no effect unless AUTOCOMMIT has been turned off for the connection resource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  A valid database connection resource variable as returned from
                         <strong>db2_connect()</strong> or <strong>db2_pconnect()</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>
   * <strong>db2_autocommit()</strong>
   * <strong>db2_commit()</strong>


id: db2_server_info
type: function
doc:
<comment>Description:</comment>
  Returns an object with properties that describe the DB2 database server
  
  This function returns an object with read-only properties that return information about the IBM
  DB2, Cloudscape, or Apache Derby database server. The following table lists the database server
  properties: Database server propertiesProperty nameReturn typeDescriptionDBMS_NAMEstringThe name
  of the database server to which you are connected. For DB2 servers this is a combination of <return>DB2</return>
  followed by the operating system on which the database server is running.DBMS_VERstringThe version
  of the database server, in the form of a string "MM.mm.uuuu" where MM is the major version,  mm is
  the minor version, and uuuu is the update. For example, "08.02.0001" represents major version 8,
  minor version 2, update 1. DB_CODEPAGEintThe code page of the database to which you are
  connected.DB_NAMEstringThe name of the database to which you are connected.DFT_ISOLATIONstringThe
  default transaction isolation level supported by the server: UR Uncommitted read: changes are
  immediately visible by all concurrent transactions. CS Cursor stability: a row read by one
  transaction can be altered and committed by a second concurrent transaction. RS Read stability: a
  transaction can add or remove rows matching a search condition or a pending transaction. RR
  Repeatable read: data affected by pending transaction is not available to other transactions. NC
  No commit: any changes are visible at the end of a successful operation. Explicit commits and
  rollbacks are not allowed.  IDENTIFIER_QUOTE_CHARstringThe character used to delimit an
  identifier.INST_NAMEstringThe instance on the database server that contains the
  database.ISOLATION_OPTIONarrayAn array of the isolation options supported by the database server.
  The isolation options are described in the DFT_ISOLATION property.KEYWORDSarrayAn array of the
  keywords reserved by the database server.LIKE_ESCAPE_CLAUSEbool<info>true</info> if the database server
  supports the use of <return>%</return> and <return>_</return> wildcard characters. <info>false</info> if the database server does not support
  these wildcard characters.MAX_COL_NAME_LENintMaximum length of a column name supported by the
  database server, expressed in bytes.MAX_IDENTIFIER_LENintMaximum length of an SQL identifier
  supported by the database server, expressed in characters.MAX_INDEX_SIZEintMaximum size of columns
  combined in an index supported by the database server, expressed in
  bytes.MAX_PROC_NAME_LENintMaximum length of a procedure name supported by the database server,
  expressed in bytes.MAX_ROW_SIZEintMaximum length of a row in a base table supported by the
  database server, expressed in bytes.MAX_SCHEMA_NAME_LENintMaximum length of a schema name
  supported by the database server, expressed in bytes.MAX_STATEMENT_LENintMaximum length of an SQL
  statement supported by the database server, expressed in bytes.MAX_TABLE_NAME_LENintMaximum length
  of a table name supported by the database server, expressed in bytes.NON_NULLABLE_COLUMNSbool<info>true</info>
  if the database server supports columns that can be defined as NOT NULL, <info>false</info> if the database
  server does not support columns defined as NOT NULL.PROCEDURESbool<info>true</info> if the database server
  supports the use of the CALL statement to call stored procedures, <info>false</info> if the database server
  does not support the CALL statement.SPECIAL_CHARSstringA string containing all of the characters
  other than a-Z, 0-9, and underscore that can be used in an identifier
  name.SQL_CONFORMANCEstringThe level of conformance to the ANSI/ISO SQL-92 specification offered by
  the database server: ENTRY Entry-level SQL-92 compliance. FIPS127 FIPS-127-2 transitional
  compliance. FULL Full level SQL-92 compliance. INTERMEDIATE Intermediate level SQL-92 compliance.
  
  The default transaction isolation level supported by the server: UR Uncommitted read: changes are
  immediately visible by all concurrent transactions. CS Cursor stability: a row read by one
  transaction can be altered and committed by a second concurrent transaction. RS Read stability: a
  transaction can add or remove rows matching a search condition or a pending transaction. RR
  Repeatable read: data affected by pending transaction is not available to other transactions. NC
  No commit: any changes are visible at the end of a successful operation. Explicit commits and
  rollbacks are not allowed.
  
  Uncommitted read: changes are immediately visible by all concurrent transactions.
  
  Cursor stability: a row read by one transaction can be altered and committed by a second
  concurrent transaction.
  
  Read stability: a transaction can add or remove rows matching a search condition or a pending
  transaction.
  
  Repeatable read: data affected by pending transaction is not available to other transactions.
  
  No commit: any changes are visible at the end of a successful operation. Explicit commits and
  rollbacks are not allowed.
  
  The level of conformance to the ANSI/ISO SQL-92 specification offered by the database server:
  ENTRY Entry-level SQL-92 compliance. FIPS127 FIPS-127-2 transitional compliance. FULL Full level
  SQL-92 compliance. INTERMEDIATE Intermediate level SQL-92 compliance.
  
  Entry-level SQL-92 compliance.
  
  FIPS-127-2 transitional compliance.
  
  Full level SQL-92 compliance.
  
  Intermediate level SQL-92 compliance.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Specifies an active DB2 client connection.

<comment>Return:</comment>
  <info>stdClass|false</info>  Returns an object on a successful call,Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: db2_set_option
type: function
doc:
<comment>Description:</comment>
  Set options for connection or statement resources
  
  Sets options for a statement resource or a connection resource. You cannot set options for result
  set resources.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>          A valid statement resource as returned from <strong>db2_prepare()</strong> or a valid
                               connection resource as returned from <strong>db2_connect()</strong> or <strong>db2_pconnect()</strong>.
  <info>array</info>     <strong>$options</strong>           An associative array containing valid statement or connection
                               options. This parameter can be used to change autocommit values,
                               cursor types (scrollable or forward), and to specify the case of the
                               column names (lower, upper, or natural) that will appear in a result
                               set. <strong>$autocommit</strong> Passing <return>DB2_AUTOCOMMIT_ON</return> turns autocommit on for
                               the specified connection resource.  Passing <return>DB2_AUTOCOMMIT_OFF</return> turns
                               autocommit off for the specified connection resource. <strong>$cursor</strong> Passing
                               <return>DB2_FORWARD_ONLY</return> specifies a forward-only cursor for a statement
                               resource. This is the default cursor type, and is supported by all
                               database servers.  Passing <return>DB2_SCROLLABLE</return> specifies a scrollable
                               cursor for a statement resource. Scrollable cursors enable result set
                               rows to be accessed in non-sequential order, but are only supported
                               by IBM DB2 Universal Database databases. <strong>$binmode</strong> Passing <return>DB2_BINARY</return>
                               specifies that binary data will be returned as is. This is the
                               default mode. This is the equivalent of setting <return>ibm_db2.binmode=1</return> in
                               php.ini.  Passing <return>DB2_CONVERT</return> specifies that binary data will be
                               converted to hexadecimal encoding, and will be returned as such. This
                               is the equivalent of setting <return>ibm_db2.binmode=2</return> in php.ini.  Passing
                               <return>DB2_PASSTHRU</return> specifies that binary data will be converted to <info>null</info>.
                               This is the equivalent of setting <return>ibm_db2.binmode=3</return> in php.ini.
                               <strong>$db2_attr_case</strong> Passing <return>DB2_CASE_LOWER</return> specifies that column names of
                               the result set are returned in lower case.  Passing <return>DB2_CASE_UPPER</return>
                               specifies that column names of the result set are returned in upper
                               case.  Passing <return>DB2_CASE_NATURAL</return> specifies that column names of the
                               result set are returned in natural case. <strong>$deferred_prepare</strong> Passing
                               <return>DB2_DEFERRED_PREPARE_ON</return> turns deferred  prepare on for the specified
                               statement resource.  Passing <return>DB2_DEFERRED_PREPARE_OFF</return> turns deferred
                               prepare off for the specified statement resource.
                               
                               Passing <return>DB2_AUTOCOMMIT_ON</return> turns autocommit on for the specified
                               connection resource.
                               
                               Passing <return>DB2_AUTOCOMMIT_OFF</return> turns autocommit off for the specified
                               connection resource.
                               
                               Passing <return>DB2_FORWARD_ONLY</return> specifies a forward-only cursor for a
                               statement resource. This is the default cursor type, and is supported
                               by all database servers.
                               
                               Passing <return>DB2_SCROLLABLE</return> specifies a scrollable cursor for a statement
                               resource. Scrollable cursors enable result set rows to be accessed in
                               non-sequential order, but are only supported by IBM DB2 Universal
                               Database databases.
                               
                               Passing <return>DB2_BINARY</return> specifies that binary data will be returned as is.
                               This is the default mode. This is the equivalent of setting
                               <return>ibm_db2.binmode=1</return> in php.ini.
                               
                               Passing <return>DB2_CONVERT</return> specifies that binary data will be converted to
                               hexadecimal encoding, and will be returned as such. This is the
                               equivalent of setting <return>ibm_db2.binmode=2</return> in php.ini.
                               
                               Passing <return>DB2_PASSTHRU</return> specifies that binary data will be converted to
                               <info>null</info>. This is the equivalent of setting <return>ibm_db2.binmode=3</return> in php.ini.
                               
                               Passing <return>DB2_CASE_LOWER</return> specifies that column names of the result set
                               are returned in lower case.
                               
                               Passing <return>DB2_CASE_UPPER</return> specifies that column names of the result set
                               are returned in upper case.
                               
                               Passing <return>DB2_CASE_NATURAL</return> specifies that column names of the result
                               set are returned in natural case.
                               
                               Passing <return>DB2_DEFERRED_PREPARE_ON</return> turns deferred  prepare on for the
                               specified statement resource.
                               
                               Passing <return>DB2_DEFERRED_PREPARE_OFF</return> turns deferred  prepare off for the
                               specified statement resource.
                               
                               The following new i5/OS options are available in ibm_db2 version
                               1.5.1  and later. These options apply only when running PHP and
                               ibm_db2 natively on i5 systems. <strong>$i5_fetch_only</strong><return>DB2_I5_FETCH_ON</return> -
                               Cursors are read-only  and cannot be used for positioned updates or
                               deletes. This  is the default unless <return>SQL_ATTR_FOR_FETCH_ONLY</return>
                               environment has been set to <return>SQL_FALSE</return>. <return>DB2_I5_FETCH_OFF</return> - Cursors can
                               be used  for positioned updates and deletes.
                               
                               <return>DB2_I5_FETCH_ON</return> - Cursors are read-only  and cannot be used for
                               positioned updates or deletes. This  is the default unless
                               <return>SQL_ATTR_FOR_FETCH_ONLY</return>  environment has been set to <return>SQL_FALSE</return>.
                               
                               <return>DB2_I5_FETCH_OFF</return> - Cursors can be used  for positioned updates and
                               deletes.
                               
                               The following new option is available in ibm_db2 version 1.8.0 and
                               later. <strong>$rowcount</strong><return>DB2_ROWCOUNT_PREFETCH_ON</return> - Client can request  the
                               full row count prior to fetching, which means that  <strong>db2_num_rows()</strong>
                               returns the number of rows selected  even when a <return>ROLLFORWARD_ONLY</return>
                               cursor is used. <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - Client cannot request the
                               full row count prior to fetching.
                               
                               <return>DB2_ROWCOUNT_PREFETCH_ON</return> - Client can request  the full row count
                               prior to fetching, which means that  <strong>db2_num_rows()</strong> returns the
                               number of rows selected  even when a <return>ROLLFORWARD_ONLY</return> cursor is used.
                               
                               <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - Client cannot request the full row count
                               prior to fetching.
                               
                               The following new options are available in ibm_db2 version 1.7.0 and
                               later. <strong>$trusted_user</strong> To switch the user to a trusted user, pass the
                               User ID (String)  of the trusted user as the value of this key. This
                               option can  be set on a connection resource only. To use this option,
                               trusted context must be enabled on the connection resource.
                               <strong>$trusted_password</strong> The password (String) that corresponds to the user
                               specified by the trusted_user key.
                               
                               To switch the user to a trusted user, pass the User ID (String)  of
                               the trusted user as the value of this key. This option can  be set on
                               a connection resource only. To use this option, trusted context must
                               be enabled on the connection resource.
                               
                               The password (String) that corresponds to the user specified by the
                               trusted_user key.
                               
                               The following new options are available in ibm_db2 version 1.6.0 and
                               later.  These options provide useful tracking information that can be
                               accessed during  execution with <strong>db2_get_option()</strong>.  When the value in
                               each option is being set, some servers might not handle  the entire
                               length provided and might truncate the value.  To ensure that the
                               data specified in each option is converted correctly  when
                               transmitted to a host system, use only the characters A through Z,  0
                               through 9, and the underscore (_) or period (.).
                               <strong>$userid</strong><return>SQL_ATTR_INFO_USERID</return> - A pointer to a null-terminated
                               character string used to identify the client user ID sent to the host
                               database server when using DB2 Connect.  DB2 for z/OS and OS/390
                               servers support up to a length of 16 characters.  This user-id is not
                               to be confused with the authentication user-id, it is for
                               identification purposes only and is not used for any authorization.
                               <strong>$acctstr</strong><return>SQL_ATTR_INFO_ACCTSTR</return> - A pointer to a null-terminated
                               character string used to identify the client accounting string sent
                               to the  host database server when using DB2 Connect.  DB2 for z/OS
                               and OS/390 servers support up to a length of 200 characters.
                               <strong>$applname</strong><return>SQL_ATTR_INFO_APPLNAME</return> - A pointer to a null-terminated
                               character string used to identify the client application name sent to
                               the  host database server when using DB2 Connect.  DB2 for z/OS and
                               OS/390 servers support up to a length of 32 characters.
                               <strong>$wrkstnname</strong><return>SQL_ATTR_INFO_WRKSTNNAME</return> - A pointer to a null-terminated
                               character string used to identify the client workstation name sent to
                               the  host database server when using DB2 Connect.  DB2 for z/OS and
                               OS/390 servers support up to a length of 18 characters.
                               
                               When the value in each option is being set, some servers might not
                               handle  the entire length provided and might truncate the value.
                               
                               To ensure that the data specified in each option is converted
                               correctly  when transmitted to a host system, use only the characters
                               A through Z,  0 through 9, and the underscore (_) or period (.).
                               
                               <return>SQL_ATTR_INFO_USERID</return> - A pointer to a null-terminated  character
                               string used to identify the client user ID sent to the host  database
                               server when using DB2 Connect.  DB2 for z/OS and OS/390 servers
                               support up to a length of 16 characters.  This user-id is not to be
                               confused with the authentication user-id, it is for  identification
                               purposes only and is not used for any authorization.
                               
                               DB2 for z/OS and OS/390 servers support up to a length of 16
                               characters.  This user-id is not to be confused with the
                               authentication user-id, it is for  identification purposes only and
                               is not used for any authorization.
                               
                               <return>SQL_ATTR_INFO_ACCTSTR</return> - A pointer to a null-terminated  character
                               string used to identify the client accounting string sent to the
                               host database server when using DB2 Connect.  DB2 for z/OS and OS/390
                               servers support up to a length of 200 characters.
                               
                               DB2 for z/OS and OS/390 servers support up to a length of 200
                               characters.
                               
                               <return>SQL_ATTR_INFO_APPLNAME</return> - A pointer to a null-terminated  character
                               string used to identify the client application name sent to the  host
                               database server when using DB2 Connect.  DB2 for z/OS and OS/390
                               servers support up to a length of 32 characters.
                               
                               DB2 for z/OS and OS/390 servers support up to a length of 32
                               characters.
                               
                               <return>SQL_ATTR_INFO_WRKSTNNAME</return> - A pointer to a null-terminated  character
                               string used to identify the client workstation name sent to the  host
                               database server when using DB2 Connect.  DB2 for z/OS and OS/390
                               servers support up to a length of 18 characters.
                               
                               DB2 for z/OS and OS/390 servers support up to a length of 18
                               characters.
  <info></info>          <strong>$autocommit</strong>        Passing <return>DB2_AUTOCOMMIT_ON</return> turns autocommit on for the specified
                               connection resource.
                               
                               Passing <return>DB2_AUTOCOMMIT_OFF</return> turns autocommit off for the specified
                               connection resource.
  <info></info>          <strong>$cursor</strong>            Passing <return>DB2_FORWARD_ONLY</return> specifies a forward-only cursor for a
                               statement resource. This is the default cursor type, and is supported
                               by all database servers.
                               
                               Passing <return>DB2_SCROLLABLE</return> specifies a scrollable cursor for a statement
                               resource. Scrollable cursors enable result set rows to be accessed in
                               non-sequential order, but are only supported by IBM DB2 Universal
                               Database databases.
  <info></info>          <strong>$binmode</strong>           Passing <return>DB2_BINARY</return> specifies that binary data will be returned as is.
                               This is the default mode. This is the equivalent of setting
                               <return>ibm_db2.binmode=1</return> in php.ini.
                               
                               Passing <return>DB2_CONVERT</return> specifies that binary data will be converted to
                               hexadecimal encoding, and will be returned as such. This is the
                               equivalent of setting <return>ibm_db2.binmode=2</return> in php.ini.
                               
                               Passing <return>DB2_PASSTHRU</return> specifies that binary data will be converted to
                               <info>null</info>. This is the equivalent of setting <return>ibm_db2.binmode=3</return> in php.ini.
  <info></info>          <strong>$db2_attr_case</strong>     Passing <return>DB2_CASE_LOWER</return> specifies that column names of the result set
                               are returned in lower case.
                               
                               Passing <return>DB2_CASE_UPPER</return> specifies that column names of the result set
                               are returned in upper case.
                               
                               Passing <return>DB2_CASE_NATURAL</return> specifies that column names of the result
                               set are returned in natural case.
  <info></info>          <strong>$deferred_prepare</strong>  Passing <return>DB2_DEFERRED_PREPARE_ON</return> turns deferred  prepare on for the
                               specified statement resource.
                               
                               Passing <return>DB2_DEFERRED_PREPARE_OFF</return> turns deferred  prepare off for the
                               specified statement resource.
  <info></info>          <strong>$i5_fetch_only</strong>     <return>DB2_I5_FETCH_ON</return> - Cursors are read-only  and cannot be used for
                               positioned updates or deletes. This  is the default unless
                               <return>SQL_ATTR_FOR_FETCH_ONLY</return>  environment has been set to <return>SQL_FALSE</return>.
                               
                               <return>DB2_I5_FETCH_OFF</return> - Cursors can be used  for positioned updates and
                               deletes.
  <info></info>          <strong>$rowcount</strong>          <return>DB2_ROWCOUNT_PREFETCH_ON</return> - Client can request  the full row count
                               prior to fetching, which means that  <strong>db2_num_rows()</strong> returns the
                               number of rows selected  even when a <return>ROLLFORWARD_ONLY</return> cursor is used.
                               
                               <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - Client cannot request the full row count
                               prior to fetching.
  <info></info>          <strong>$trusted_user</strong>      To switch the user to a trusted user, pass the User ID (String)  of
                               the trusted user as the value of this key. This option can  be set on
                               a connection resource only. To use this option, trusted context must
                               be enabled on the connection resource.
  <info></info>          <strong>$trusted_password</strong>  The password (String) that corresponds to the user specified by the
                               trusted_user key.
  <info></info>          <strong>$userid</strong>            <return>SQL_ATTR_INFO_USERID</return> - A pointer to a null-terminated  character
                               string used to identify the client user ID sent to the host  database
                               server when using DB2 Connect.  DB2 for z/OS and OS/390 servers
                               support up to a length of 16 characters.  This user-id is not to be
                               confused with the authentication user-id, it is for  identification
                               purposes only and is not used for any authorization.
                               
                               DB2 for z/OS and OS/390 servers support up to a length of 16
                               characters.  This user-id is not to be confused with the
                               authentication user-id, it is for  identification purposes only and
                               is not used for any authorization.
  <info></info>          <strong>$acctstr</strong>           <return>SQL_ATTR_INFO_ACCTSTR</return> - A pointer to a null-terminated  character
                               string used to identify the client accounting string sent to the
                               host database server when using DB2 Connect.  DB2 for z/OS and OS/390
                               servers support up to a length of 200 characters.
                               
                               DB2 for z/OS and OS/390 servers support up to a length of 200
                               characters.
  <info></info>          <strong>$applname</strong>          <return>SQL_ATTR_INFO_APPLNAME</return> - A pointer to a null-terminated  character
                               string used to identify the client application name sent to the  host
                               database server when using DB2 Connect.  DB2 for z/OS and OS/390
                               servers support up to a length of 32 characters.
                               
                               DB2 for z/OS and OS/390 servers support up to a length of 32
                               characters.
  <info></info>          <strong>$wrkstnname</strong>        <return>SQL_ATTR_INFO_WRKSTNNAME</return> - A pointer to a null-terminated  character
                               string used to identify the client workstation name sent to the  host
                               database server when using DB2 Connect.  DB2 for z/OS and OS/390
                               servers support up to a length of 18 characters.
                               
                               DB2 for z/OS and OS/390 servers support up to a length of 18
                               characters.
  <info>int</info>       <strong>$type</strong>              An integer value that specifies the type of resource that was passed
                               into the function. The type of resource and this value must
                               correspond.
                               
                               Passing <return>1</return> as the value specifies that a connection resource has been
                               passed into the function.
                               
                               Passing any integer not equal to <return>1</return> as the value specifies that a
                               statement resource has been passed into the function.

<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>
   * <strong>db2_connect()</strong>
   * <strong>db2_pconnect()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_cursor_type()</strong>


id: db2_special_columns
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing the unique row identifier columns for a table
    
  
  Returns a result set listing the unique row identifier columns for a table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>   A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                            other databases, pass <info>null</info> or an empty string.
  <info>string</info>       <strong>$schema</strong>      The schema which contains the tables.
  <info>string</info>       <strong>$table_name</strong>  The name of the table.
  <info>int</info>          <strong>$scope</strong>       Integer value representing the minimum duration for which the unique row
                            identifier is valid. This can be one of the following values: Integer
                            valueSQL constantDescription0SQL_SCOPE_CURROWRow identifier is valid
                            only while the cursor is positioned on the row.1SQL_SCOPE_TRANSACTIONRow
                            identifier is valid for the duration of the
                            transaction.2SQL_SCOPE_SESSIONRow identifier is valid for the duration
                            of the connection.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows with unique row
            identifier information for a table. The rows are composed of the following columns:
            Column nameDescriptionSCOPEInteger valueSQL constantDescription0SQL_SCOPE_CURROWRow
            identifier is valid only while the cursor is positioned on the
            row.1SQL_SCOPE_TRANSACTIONRow identifier is valid for the duration of the
            transaction.2SQL_SCOPE_SESSIONRow identifier is valid for the duration of the
            connection.COLUMN_NAMEName of the unique column.DATA_TYPESQL data type for the
            column.TYPE_NAMECharacter string representation of the SQL data type for the
            column.COLUMN_SIZEAn integer value representing the size of the column.BUFFER_LENGTH
            Maximum number of bytes necessary to store data from this column. DECIMAL_DIGITS The
            scale of the column, or <info>null</info> where scale is not applicable. NUM_PREC_RADIX An integer
            value of either <return>10</return> (representing an exact numeric data type), <return>2</return> (representing an
            approximate numeric data type), or <info>null</info> (representing a data type for which radix is not
            applicable). PSEUDO_COLUMNAlways returns 1.
            
            Integer valueSQL constantDescription0SQL_SCOPE_CURROWRow identifier is valid only while
            the cursor is positioned on the row.1SQL_SCOPE_TRANSACTIONRow identifier is valid for
            the duration of the transaction.2SQL_SCOPE_SESSIONRow identifier is valid for the
            duration of the connection.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_statistics
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing the index and statistics for a table
    
  
  Returns a result set listing the index and statistics for a table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>   A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                            other databases, pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$schema</strong>      The schema that contains the targeted table. If this parameter is <info>null</info>,
                            the statistics and indexes are returned for the schema of the current
                            user.
  <info>string</info>       <strong>$table_name</strong>  The name of the table.
  <info>bool</info>         <strong>$unique</strong>      When <strong>$unique</strong> is <info>true</info>, the information for all indexes in the table are
                            returned. Otherwise, only the information for unique indexes in the
                            table are returned.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the statistics
            and indexes for the base tables matching the specified parameters. The rows are composed
            of the following columns: Column nameDescriptionTABLE_CATThe catalog that contains the
            table. The value is <info>null</info> if this table does not have catalogs.TABLE_SCHEMName of the
            schema that contains the table.TABLE_NAMEName of the table.NON_UNIQUE An integer value
            representing whether the index prohibits unique values, or whether the row represents
            statistics on the table itself: Return valueParameter type0 (SQL_FALSE)The index allows
            duplicate values.1 (SQL_TRUE)The index values must be unique.<info>null</info>This row is statistics
            information for the table itself. INDEX_QUALIFIERA string value representing the
            qualifier that would have to be prepended to INDEX_NAME to fully qualify the
            index.INDEX_NAMEA string representing the name of the index.TYPE An integer value
            representing the type of information contained in this row of the result set: Return
            valueParameter type0 (SQL_TABLE_STAT)The row contains statistics about the table
            itself.1 (SQL_INDEX_CLUSTERED)The row contains information about a clustered index.2
            (SQL_INDEX_HASH)The row contains information about a hashed index.3 (SQL_INDEX_OTHER)The
            row contains information about a type of index that is neither clustered nor hashed.
            ORDINAL_POSITIONThe 1-indexed position of the column in the index. <info>null</info> if the row
            contains statistics information about the table itself.COLUMN_NAMEThe name of the column
            in the index. <info>null</info> if the row contains statistics information about the table
            itself.ASC_OR_DESC<return>A</return> if the column is sorted in ascending order, <return>D</return> if the column is
            sorted in descending order, <info>null</info> if the row contains statistics information about the
            table itself. CARDINALITY If the row contains information about an index, this column
            contains an integer value representing the number of unique values in the index.  If the
            row contains information about the table itself, this column contains an integer value
            representing the number of rows in the table. PAGES If the row contains information
            about an index, this column contains an integer value representing the number of pages
            used to store the index.  If the row contains information about the table itself, this
            column contains an integer value representing the number of pages used to store the
            table. FILTER_CONDITIONAlways returns <info>null</info>.
            
            An integer value representing whether the index prohibits unique values, or whether the
            row represents statistics on the table itself: Return valueParameter type0
            (SQL_FALSE)The index allows duplicate values.1 (SQL_TRUE)The index values must be
            unique.<info>null</info>This row is statistics information for the table itself.
            
            An integer value representing the type of information contained in this row of the
            result set: Return valueParameter type0 (SQL_TABLE_STAT)The row contains statistics
            about the table itself.1 (SQL_INDEX_CLUSTERED)The row contains information about a
            clustered index.2 (SQL_INDEX_HASH)The row contains information about a hashed index.3
            (SQL_INDEX_OTHER)The row contains information about a type of index that is neither
            clustered nor hashed.
            
            If the row contains information about an index, this column contains an integer value
            representing the number of unique values in the index.
            
            If the row contains information about the table itself, this column contains an integer
            value representing the number of rows in the table.
            
            If the row contains information about an index, this column contains an integer value
            representing the number of pages used to store the index.
            
            If the row contains information about the table itself, this column contains an integer
            value representing the number of pages used to store the table.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_stmt_error
type: function
doc:
<comment>Description:</comment>
  Returns a string containing the SQLSTATE returned by an SQL statement
    
  
  Returns a string containing the SQLSTATE value returned by an SQL statement.
  
  If you do not pass a statement resource as an argument to <strong>db2_stmt_error()</strong>, the driver returns the
  SQLSTATE value associated with the last attempt to return a statement resource, for example, from
  <strong>db2_prepare()</strong> or <strong>db2_exec()</strong>.
  
  To learn what the SQLSTATE value means, you can issue the following command at a DB2 Command Line
  Processor prompt: db2 '? <strong>$sqlstate-value</strong>'. You can also call <strong>db2_stmt_errormsg()</strong> to retrieve an
  explicit error message and the associated SQLCODE value.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$stmt</strong>  A valid statement resource.

<comment>Return:</comment>
  <info>string</info>  Returns a string containing an SQLSTATE value.

<comment>See Also:</comment>
   * <strong>db2_conn_error()</strong>
   * <strong>db2_conn_errormsg()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_stmt_errormsg
type: function
doc:
<comment>Description:</comment>
  Returns a string containing the last SQL statement error message
    
  
  Returns a string containing the last SQL statement error message.
  
  If you do not pass a statement resource as an argument to <strong>db2_stmt_errormsg()</strong>, the driver returns
  the error message associated with the last attempt to return a statement resource, for example,
  from <strong>db2_prepare()</strong> or <strong>db2_exec()</strong>.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$stmt</strong>  A valid statement resource.

<comment>Return:</comment>
  <info>string</info>  Returns a string containing the error message and SQLCODE value for the last error that
          occurred issuing an SQL statement.

<comment>See Also:</comment>
   * <strong>db2_conn_error()</strong>
   * <strong>db2_conn_errormsg()</strong>
   * <strong>db2_stmt_error()</strong>


id: db2_table_privileges
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing the tables and associated privileges in a database
    
  
  Returns a result set listing the tables and associated privileges in a database.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>   A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                            other databases, pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$schema</strong>      The schema which contains the tables. This parameter accepts a search
                            pattern containing <return>_</return> and <return>%</return> as wildcards.
  <info>string|null</info>  <strong>$table_name</strong>  The name of the table. This parameter accepts a search pattern
                            containing <return>_</return> and <return>%</return> as wildcards.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the privileges
            for the tables that match the specified parameters. The rows are composed of the
            following columns: Column nameDescriptionTABLE_CATThe catalog that contains the table.
            The value is <info>null</info> if this table does not have catalogs.TABLE_SCHEMName of the schema
            that contains the table.TABLE_NAMEName of the table.GRANTORAuthorization ID of the user
            who granted the privilege.GRANTEEAuthorization ID of the user to whom the privilege was
            granted.PRIVILEGE The privilege that has been granted. This can be one of ALTER,
            CONTROL, DELETE, INDEX, INSERT, REFERENCES, SELECT, or UPDATE. IS_GRANTABLE A string
            value of "YES" or "NO" indicating whether the grantee can grant the privilege to other
            users.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_tables()</strong>


id: db2_tables
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing the tables and associated metadata in a database
    
  
  Returns a result set listing the tables and associated metadata in a database.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>   A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                            other databases, pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$schema</strong>      The schema which contains the tables. This parameter accepts a search
                            pattern containing <return>_</return> and <return>%</return> as wildcards.
  <info>string|null</info>  <strong>$table_name</strong>  The name of the table.  This parameter accepts a search pattern
                            containing <return>_</return> and <return>%</return> as wildcards.
  <info>string|null</info>  <strong>$table_type</strong>  A list of comma-delimited table type identifiers. To match all table
                            types, pass <info>null</info> or an empty string. Valid table type identifiers
                            include: ALIAS, HIERARCHY TABLE, INOPERATIVE VIEW, NICKNAME,
                            MATERIALIZED QUERY TABLE, SYSTEM TABLE, TABLE, TYPED TABLE, TYPED VIEW,
                            and VIEW.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the tables
            that match the specified parameters. The rows are composed of the following columns:
            Column nameDescriptionTABLE_CATThe catalog that contains the table. The value is <info>null</info> if
            this table does not have catalogs.TABLE_SCHEMName of the schema that contains the
            table.TABLE_NAMEName of the table.TABLE_TYPETable type identifier for the
            table.REMARKSDescription of the table.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>


id: dba_close
type: function
doc:
<comment>Description:</comment>
  Schließt eine DBA-Datenbank
  
  <strong>dba_close()</strong> schließt die offene Datenbank und gibt alle Ressourcen der angegebenen
  Datenbank-Verbindungskennung frei.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                  zurückgegeben wurde.

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

<comment>See Also:</comment>
   * <strong>dba_open()</strong>
   * <strong>dba_popen()</strong>


id: dba_delete
type: function
doc:
<comment>Description:</comment>
  Löscht den zum angegebenen Schlüssel gehörigen DBA-Eintrag
  
  <strong>dba_delete()</strong> löscht den angegebenen Eintrag aus der Datenbank.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>  Der Schlüssel des zu löschenden Eintrags.
  <info>resource</info>      <strong>$dba</strong>  Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                      zurückgegeben wurde.

<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>
   * <strong>dba_exists()</strong>
   * <strong>dba_fetch()</strong>
   * <strong>dba_insert()</strong>
   * <strong>dba_replace()</strong>


id: dba_exists
type: function
doc:
<comment>Description:</comment>
  Überprüft, ob ein angegebener Schlüssel existiert
  
  <strong>dba_exists()</strong> überprüft, ob der angegebene <strong>$Schlüssel</strong> in der Datenbank existiert.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>  Der Schlüssel, für den die Überprüfung durchgeführt wird.
  <info>resource</info>      <strong>$dba</strong>  Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                      zurückgegeben wurde.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, falls der Schlüssel existiert und andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <strong>dba_delete()</strong>
   * <strong>dba_fetch()</strong>
   * <strong>dba_insert()</strong>
   * <strong>dba_replace()</strong>


id: dba_fetch
type: function
doc:
<comment>Description:</comment>
  Liest die Daten zu einem angegebenen Schlüssel aus
  
  Seit PHP 8.3.0 ist die überladene Signatur veraltet:
  
  <strong>dba_fetch()</strong> liest die durch <strong>$key</strong> festgelegten Daten aus der durch <strong>$dba</strong> spezifizierten Datenbank
  aus.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>   Der Schlüssel, durch den die Daten bestimmt sind.
                       
                       Wenn mit ini-Dateien gearbeitet wird, akzeptiert diese Funktion Arrays als
                       Schlüssel, wobei der Index 0 die Gruppe ist und der Index 1 der Name des
                       Wertes. Siehe <strong>dba_key_split()</strong>.
  <info>resource</info>      <strong>$dba</strong>   Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                       zurückgegeben wurde.
  <info>int</info>           <strong>$skip</strong>  Die Anzahl der Schlüssel-Wert-Paare, die bei cdb-Datenbanken ignoriert werden
                       sollen. Dieser Wert wird bei allen anderen Datenbanken, die keine
                       Unterstützung für mehrere Schlüssel mit demselben Namen bieten, ignoriert.

<comment>Return:</comment>
  <info>string|false</info>  Falls das Schlüssel/Wert-Paar gefunden wird, wird die zugehörige Zeichenkette
                zurückgegeben, andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <strong>dba_exists()</strong>
   * <strong>dba_delete()</strong>
   * <strong>dba_insert()</strong>
   * <strong>dba_replace()</strong>
   * <strong>dba_key_split()</strong>


id: dba_firstkey
type: function
doc:
<comment>Description:</comment>
  Liefert den ersten Schlüssel
  
  <strong>dba_firstkey()</strong> gibt den ersten Schlüssel aus der Datenbank zurück und setzt den internen
  Schlüssel-Zeiger zurück. Dies erlaubt eine sequentielle Suche durch die gesamte Datenbank.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                  zurückgegeben wurde.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg den Schlüssel zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>dba_nextkey()</strong>
   * <strong>dba_key_split()</strong>
   * Beispiel 2 der DBA-Beispiele


id: dba_handlers
type: function
doc:
<comment>Description:</comment>
  Listet alle verfügbaren Handler auf
  
  <strong>dba_handlers()</strong> listet alle Handler auf, die von dieser Erweiterung unterstützt werden.

<comment>Param:</comment>
  <info>bool</info>  <strong>$full_info</strong>  Schaltet die Anzeige der kompletten Information im Ergebnis ein/aus.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit Datenbank-Handlern zurück. Falls <strong>$full_info</strong> auf <info>true</info> gesetzt war, ist es
         ein assoziatives Array mit den Namen der Handler als Schlüssel und deren
         Versionsinformationen als Wert. Andernfalls ist das Ergebnis ein indiziertes Array mit den
         Namen der Handler.
         
         Falls die interne cdb-Bibliothek verwendet wird, sehen Sie <return>cdb</return> und <return>cdb_make</return>.


id: dba_insert
type: function
doc:
<comment>Description:</comment>
  Fügt einen Eintrag ein
  
  <strong>dba_insert()</strong> fügt den Eintrag, der durch <strong>$key</strong> und <strong>$value</strong> beschrieben wird, in die Datenbank ein.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>    Der Schlüssel des einzufügenden Eintrags. Die Aktion schlägt fehl, wenn es
                        den Schlüssel schon in der Datenbank gibt. Verwenden Sie <strong>dba_replace()</strong>,
                        falls Sie einen vorhandenen Schlüssel ersetzen wollen.
  <info>string</info>        <strong>$value</strong>  Der Wert, der eingefügt werden soll.
  <info>resource</info>      <strong>$dba</strong>    Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                        zurückgegeben wurde.

<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>
   * <strong>dba_exists()</strong>
   * <strong>dba_delete()</strong>
   * <strong>dba_fetch()</strong>
   * <strong>dba_replace()</strong>


id: dba_key_split
type: function
doc:
<comment>Description:</comment>
  Zerlegt einen Schlüssel in Zeichenketten-Darstellung in eine Array-Darstellung
  
  <strong>dba_key_split()</strong> zerlegt einen Schlüssel, der in Zeichenketten-Darstellung vorliegt in eine
  Array-Darstellung.

<comment>Param:</comment>
  <info>string|false|null</info>  <strong>$key</strong>  Der Schlüssel in Zeichenketten-Darstellung.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein Array der Form <return>array(0 =&gt; gruppe, 1 =&gt; wert_name)</return> zurück. Falls
               <strong>$Schlüssel</strong> <info>null</info> oder <info>false</info> ist, gibt diese Funktion <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>dba_firstkey()</strong>
   * <strong>dba_nextkey()</strong>
   * <strong>dba_fetch()</strong>


id: dba_list
type: function
doc:
<comment>Description:</comment>
  Listet alle offenen Datenbank-Dateien auf
  
  <strong>dba_list()</strong> listet alle offenen Datenbank-Dateien auf.

<comment>Return:</comment>
  <info>array</info>  Ein assoziatives Array der Form <return>Ressource-ID =&gt; Dateiname</return>.


id: dba_nextkey
type: function
doc:
<comment>Description:</comment>
  Liefert den nachfolgenden Schlüssel
  
  <strong>dba_nextkey()</strong> gibt den nachfolgenden Schlüssel aus der Datenbank zurück und erhöht den internen
  Schlüssel-Zeiger.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                  zurückgegeben wurde.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg den Schlüssel zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>dba_firstkey()</strong>
   * <strong>dba_key_split()</strong>
   * Beispiel 2 der DBA-Beispiele


id: dba_open
type: function
doc:
<comment>Description:</comment>
  Öffnet eine Datenbank
  
  <strong>dba_open()</strong> stellt eine Datenbankinstanz für <strong>$path</strong> mit <strong>$mode</strong> her und verwendet dabei <strong>$handler</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$path</strong>        Ein gültiger Pfad im Dateisystem.
  <info>string</info>       <strong>$mode</strong>        Das ist <return>r</return> für lesenden Zugriff, <return>w</return> für lesenden und schreibenden Zugriff
                            auf eine existierende Datenbank, <return>c</return> für lesenden und schreibenden Zugriff
                            und Erstellen der Datenbank, falls sie noch nicht existiert, und <return>n</return> für
                            das Erstellen einer Datenbank, bzw. deren Zurücksetzen auf die Größe 0,
                            falls sie schon existiert, und lesenden und schreibenden Zugriff. Die
                            Datenbank wird im BTree-Modus erzeugt. Andere Modi, wie Hash oder Queue,
                            werden nicht unterstützt.
                            
                            Zusätzlich kann mit dem nächsten Buchstaben die Datenbank-Sperrmethode
                            festgelegt werden. Verwenden Sie <return>l</return>, um die Datenbank mit einer
                            .lck-Datei zu sperren, oder <return>d</return>, um die Datenbank-Datei selbst zu sperren.
                            Es ist wichtig, dass alle Ihre Anwendungen das einheitlich machen.
                            
                            Falls Sie den Zugriff testen wollen, ohne auf die Sperrung zu warten,
                            können Sie <return>t</return> als dritten Buchstaben anfügen. Wenn Sie sich absolut
                            sicher sind, dass Sie keine Datenbanksperre benötigen, können Sie statt
                            <return>l</return> oder <return>d</return> <return>-</return> verwenden. Wenn weder <return>d</return> oder <return>l</return> noch <return>-</return> verwendet werden,
                            sperrt dba die Datenbank-Datei wie bei Verwendung von <return>d</return>.
                            
                            Es kann jeweils nur einen Schreibzugriff auf eine Datenbank-Datei geben.
                            Wenn dba auf einem Webserver verwendet wird und mehr als eine Anfrage
                            Schreibzugriff benötigt, kann nur einer nach dem anderen erledigt
                            werden. Auch das Lesen ist während des Schreibens nicht erlaubt. Die
                            DBA-Erweiterung verwendet Sperren, um dies zu verhindern. Siehe folgende
                            Tabelle: DBA-Sperrungschon geöffnet<strong>$mode</strong> = "rl"<strong>$mode</strong> = "rlt"<strong>$mode</strong> =
                            "wl"<strong>$mode</strong> = "wlt"<strong>$mode</strong> = "rd"<strong>$mode</strong> = "rdt"<strong>$mode</strong> = "wd"<strong>$mode</strong> = "wdt"nicht
                            geöffnetOKOKOKOKOKOKOKOK<strong>$mode</strong> =
                            "rl"OKOKwarten<info>false</info>unzulässigunzulässigunzulässigunzulässig<strong>$mode</strong> =
                            "wl"warten<info>false</info>warten<info>false</info>unzulässigunzulässigunzulässigunzulässig<strong>$mode</strong>
                            = "rd"unzulässigunzulässigunzulässigunzulässigOKOKwarten<info>false</info><strong>$mode</strong> =
                            "wd"unzulässigunzulässigunzulässigunzulässigwarten<info>false</info>warten<info>false</info> OK:
                            der zweite Aufruf ist erfolgreich.warten: der zweite Aufruf wartet bis
                            für den ersten <strong>dba_close()</strong> aufgerufen wird.<info>false</info>: der zweite Aufruf gibt
                            <info>false</info> zurück.unzulässig: Sie dürfen beim Parameter <strong>$mode</strong> die
                            Modifikatoren <return>"l"</return> und <return>"d"</return> nicht zusammen verwenden.
  <info>string|null</info>  <strong>$handler</strong>     Der Name des Handlers, der für den Zugriff auf <strong>$path</strong> benutzt werden
                            soll. Er bekommt alle optionalen Argumente übergeben, die der Funktion
                            <strong>dba_open()</strong> mitgegeben wurden, und kann damit in deren Name verfahren.
                            Wenn <strong>$handler</strong> <info>null</info> ist, wird der Standard-Handler aufgerufen.
  <info>int</info>          <strong>$permission</strong>  Ein optionaler Integer-Parameter, der an den Treiber übergeben wird. Er
                            hat dieselbe Bedeutung wie der Parameter <return>permissions</return> bei <strong>chmod()</strong>. Der
                            Standardwert ist <return>0644</return>.
                            
                            Der Parameter <strong>$permission</strong> wird vom <return>db1</return>-, <return>db2</return>-, <return>db3</return>-, <return>db4</return>-, <return>dbm</return>-, <return>gdbm</return>-,
                            <return>ndbm</return>- und <return>lmdb</return>-Treiber unterstützt.
  <info>int</info>          <strong>$map_size</strong>    Ein optionaler Integer-Parameter, der an den Treiber übergeben wird.
                            Sein Wert sollte ein Vielfaches der Größe einer Speicherseite (Page
                            Size) des Betriebssystems sein. Wenn Null angegeben wird, wird die
                            Standard-Map-Size verwendet.
                            
                            Der Parameter <strong>$map_size</strong> wird nur vom <return>lmdb</return>-Treiber akzeptiert.
  <info>int|null</info>     <strong>$flags</strong>       Die Flags, die an den Datenbanktreiber übergeben werden. Falls <info>null</info>,
                            werden die Standard-Flags bereitgestellt. Derzeit unterstützt nur der
                            LMDB-Treiber die Flags <info>DBA_LMDB_USE_SUB_DIR</info> und <info>DBA_LMDB_NO_SUB_DIR</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt eine positive Verbindungskennung zurück. Bei einem Fehler wird <info>false</info>
                  zurückgegeben.

<comment>See Also:</comment>
   * <strong>dba_popen()</strong>
   * <strong>dba_close()</strong>


id: dba_optimize
type: function
doc:
<comment>Description:</comment>
  Optimiert eine Datenbank
  
  <strong>dba_optimize()</strong> optimiert die zugrunde liegende Datenbank.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                  zurückgegeben wurde.

<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>
   * <strong>dba_sync()</strong>


id: dba_popen
type: function
doc:
<comment>Description:</comment>
  Öffnet eine persistente Datenbank-Verbindung
  
  <strong>dba_popen()</strong> stellt eine persistente Datenbankinstanz für <strong>$path</strong> mit <strong>$mode</strong> her und benutzt dabei den
  Handler <strong>$handler</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$path</strong>        Ein gültiger Pfad im Dateisystem.
  <info>string</info>       <strong>$mode</strong>        Das ist <return>r</return> für lesenden Zugriff, <return>w</return> für lesenden und schreibenden Zugriff
                            auf eine existierende Datenbank, <return>c</return> für lesenden und schreibenden Zugriff
                            und Erstellen der Datenbank, falls sie noch nicht existiert, und <return>n</return> für
                            das Erstellen einer Datenbank, bzw. deren Zurücksetzen auf die Größe 0,
                            falls sie schon existiert, und lesenden und schreibenden Zugriff.
  <info>string|null</info>  <strong>$handler</strong>     Der Name des Handlers, der für den Zugriff auf <strong>$path</strong> benutzt werden
                            soll. Er bekommt alle optionalen Argumente übergeben, die der Funktion
                            <strong>dba_popen()</strong> mitgegeben wurden, und kann damit in deren Name verfahren.
                            Wenn <strong>$handler</strong> <info>null</info> ist, wird der Standard-Handler aufgerufen.
  <info>int</info>          <strong>$permission</strong>  Ein optionaler Integer-Parameter, der an den Treiber übergeben wird. Er
                            hat dieselbe Bedeutung wie der Parameter <return>permissions</return> bei <strong>chmod()</strong>. Der
                            Standardwert ist <return>0644</return>.
                            
                            Der Parameter <strong>$permission</strong> wird vom <return>db1</return>-, <return>db2</return>-, <return>db3</return>-, <return>db4</return>-, <return>dbm</return>-, <return>gdbm</return>-,
                            <return>ndbm</return>- und <return>lmdb</return>-Treiber unterstützt.
  <info>int</info>          <strong>$map_size</strong>    Ein optionaler Integer-Parameter, der an den Treiber übergeben wird.
                            Sein Wert sollte ein Vielfaches der Größe einer Speicherseite (Page
                            Size) des Betriebssystems sein. Wenn Null angegeben wird, wird die
                            Standard-Map-Size verwendet.
                            
                            Der Parameter <strong>$map_size</strong> wird nur vom <return>lmdb</return>-Treiber akzeptiert.
  <info>int|null</info>     <strong>$flags</strong>       Die Flags, die an den Datenbanktreiber übergeben werden. Derzeit
                            unterstützt nur der LMDB-Treiber die Flags <info>DBA_LMDB_USE_SUB_DIR</info> und
                            <info>DBA_LMDB_NO_SUB_DIR</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt eine positive Verbindungskennung zurück. Bei einem Fehler wird <info>false</info>
                  zurückgegeben.

<comment>See Also:</comment>
   * <strong>dba_open()</strong>
   * <strong>dba_close()</strong>


id: dba_replace
type: function
doc:
<comment>Description:</comment>
  Ersetzt einen Eintrag oder fügt ihn ein
  
  <strong>dba_replace()</strong> ersetzt in der durch <strong>$dba</strong> spezifizierten Datenbank den Eintrag, der durch <strong>$key</strong> und
  <strong>$value</strong> beschrieben wird, oder fügt ihn ein.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>    Der Schlüssel des zu ersetzenden Eintrags.
  <info>string</info>        <strong>$value</strong>  Der Wert, der ersetzt werden soll.
  <info>resource</info>      <strong>$dba</strong>    Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                        zurückgegeben wurde.

<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>
   * <strong>dba_exists()</strong>
   * <strong>dba_delete()</strong>
   * <strong>dba_fetch()</strong>
   * <strong>dba_insert()</strong>


id: dba_sync
type: function
doc:
<comment>Description:</comment>
  Synchronisiert eine Datenbank
  
  <strong>dba_sync()</strong> synchronisiert die Datenbank. Dies kann möglicherweise einen physikalischen
  Schreibvorgang auf den Datenträger auslösen, falls dies unterstützt wird.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Die Datenbank-Verbindungskennung, die von <strong>dba_open()</strong> oder <strong>dba_popen()</strong>
                  zurückgegeben wurde.

<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>
   * <strong>dba_optimize()</strong>


id: dbase_add_record
type: function
doc:
<comment>Description:</comment>
  Hängt einen Datensatz an eine Datenbank an
  
  Hängt die angegebenen Daten an die Datenbank an.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.
  <info>array</info>     <strong>$data</strong>      Ein indiziertes Datenarray. Falls die Anzahl der Elemente nicht mit der
                       Anzahl der Datenbankfelder übereinstimmt, schlägt <strong>dbase_add_record()</strong> fehl.
                       
                       Vergessen Sie nicht, den <return>deleted</return>-Schlüssel zu löschen, wenn Sie für diesen
                       Parameter den Rückgabewert von <strong>dbase_get_record()</strong> verwenden.

<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>
   * <strong>dbase_delete_record()</strong>
   * <strong>dbase_replace_record()</strong>


id: dbase_close
type: function
doc:
<comment>Description:</comment>
  Schließt eine Datenbank
  
  Schließt die angegebene Datenbank-Ressource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.

<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>
   * <strong>dbase_open()</strong>
   * <strong>dbase_create()</strong>


id: dbase_create
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine Datenbank
  
  Erzeugt eine der angegebenen Definition entsprechende dBase-Datenbank. Existiert die Datei
  bereits, wird sie nicht gekürzt. <strong>dbase_pack()</strong> kann aufgerufen werden, um die Kürzung zu erzwingen.
  
  Diese Funktion wird von
  open_basedir beeinflusst.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Der Pfad der Datenbank. Das kann ein relativer oder absoluter Pfad zu der Datei
                   sein, in der dBase die Daten speichert.
  <info>array</info>   <strong>$fields</strong>  Ein Array aus Arrays, von denen jedes das Format eines Datenbankfeldes
                   beschreibt. Jedes Feld besteht aus einem Namen, einem Zeichen für den Feldtyp und
                   gegebenenfalls einer Länge, einer Genauigkeit und einem nullable-Flag. Die
                   unterstützten Feldtypen sind im Einführungsabschnitt aufgeführt.
  <info>int</info>     <strong>$type</strong>    Der zu erzeugende Datenbanktype. Entweder <info>DBASE_TYPE_DBASE</info> oder
                   <info>DBASE_TYPE_FOXPRO</info>.
                   
                   Die Feldnamen sind längenbeschränkt, und dürfen 10 Zeichen nicht überschreiten.

<comment>Return:</comment>
  <info>resource</info>  Gibt eine Datenbank-Ressource zurück, falls die Datenbank erfolgreich erzeugt werden
            konnte oder <info>false</info>, falls ein Fehler auftrat.

<comment>See Also:</comment>
   * <strong>dbase_open()</strong>
   * <strong>dbase_close()</strong>


id: dbase_delete_record
type: function
doc:
<comment>Description:</comment>
  Markiert einen Datensatz als gelöscht
  
  Markiert den angegebenen Datensatz in der Datenbank als gelöscht.
  
  Um den Datensatz wirklich aus der Datenbank zu entfernen, müssen sie noch <strong>dbase_pack()</strong> aufrufen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.
  <info>int</info>       <strong>$number</strong>    Eine Ganzzahl, die von 1 bis zur Anzahl der Datensätze in der Datenbank (wie
                       von <strong>dbase_numrecords()</strong> zurückgegeben) geht.

<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>
   * <strong>dbase_add_record()</strong>
   * <strong>dbase_replace_record()</strong>


id: dbase_get_header_info
type: function
doc:
<comment>Description:</comment>
  Liefert Informationen des Dateikopfs einer Datenbank
  
  Liefert für die angegebene Datenbank-Verbindungskennung Informationen über die Datenbankstruktur.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.

<comment>Return:</comment>
  <info>array</info>  Ein indiziertes Array mit einem Eintrag für jedes Feld der Datenbank. Der Index des Arrays
         beginnt bei 0.
         
         Jedes Element des Arrays enthält ein assoziatives Array mit folgenden Informationen über
         die Felder: name Der Name des Feldes type Der lesbare Name für den dBase-Typ des Feldes
         (d.h. date, boolean, etc.) Die unterstützten Feldtypen sind im Einführungsabschnitt
         aufgeführt. length Die Anzahl der Bytes, die dieses Feld haben kann precision Die Anzahl
         der Nachkommastellen des Feldes format Ein für das Feld vorgeschlagenes
         <strong>printf()</strong>-Format-Spezifikationssymbol offset Der Byte-Abstand des Feldes vom Anfang der
         Zeile
         
         Der Name des Feldes
         
         Der lesbare Name für den dBase-Typ des Feldes (d.h. date, boolean, etc.) Die unterstützten
         Feldtypen sind im Einführungsabschnitt aufgeführt.
         
         Die Anzahl der Bytes, die dieses Feld haben kann
         
         Die Anzahl der Nachkommastellen des Feldes
         
         Ein für das Feld vorgeschlagenes <strong>printf()</strong>-Format-Spezifikationssymbol
         
         Der Byte-Abstand des Feldes vom Anfang der Zeile
         
         Falls die Dateikopf-Informationen der Datenbank nicht gelesen werden können, wird <info>false</info>
         zurückgegeben.


id: dbase_get_record
type: function
doc:
<comment>Description:</comment>
  Liefert einen Datensatz aus einer Datenbank als indiziertes Array
  
  Gibt einen Datensatz aus einer Datenbank als indiziertes Array zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.
  <info>int</info>       <strong>$number</strong>    Der Index des Datensatzes zwischen <return>1</return> und <return>dbase_numrecords($dbase_identifier)</return>.

<comment>Return:</comment>
  <info>array</info>  Ein indiziertes Array mit dem Datensatz. Dieses Array enthält zusätzlich einen assoziativen
         Schlüssel namens <return>deleted</return>, der auf 1 gesetzt ist, wenn der Datensatz zum Löschen markiert
         wurde (siehe <strong>dbase_delete_record()</strong>).
         
         Jedes Feld wird in den entsprechenden PHP-Typ umgewandelt, ausgenommen:  Datumsfelder
         werden als Zeichenkette zurückgegeben.  Zeitstempelwerte werden in Zeichenketten
         umgewandelt.  Ganzzahlen außerhalb des Bereiches <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info> werden als
         Zeichenkette zurückgegeben.  Boolesche Werte (<return>L</return>) werden zu <return>1</return> oder <return>0</return> umgewandelt.
         
         Datumsfelder werden als Zeichenkette zurückgegeben.
         
         Zeitstempelwerte werden in Zeichenketten umgewandelt.
         
         Ganzzahlen außerhalb des Bereiches <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info> werden als Zeichenkette
         zurückgegeben.
         
         Boolesche Werte (<return>L</return>) werden zu <return>1</return> oder <return>0</return> umgewandelt.
         
         Falls ein Fehler auftritt, gibt <strong>dbase_get_record()</strong> <info>false</info> zurück.

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


id: dbase_get_record_with_names
type: function
doc:
<comment>Description:</comment>
  Liefert einen Datensatz aus einer Datenbank als assoziatives Array
  
  Gibt einen Datensatz aus einer dBase-Datenbank als assoziatives Array zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.
  <info>int</info>       <strong>$number</strong>    Der Index des Datensatzes zwischen <return>1</return> und <return>dbase_numrecords($dbase_identifier)</return>.

<comment>Return:</comment>
  <info>array</info>  Ein assoziatives Array mit dem Datensatz. Dieses Array enthält einen zusätzlichen Schlüssel
         namens <return>deleted</return>, der auf 1 gesetzt ist, wenn der Datensatz zum Löschen markiert wurde (siehe
         <strong>dbase_delete_record()</strong>). Daher ist es nicht möglich den Wert eines Feldes mit dem Namen
         <return>deleted</return> mit dieser Funktion zu ermitteln.
         
         Jedes Feld wird in den entsprechenden PHP-Typ umgewandelt, ausgenommen:  Datumsfelder
         werden als Zeichenkette zurückgegeben.  Zeitstempelwerte werden in Zeichenketten
         umgewandelt.  Ganzzahlen außerhalb des Bereiches <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info> werden als
         Zeichenkette zurückgegeben.  Boolesche Werte (<return>L</return>) werden zu <return>1</return> oder <return>0</return> umgewandelt.
         
         Datumsfelder werden als Zeichenkette zurückgegeben.
         
         Zeitstempelwerte werden in Zeichenketten umgewandelt.
         
         Ganzzahlen außerhalb des Bereiches <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info> werden als Zeichenkette
         zurückgegeben.
         
         Boolesche Werte (<return>L</return>) werden zu <return>1</return> oder <return>0</return> umgewandelt.
         
         Falls ein Fehler auftritt, gibt <strong>dbase_get_record_with_names()</strong> <info>false</info> zurück.

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


id: dbase_numfields
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Felder einer Datenbank
  
  Gibt die Anzahl der Felder (Spalten) der angegebenen Datenbank zurück.
  
  Die Anzahl der Felder liegt zwischen 0 und <return>dbase_numfields($db)-1</return>, wogegen die Anzahl der
  Datensätze zwischen 1 und <return>dbase_numrecords($db)</return> liegt.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.

<comment>Return:</comment>
  <info>int</info>  Die Anzahl der Felder in der Datenbank oder <info>false</info>, falls ein Fehler auftrat.

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


id: dbase_numrecords
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Datensätze einer Datenbank
  
  Gibt die Anzahl der Datensätze (Zeilen) der angegebenen Datenbank zurück.
  
  Datensätze, die zur Löschung markiert sind, werden ebenfalls gezählt.
  
  Die Anzahl der Datensätze liegt zwischen 1 und <return>dbase_numrecords($db)</return>, wogegen die Anzahl der
  Felder zwischen 0 und <return>dbase_numfields($db)-1</return> liegt.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.

<comment>Return:</comment>
  <info>int</info>  Die Anzahl der Datensätze in der Datenbank oder <info>false</info>, falls ein Fehler auftrat.

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


id: dbase_open
type: function
doc:
<comment>Description:</comment>
  Öffnet eine Datenbank
  
  <strong>dbase_open()</strong> öffnet eine dBase-Datenbank im angegebenen Zugriffsmodus.
  
  Diese Funktion wird von
  open_basedir beeinflusst.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Der Pfad der Datenbank. Das kann ein relativer oder absoluter Pfad zu der Datei
                 sein, in der dBase die Daten speichert.
  <info>int</info>     <strong>$mode</strong>  Eine Ganzzahl, die denen des open()-Systemaufrufs entspricht (typischerweise
                 bedeutet 0 nur lesen, 1 nur schreiben und 2 lesen und schreiben).
                 
                 Eine dBase-Datei kann nicht im nur-schreiben-Modus geöffnet werden, weil diese
                 Funktion dann die Informationen des Dateikopfs nicht lesen könnte. Deshalb kann der
                 <strong>$mode</strong> 1 nicht verwendet werden.
                 
                 Von dbase 7.0.0 an kann <info>DBASE_RDONLY</info>, bzw. <info>DBASE_RDWR</info> verwendet werden, um den
                 <strong>$mode</strong> anzugeben.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt im Erfolgsfall eine Datenbank-Ressource zurück. Bei einem Fehler wird <info>false</info>
                  zurückgegeben..

<comment>See Also:</comment>
   * <strong>dbase_create()</strong>
   * <strong>dbase_close()</strong>


id: dbase_pack
type: function
doc:
<comment>Description:</comment>
  Entfernt die als gelöscht markierten Datensätze aus einer Datenbank
  
  Entfernt die mittels <strong>dbase_delete_record()</strong> als gelöscht markierten Datensätze endgültig aus der
  angegebenen Datenbank. Es ist zu beachten, dass die Datei nach erfolgreichem Packen gekürzt wird
  (anders als bei PACK-Kommando von dBASE III).

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.

<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>
   * <strong>dbase_delete_record()</strong>


id: dbase_replace_record
type: function
doc:
<comment>Description:</comment>
  Ersetzt einen Datensatz in einer Datenbank
  
  Ersetzt in der Datenbank den angegebenen Datensatz <strong>$record_number</strong> mit den Daten aus <strong>$record</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Die Datenbank-Ressource, die von <strong>dbase_open()</strong> oder <strong>dbase_create()</strong>
                       zurückgegeben wurde.
  <info>array</info>     <strong>$data</strong>      Ein indiziertes Datenarray. Falls die Anzahl der Elemente nicht mit der
                       Anzahl der Datenbankfelder übereinstimmt, schlägt <strong>dbase_replace_record()</strong>
                       fehl.
                       
                       Vergessen Sie nicht, den <return>deleted</return>-Schlüssel zu löschen, wenn Sie für diesen
                       Parameter den Rückgabewert von <strong>dbase_get_record()</strong> verwenden.
  <info>int</info>       <strong>$number</strong>    Eine Ganzzahl, die von 1 bis zur Anzahl der Datensätze in der Datenbank (wie
                       von <strong>dbase_numrecords()</strong> zurückgegeben) geht.

<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>
   * <strong>dbase_add_record()</strong>
   * <strong>dbase_delete_record()</strong>


id: dcgettext
type: function
doc:
<comment>Description:</comment>
  Überschreibt die gesetzte Domain für eine einzelne Abfrage
  
  Die Funktion erlaubt es Ihnen, die aktuell gesetzte Domain für eine einzelne Meldungssuche zu
  überschreiben.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>    Die Domain
  <info>string</info>  <strong>$message</strong>   Die Meldung
  <info>int</info>     <strong>$category</strong>  Die Kategorie

<comment>Return:</comment>
  <info>string</info>  Bei Erfolg ein String.

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


id: dcngettext
type: function
doc:
<comment>Description:</comment>
  Pluralversion von dcgettext
  
  Die Funktion erlaubt es Ihnen, die aktuell gesetzte Domain für eine einzelne Plural-Meldungssuche
  zu überschreiben.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>    Die Domain
  <info>string</info>  <strong>$singular</strong>  
  <info>string</info>  <strong>$plural</strong>    
  <info>int</info>     <strong>$count</strong>     
  <info>int</info>     <strong>$category</strong>  

<comment>Return:</comment>
  <info>string</info>  Bei Erfolg ein String.

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


id: debug_backtrace
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine Ablaufverfolgung
  
  <strong>debug_backtrace()</strong> erzeugt eine PHP-Ablaufverfolgung.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  Dieser Parameter ist eine Bitmaske für die folgenden Optionen:
                 <strong>debug_backtrace()</strong>-OptionenDEBUG_BACKTRACE_PROVIDE_OBJECT Legt fest, ob der
                 "object"-Index befüllt werden soll. DEBUG_BACKTRACE_IGNORE_ARGS Legt fest, ob der
                 "args"-Index, welcher alle Funktions- oder Methodenargumente enthält, ausgelassen
                 werden soll, um Arbeitsspeicher zu sparen.   Es gibt vier mögliche Kombinationen:
                 <strong>debug_backtrace()</strong>-Optionendebug_backtrace() Füllt beide Indizes
                 debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT)debug_backtrace(1)debug_backtrace(0)
                 Lässt den Index <return>"object"</return> weg und belegt den Index <return>"args"</return>.
                 debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS) Lässt die Indizes <return>"object"</return> und <return>"args"</return>
                 weg.
                 debug_backtrace(2)debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS)
                 Belegt den Index <return>"object"</return> und lässt den Index <return>"args"</return> weg. debug_backtrace(3)
                 
                 Es gibt vier mögliche Kombinationen: <strong>debug_backtrace()</strong>-Optionendebug_backtrace()
                 Füllt beide Indizes
                 debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT)debug_backtrace(1)debug_backtrace(0)
                 Lässt den Index <return>"object"</return> weg und belegt den Index <return>"args"</return>.
                 debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS) Lässt die Indizes <return>"object"</return> und <return>"args"</return>
                 weg.
                 debug_backtrace(2)debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS)
                 Belegt den Index <return>"object"</return> und lässt den Index <return>"args"</return> weg. debug_backtrace(3)
  <info>int</info>  <strong>$limit</strong>    Dieser Parameter kann benutzt werden, um die Anzahl an zurückgegebenen Stackframes
                 zu limitieren. Standardmäßig (<strong>$limit</strong>=<return>0</return>) werden alle Stackframes zurückgegeben.

<comment>Return:</comment>
  <info>array</info>  Gibt ein assoziatives <info>Array</info> zurück. Als zurückgegebene Arrayelemente von <strong>debug_backtrace()</strong>
         sind möglich:
         
         Mögliche Rückgabewerte von <strong>debug_backtrace()</strong>NameTypBeschreibungfunction<info>string</info> Der Name der
         aktuell ausgeführten Funktion. Siehe auch __FUNCTION__. line<info>int</info> Die aktuelle Zeilennummer.
         Siehe auch __LINE__. file<info>string</info> Der aktuelle Dateiname. Siehe auch __FILE__. class<info>string</info>
         Der aktuelle Name der Klasse. Siehe auch __CLASS__. object<info>object</info> Das aktuelle Objekt.
         type<info>string</info> Der aktuelle Typ des Aufrufs. Falls der Aufruf in einer Methode erfolgte, wird
         "-&gt;" zurückgegeben. Falls der Aufruf aus einer statischen Funktion erfolgte, wird "::"
         zurückgegeben, und falls der Aufruf aus einer Funktion erfolgte, wird nichts zurückgegeben.
         args<info>array</info> Falls der Aufruf aus einer Funktion erfolgte, werden hier die Funktionsargumente
         aufgelistet. Falls der Aufruf aus einer eingebundenen Datei erfolgte, werden die Namen der
         Include-Dateien angegeben.

<comment>See Also:</comment>
   * <strong>trigger_error()</strong>
   * <strong>debug_print_backtrace()</strong>


id: debug_print_backtrace
type: function
doc:
<comment>Description:</comment>
  Gibt die Daten für eine Ablaufverfolgung aus
  
  <strong>debug_print_backtrace()</strong> gibt eine PHP-Ablaufverfolgung aus. Diese enthält Ausgaben zu allen
  Funktionsaufrufen, mit <strong>include()</strong> oder <strong>require()</strong> eingebundenen Dateien und mit <strong>eval()</strong> ausgeführtem
  Code.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  Über diesen Parameter kann eine Bitmaske mit folgenden möglichen Optionen übergeben
                 werden: <strong>debug_print_backtrace()</strong>-OptionenDEBUG_BACKTRACE_IGNORE_ARGS Gibt an, ob der
                 "args"-Index aller Funktions- und Methoden-Argumente weggelassen werden soll (z. B.
                 um Speicher zu sparen).
  <info>int</info>  <strong>$limit</strong>    Hiermit kann die Anzahl der auszugebenden Aufrufebenen begrenzt werden. Der
                 Vorgabewert (<strong>$limit</strong>=<return>0</return>) führt zur Ausgabe aller Aufrufe.

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

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


id: debug_zval_dump
type: function
doc:
<comment>Description:</comment>
  Dumps a string representation of an internal zval structure to output
  
  Dumps a string representation of an internal zval (Zend value) structure to output. This is mostly
  useful for understanding or debugging implementation details of the Zend Engine or PHP extensions.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>   The variable or value to dump.
  <info>mixed</info>  <strong>$values</strong>  Further variables or values to dump.

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

<comment>See Also:</comment>
   * <strong>var_dump()</strong>
   * <strong>debug_backtrace()</strong>
   * References Explained
   * References Explained (by Derick Rethans)


id: decbin
type: function
doc:
<comment>Description:</comment>
  Wandelt von dezimal zu binär um
  
  Gibt die binäre Darstellung der in <strong>$num</strong> angegebenen Ganzzahl als Zeichenkette zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$num</strong>  Der umzuwandelnde Dezimalwert.

<comment>Return:</comment>
  <info>string</info>  Binärdarstellung von <strong>$num</strong> als Zeichenkette.

<comment>See Also:</comment>
   * <strong>bindec()</strong>
   * <strong>decoct()</strong>
   * <strong>dechex()</strong>
   * <strong>base_convert()</strong>
   * <strong>printf()</strong> unter Verwendung von <return>%b</return>,
     <return>%032b</return> oder <return>%064b</return> als Format
    
   * <strong>sprintf()</strong> unter Verwendung von <return>%b</return>,
     <return>%032b</return> oder <return>%064b</return> als Format
    


id: dechex
type: function
doc:
<comment>Description:</comment>
  Wandelt von dezimal zu hexadezimal um
  
  Gibt die hexadezimale Darstellung der in <strong>$num</strong> angegebenen vorzeichenlosen Ganzzahl als
  Zeichenkette zurück.
  
  Der größte umwandelbare Wert ist <info>PHP_INT_MAX</info><return> * 2 + 1</return> (oder <return>-1</return>): auf 32bit-Platformen ist dies
  <return>4294967295</return> in Dezimaldarstellung, was in <strong>dechex()</strong> <return>ffffffff</return> zurückgibt.

<comment>Param:</comment>
  <info>int</info>  <strong>$num</strong>  Der umzuwandelnde Wert.
             
             Da der Typ <info>int</info> von PHP vorzeichenbehaftet ist, aber <strong>dechex()</strong> nur vorzeichenlose
             Ganzzahlen umwandelt, werden negative Ganzzahlen behandelt, als wären sie
             vorzeichenlos.

<comment>Return:</comment>
  <info>string</info>  Die hexadezimale Zeichenkettendarstellung von <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>hexdec()</strong>
   * <strong>decbin()</strong>
   * <strong>decoct()</strong>
   * <strong>base_convert()</strong>


id: decoct
type: function
doc:
<comment>Description:</comment>
  Wandelt von dezimal zu oktal um
  
  Gibt die in <strong>$num</strong> angegebene Ganzzahl als Zeichenkette in oktaler Darstellung zurück. Der größte
  umwandelbare Wert variiert abhängig von der verwendeten Plattform. Unter 32bit ist dies
  üblicherweise <return>4294967295</return> (dezimal) bzw. <return>37777777777</return> (oktal). Auf 64bit-Plattformen liegt das Limit
  üblicherweise bei <return>9223372036854775807</return> (dezimal) bzw. <return>777777777777777777777</return> (oktal).

<comment>Param:</comment>
  <info>int</info>  <strong>$num</strong>  Der zu umzuwandelnde Wert.

<comment>Return:</comment>
  <info>string</info>  Oktale Zeichenkettendarstellung von <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>octdec()</strong>
   * <strong>decbin()</strong>
   * <strong>dechex()</strong>
   * <strong>base_convert()</strong>


id: define
type: function
doc:
<comment>Description:</comment>
  Definiert eine benannte Konstante
  
  Definiert während der Laufzeit eine benannte Konstante.

<comment>Param:</comment>
  <info>string</info>  <strong>$constant_name</strong>     Der Name der Konstante.
                             
                             Es ist möglich, Konstanten mit reservierten oder gar ungültigen Namen
                             mittels <strong>define()</strong> zu definieren, deren Wert (nur) mittels <strong>constant()</strong>
                             gelesen werden kann. Allerdings wird dies nicht empfohlen.
  <info>mixed</info>   <strong>$value</strong>             Der Wert der Konstante. In PHP 5 muss <strong>$value</strong> ein <info>scalar</info>er Wert (<info>int</info>,
                             <info>float</info>, <info>string</info>, <info>bool</info>, oder <info>null</info>) sein. In PHP 7 werden auch <info>Array</info>-Werte
                             akzeptiert.
                             
                             Obgleich es möglich ist, Konstanten vom Typ <info>Ressource</info> zu definieren,
                             wird dies nicht empfohlen, da es ein unvorhersagbares Verhalten des
                             Programms zur Folge haben kann.
  <info>bool</info>    <strong>$case_insensitive</strong>  Falls auf <info>true</info> gesetzt, wird bei der Konstante nicht zwischen Groß- und
                             Kleinschreibung unterschieden. In der Voreinstellung wird dazwischen
                             unterschieden, d. h. <return>KONSTANTE</return> und <return>Konstante</return> repräsentieren
                             unterschiedliche Werte.
                             
                             Das Definieren von Konstanten, die nicht zwischen Groß- und
                             Kleinschreibung unterscheiden, wird von PHP 7.3.0 an missbilligt. Seit
                             PHP 8.0.0 ist nur <info>false</info> ein zulässiger Wert; die Übergabe von <info>true</info>
                             erzeugt eine Warnung.
                             
                             Groß-/Kleinschreibungsunabhängige Konstanten werden kleingeschrieben
                             gespeichert.

<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>
   * <strong>defined()</strong>
   * <strong>constant()</strong>
   * 
     Das Kapitel über Konstanten
    


id: defined
type: function
doc:
<comment>Description:</comment>
  Prüft, ob eine benannte Konstante existiert
  
  Überprüft, ob die angegebene Konstante existiert und definiert ist.
  
  Diese Funktion funktioniert auch mit Klassenkonstanten und Enum-Cases.
  
  <strong>defined()</strong> gilt nur für Konstanten. Um zu prüfen, ob eine Variable existiert, kann <strong>isset()</strong>
  verwendet werden. Ob eine Funktion existiert, kann mit <strong>function_exists()</strong> überprüft werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$constant_name</strong>  Der Name der Konstante

<comment>Return:</comment>
  <info>bool</info>  Wenn die durch <strong>$constant_name</strong> angegebene Konstante definiert ist, wird <info>true</info> zurückgegeben,
        ansonsten <info>false</info>.

<comment>See Also:</comment>
   * <strong>define()</strong>
   * <strong>constant()</strong>
   * <strong>get_defined_constants()</strong>
   * <strong>function_exists()</strong>
   * 
     Das Kapitel über Konstanten
    


id: deflate_add
type: function
doc:
<comment>Description:</comment>
  Incrementally deflate data
  
  Incrementally deflates data in the specified context.

<comment>Param:</comment>
  <info>DeflateContext</info>  <strong>$context</strong>     A context created with <strong>deflate_init()</strong>.
  <info>string</info>          <strong>$data</strong>        A chunk of data to compress.
  <info>int</info>             <strong>$flush_mode</strong>  One of <info>ZLIB_BLOCK</info>, <info>ZLIB_NO_FLUSH</info>, <info>ZLIB_PARTIAL_FLUSH</info>, <info>ZLIB_SYNC_FLUSH</info>
                               (default), <info>ZLIB_FULL_FLUSH</info>, <info>ZLIB_FINISH</info>. Normally you will want to
                               set <info>ZLIB_NO_FLUSH</info> to maximize compression, and <info>ZLIB_FINISH</info> to
                               terminate with the last chunk of data. See the zlib manual for a
                               detailed description of these constants.

<comment>Return:</comment>
  <info>string|false</info>  Returns a chunk of compressed data, Bei einem Fehler wird <info>false</info> zurückgegeben..

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


id: deflate_init
type: function
doc:
<comment>Description:</comment>
  Initialize an incremental deflate context
  
  Initializes an incremental deflate context using the specified <strong>$encoding</strong>.
  
  Note that the <return>window</return> option here only sets the window size of the algorithm, differently from the
  zlib filters where the same parameter also sets the encoding to use; the encoding must be set with
  the <strong>$encoding</strong> parameter.
  
  Limitation: there is currently no way to set the header information on a GZIP compressed stream,
  which are set as follows: GZIP signature (<return>\x1f\x8B</return>); compression method (<return>\x08</return> == DEFLATE); 6 zero
  bytes; the operating system set to the current system (<return>\x00</return> = Windows, <return>\x03</return> = Unix, etc.)

<comment>Param:</comment>
  <info>int</info>    <strong>$encoding</strong>  One of the <info>ZLIB_ENCODING_*</info> constants.
  <info>array</info>  <strong>$options</strong>   An associative array which may contain the following elements: level The
                    compression level in range -1..9; defaults to -1. memory The compression memory
                    level in range 1..9; defaults to 8. window The zlib window size (logarithmic) in
                    range <return>8</return>..<return>15</return>; defaults to <return>15</return>. zlib changes a window size of <return>8</return> to <return>9</return>, and as of
                    zlib 1.2.8 fails with a warning, if a window size of <return>8</return> is requested for
                    <info>ZLIB_ENCODING_RAW</info> or <info>ZLIB_ENCODING_GZIP</info>. strategy One of <info>ZLIB_FILTERED</info>,
                    <info>ZLIB_HUFFMAN_ONLY</info>, <info>ZLIB_RLE</info>, <info>ZLIB_FIXED</info> or <info>ZLIB_DEFAULT_STRATEGY</info> (the default).
                    dictionary A <info>string</info> or an <info>array</info> of <info>strings</info> of the preset dictionary (default: no
                    preset dictionary).
                    
                    The compression level in range -1..9; defaults to -1.
                    
                    The compression memory level in range 1..9; defaults to 8.
                    
                    The zlib window size (logarithmic) in range <return>8</return>..<return>15</return>; defaults to <return>15</return>. zlib changes
                    a window size of <return>8</return> to <return>9</return>, and as of zlib 1.2.8 fails with a warning, if a window
                    size of <return>8</return> is requested for <info>ZLIB_ENCODING_RAW</info> or <info>ZLIB_ENCODING_GZIP</info>.
                    
                    One of <info>ZLIB_FILTERED</info>, <info>ZLIB_HUFFMAN_ONLY</info>, <info>ZLIB_RLE</info>, <info>ZLIB_FIXED</info> or
                    <info>ZLIB_DEFAULT_STRATEGY</info> (the default).
                    
                    A <info>string</info> or an <info>array</info> of <info>strings</info> of the preset dictionary (default: no preset
                    dictionary).

<comment>Return:</comment>
  <info>DeflateContext|false</info>  Returns a deflate context resource (<return>zlib.deflate</return>) on success, Bei einem
                        Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>deflate_add()</strong>
   * <strong>inflate_init()</strong>


id: deg2rad
type: function
doc:
<comment>Description:</comment>
  Rechnet einen Winkel von Grad in Bogenmaß um
  
  Die Funktion rechnet den Wert <strong>$num</strong> von Grad in den entsprechenden Wert im Bogenmaß um.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Ein Winkel in Grad.

<comment>Return:</comment>
  <info>float</info>  Der äquivalente Wert zu <strong>$num</strong> im Bogenmaß.

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


id: delete
type: function
doc:
<comment>Description:</comment>
  Siehe unlink oder unset
  
  Es gibt kein delete Schlüsselwort in der PHP Sprache. Um eine Datei zu löschen, kann <strong>unlink()</strong>
  verwendet werden. Um eine Variable im lokalen Geltungsbereich zu löschen, kann <strong>unset()</strong> verwendet
  werden.

<comment>See Also:</comment>
   * <strong>unlink()</strong>
   * <strong>unset()</strong>


id: dgettext
type: function
doc:
<comment>Description:</comment>
  Überschreibt die aktuelle Domain
  
  Die Funktion <strong>dgettext()</strong> erlaubt Ihnen, die aktuelle <strong>$domain</strong> für eine einzelne Meldungssuche zu
  überschreiben.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>   Die Domain
  <info>string</info>  <strong>$message</strong>  Die Meldung

<comment>Return:</comment>
  <info>string</info>  Bei Erfolg ein String.

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


id: die
type: function
doc:
<comment>Description:</comment>
  Entspricht exit
  
  Dieses Sprachkonstrukt entspricht <return>exit</return>.


id: dio_close
type: function
doc:
<comment>Description:</comment>
  Schließt eine Datei
  
  Die Funktion <strong>dio_close()</strong> schließt die Datei <strong>$fd</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>  Eine von <strong>dio_open()</strong> zurückgegebene Dateideskriptorresource.

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

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


id: dio_fcntl
type: function
doc:
<comment>Description:</comment>
  Modifiziert einen Dateideskriptor
  
  Die Funktion <strong>dio_fcntl()</strong> führt die mit <strong>$cmd</strong> festgelegte Operation auf dem Dateideskriptor <strong>$fd</strong> aus.
  Für einige dieser Operationen müssen zusätzliche Argumente im Parameter <strong>$args</strong> übergeben werden.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>    Ein von <strong>dio_open()</strong> zurückgegebener Dateideskriptor.
  <info>int</info>       <strong>$cmd</strong>   Eine der folgenden Operationen: <info>F_SETLK</info> - Setzt oder löscht eine Dateisperre.
                   Wenn diese Sperre bereits von jemand anderem gehalten wird, gibt <strong>dio_fcntl()</strong> -1
                   zurück. <info>F_SETLKW</info> - ähnlich <info>F_SETLK</info>, hier wird aber in dem Fall, dass bereits
                   jemand anderes die Sperre hält, gewartet bis diese wieder freigegeben wird.
                   <info>F_GETLK</info> - <strong>dio_fcntl()</strong> gibt ein assoziatives Array mit Informationen (wie weiter
                   unten beschrieben) zurück, wenn jemand anderes bereits eine Sperre hält.
                   Existiert keine andere Sperre, wird das Element "type" auf <info>F_UNLCK</info> gesetzt.
                   <info>F_DUPFD</info> - Findet den kleinsten verfügbaren Dateideskriptor &gt;= <strong>$args</strong> und gibt
                   diesen zurück. <info>F_SETFL</info> - Setzt die Flags des Dateideskriptors auf den in <strong>$args</strong>
                   angegebenen Wert. Die verfügbaren Flags sind <info>O_APPEND</info>, <info>O_NONBLOCK</info> und <info>O_ASYNC</info>. Um
                   <info>O_ASYNC</info> setzen zu können, benötigen Sie die PCNTL-Extension.
                   
                   <info>F_SETLK</info> - Setzt oder löscht eine Dateisperre. Wenn diese Sperre bereits von
                   jemand anderem gehalten wird, gibt <strong>dio_fcntl()</strong> -1 zurück.
                   
                   <info>F_SETLKW</info> - ähnlich <info>F_SETLK</info>, hier wird aber in dem Fall, dass bereits jemand
                   anderes die Sperre hält, gewartet bis diese wieder freigegeben wird.
                   
                   <info>F_GETLK</info> - <strong>dio_fcntl()</strong> gibt ein assoziatives Array mit Informationen (wie weiter
                   unten beschrieben) zurück, wenn jemand anderes bereits eine Sperre hält.
                   Existiert keine andere Sperre, wird das Element "type" auf <info>F_UNLCK</info> gesetzt.
                   
                   <info>F_DUPFD</info> - Findet den kleinsten verfügbaren Dateideskriptor &gt;= <strong>$args</strong> und gibt
                   diesen zurück.
                   
                   <info>F_SETFL</info> - Setzt die Flags des Dateideskriptors auf den in <strong>$args</strong> angegebenen Wert.
                   Die verfügbaren Flags sind <info>O_APPEND</info>, <info>O_NONBLOCK</info> und <info>O_ASYNC</info>. Um <info>O_ASYNC</info> setzen zu
                   können, benötigen Sie die PCNTL-Extension.
  <info>mixed</info>     <strong>$args</strong>  Die <strong>$cmd</strong>-Operationen <info>F_SETLK</info> und <info>F_SETLLW</info> erwarten ein Array mit den folgenden
                   Elementen: <return>start</return> - Offset an dem die Sperre beginnt <return>length</return> - Länge des gesperrten
                   Bereichs, 0 bedeutet dabei "bis zum Dateiende" <return>whence</return> - Die Position, auf die
                   sich <strong>$start</strong> bezieht, dabei steht <info>SEEK_SET</info> für den Dateianfang, <info>SEEK_END</info> für das
                   Dateiende und <info>SEEK_CUR</info> für die aktuelle Schreib-/Leseposition. <return>type</return> - Art der
                   Sperre: <info>F_RDLCK</info> (Lesesperre), <info>F_WRLCK</info> (Schreibsperre) oder <info>F_UNLCK</info> (Sperre
                   aufheben)
                   
                   <return>start</return> - Offset an dem die Sperre beginnt
                   
                   <return>length</return> - Länge des gesperrten Bereichs, 0 bedeutet dabei "bis zum Dateiende"
                   
                   <return>whence</return> - Die Position, auf die sich <strong>$start</strong> bezieht, dabei steht <info>SEEK_SET</info> für den
                   Dateianfang, <info>SEEK_END</info> für das Dateiende und <info>SEEK_CUR</info> für die aktuelle
                   Schreib-/Leseposition.
                   
                   <return>type</return> - Art der Sperre: <info>F_RDLCK</info> (Lesesperre), <info>F_WRLCK</info> (Schreibsperre) oder <info>F_UNLCK</info>
                   (Sperre aufheben)

<comment>Return:</comment>
  <info>mixed</info>  Gibt das Ergebnis des entsprechenden C-Aufrufs zurück.


id: dio_open
type: function
doc:
<comment>Description:</comment>
  Öffnet eine Datei (falls nötig, wird diese erzeugt) auf einem niedrigeren
     Level als es die C-Bibliotheks Ein-/Ausgabe-Stream-Funktionen erlauben
    
  
  <strong>dio_open()</strong> öffnet eine Datei und liefert einen Dateideskriptor zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Der Pfadname der zu öffnenden Datei.
  <info>int</info>     <strong>$flags</strong>     Der Parameter <strong>$flags</strong> ist ein bitweise ODER verknüpfter Wert bestehend aus Flags
                     der folgende Liste. Dieser Wert muss entweder <info>O_RDONLY</info>, <info>O_WRONLY</info>, oder <info>O_RDWR</info>
                     enthalten. Zusätzlich kann er eine beliebige Kombination der anderen Flags
                     dieser Liste enthalten. <info>O_RDONLY</info> - öffnet die Datei zum Lesezugriff. <info>O_WRONLY</info> -
                     öffnet die Datei zum Schreibzugriff. <info>O_RDWR</info> - öffnet die Datei zum Lesen und
                     Schreiben. <info>O_CREAT</info> - erzeugt die Datei, falls diese nicht existiert <info>O_EXCL</info> -
                     wird sowohl <info>O_CREAT</info> als auch <info>O_EXCL</info> angegeben und die Datei existiert bereits,
                     schlägt <strong>dio_open()</strong> fehl. <info>O_TRUNC</info> - falls die Datei bereits existiert, und sie
                     für Schreibzugriff geöffnet wird, wird diese auf die Grösse 0 zurückgesetzt
                     <info>O_APPEND</info> - setzt den Zeiger für Schreiboperationen an das Ende der Datei
                     <info>O_NONBLOCK</info> - Setzt den Modus auf "nonblocking" <info>O_NOCTTY</info> - hält das
                     Betriebssystem davon ab, die geöffnete Datei als Prozess steuerndes Terminal
                     zuzuweisen, wenn eine TTY Gerätedatei geöffnet wird.
                     
                     <info>O_RDONLY</info> - öffnet die Datei zum Lesezugriff.
                     
                     <info>O_WRONLY</info> - öffnet die Datei zum Schreibzugriff.
                     
                     <info>O_RDWR</info> - öffnet die Datei zum Lesen und Schreiben.
                     
                     <info>O_CREAT</info> - erzeugt die Datei, falls diese nicht existiert
                     
                     <info>O_EXCL</info> - wird sowohl <info>O_CREAT</info> als auch <info>O_EXCL</info> angegeben und die Datei existiert
                     bereits, schlägt <strong>dio_open()</strong> fehl.
                     
                     <info>O_TRUNC</info> - falls die Datei bereits existiert, und sie für Schreibzugriff
                     geöffnet wird, wird diese auf die Grösse 0 zurückgesetzt
                     
                     <info>O_APPEND</info> - setzt den Zeiger für Schreiboperationen an das Ende der Datei
                     
                     <info>O_NONBLOCK</info> - Setzt den Modus auf "nonblocking"
                     
                     <info>O_NOCTTY</info> - hält das Betriebssystem davon ab, die geöffnete Datei als Prozess
                     steuerndes Terminal zuzuweisen, wenn eine TTY Gerätedatei geöffnet wird.
  <info>int</info>     <strong>$mode</strong>      Wenn <strong>$flags</strong> das Flag <info>O_CREAT</info> enthält, setzt <strong>$mode</strong> die Dateizugriffsrechte.
                     <strong>$mode</strong> wird für die korrekte Ausführung benötigt, wenn <info>O_CREAT</info> in <strong>$flags</strong>
                     angegeben wird, und wird ansonsten ignoriert.
                     
                     Die tatsächlichen Dateizugriffsrechte, die der erzeugten Datei zugewiesen
                     werden, werden von der umask Einstellung des Prozesses wie üblich beeinflusst.

<comment>Return:</comment>
  <info>resource</info>  Ein Dateideskriptor oder <info>false</info> bei Fehlern.

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


id: dio_read
type: function
doc:
<comment>Description:</comment>
  Liest von einem Dateideskriptor
    
  
  Die Funktion <strong>dio_read()</strong> liest <strong>$len</strong> Bytes aus der Datei <strong>$fd</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>   Ein von <strong>dio_open()</strong> zurückgegebener Dateideskriptor.
  <info>int</info>       <strong>$len</strong>  Die Anzahl zu lesender Bytes. Wird diese nicht angegeben so wird in 1KB-Blöcken
                  gelesen.

<comment>Return:</comment>
  <info>string</info>  Die vom Deskriptor <strong>$fd</strong> gelesenen Daten.

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


id: dio_seek
type: function
doc:
<comment>Description:</comment>
  Setzt den Dateizeiger
  
  Die Funktion <strong>dio_seek()</strong> setzt den Dateizeiger des angegebenen Dateideskriptors.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>      Der von <strong>dio_open()</strong> zurückgegebene Dateideskriptor.
  <info>int</info>       <strong>$pos</strong>     Die neue Position.
  <info>int</info>       <strong>$whence</strong>  Gibt an, wie die Position <strong>$pos</strong> interpretiert werden soll: <info>SEEK_SET</info>
                     (Standardwert) - gibt an, dass <strong>$pos</strong> die Position vom Anfang der Datei ist
                     <info>SEEK_CUR</info> - gibt an, dass <strong>$pos</strong> die Position relativ von der momentanen
                     Dateizeigerposition ist. Die Position kann positiv oder negativ sein. <info>SEEK_END</info>
                     - gibt an, dass <strong>$pos</strong> die Position relativ zum Dateiende ist. Eine negative Zahl
                     setzt den Dateizeiger innerhalb der Datei, ein positiver Wert bewirkt, dass die
                     Datei vom Ende bis zur neuen Position mit Nullen aufgefüllt wird, sobald
                     tatsächlich weitere Daten geschrieben werden.
                     
                     <info>SEEK_SET</info> (Standardwert) - gibt an, dass <strong>$pos</strong> die Position vom Anfang der Datei
                     ist
                     
                     <info>SEEK_CUR</info> - gibt an, dass <strong>$pos</strong> die Position relativ von der momentanen
                     Dateizeigerposition ist. Die Position kann positiv oder negativ sein.
                     
                     <info>SEEK_END</info> - gibt an, dass <strong>$pos</strong> die Position relativ zum Dateiende ist. Eine
                     negative Zahl setzt den Dateizeiger innerhalb der Datei, ein positiver Wert
                     bewirkt, dass die Datei vom Ende bis zur neuen Position mit Nullen aufgefüllt
                     wird, sobald tatsächlich weitere Daten geschrieben werden.

<comment>Return:</comment>
  <info>int</info>  


id: dio_stat
type: function
doc:
<comment>Description:</comment>
  Liefert Statusinformationen über einen Dateideskriptor
  
  Die Funktion <strong>dio_stat()</strong> gibt Informationen zum gegebenen Dateideskriptor zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>  Ein von <strong>dio_open()</strong> zurückgegebener Dateideskriptor.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit den folgenden Elementen zurück: "device" - Device"inode" - Inode"mode" -
         Modus"nlink" - Anzahl Links"uid" - Benutzer Id"gid" - Gruppentyp"device_type" -
         Device-Typ"size" - Größe in Bytes"blocksize" - Blockgröße"blocks" - Anzahl allozierter
         Blöcke"atime" - Letzter Zugriff"mtime" - Letze Modifikation"ctime" - Letzte Änderung Im
         Fehlerfall liefert <strong>dio_stat()</strong> <info>null</info> zurück.
         
         "device" - Device
         
         "inode" - Inode
         
         "mode" - Modus
         
         "nlink" - Anzahl Links
         
         "uid" - Benutzer Id
         
         "gid" - Gruppentyp
         
         "device_type" - Device-Typ
         
         "size" - Größe in Bytes
         
         "blocksize" - Blockgröße
         
         "blocks" - Anzahl allozierter Blöcke
         
         "atime" - Letzter Zugriff
         
         "mtime" - Letze Modifikation
         
         "ctime" - Letzte Änderung


id: dio_tcsetattr
type: function
doc:
<comment>Description:</comment>
  Sets terminal attributes and baud rate for a serial port
    
  
  <strong>dio_tcsetattr()</strong> sets the terminal attributes and baud rate of the open <strong>$fd</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>       The file descriptor returned by <strong>dio_open()</strong>.
  <info>array</info>     <strong>$options</strong>  The currently available options are:   'baud' - baud rate of the port - can be
                      38400,19200,9600,4800,2400,1800, 1200,600,300,200,150,134,110,75 or 50,
                      default value is 9600.  'bits' - data bits - can be 8,7,6 or 5. Default value
                      is 8.  'stop' - stop bits - can be 1 or 2. Default value is 1.  'parity' - can
                      be 0,1 or 2. Default value is 0.
                      
                      'baud' - baud rate of the port - can be 38400,19200,9600,4800,2400,1800,
                      1200,600,300,200,150,134,110,75 or 50, default value is 9600.
                      
                      'bits' - data bits - can be 8,7,6 or 5. Default value is 8.
                      
                      'stop' - stop bits - can be 1 or 2. Default value is 1.
                      
                      'parity' - can be 0,1 or 2. Default value is 0.

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


id: dio_truncate
type: function
doc:
<comment>Description:</comment>
  Schneidet eine Datei ab
  
  <strong>dio_truncate()</strong> schneidet eine Datei nach maximal <strong>$offset</strong> ab.
  
  War die Datei ursprünglich größer, so gehen die Daten verloren. War sie kleiner, ist nicht
  definiert, ob die Datei nicht geändert wird oder ob sie erweitert wird. Im letzteren Fall wird der
  erweiterte Teil mit Nullen aufgefüllt.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>      Ein von <strong>dio_open()</strong> zurückgegebener Dateideskriptor.
  <info>int</info>       <strong>$offset</strong>  Der Offset in Bytes.

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


id: dio_write
type: function
doc:
<comment>Description:</comment>
  Schreibt Daten in eine Datei
  
  Die Funktion <strong>dio_write()</strong> schreibt bis zu <strong>$len</strong> Bytes <strong>$data</strong> auf den Dateideskriptor <strong>$fd</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>    Ein von <strong>dio_open()</strong> zurückgegebener Dateideskriptor.
  <info>string</info>    <strong>$data</strong>  Die zu schreibenden Daten.
  <info>int</info>       <strong>$len</strong>   Die Anzahl der zu schreibenden Bytes. Wenn nicht angegeben, werden die
                   vollständigen Daten in die angegebene Datei geschrieben.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der tatsächlich geschriebenen Bytes zurück.

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


id: dir
type: function
doc:
<comment>Description:</comment>
  Liefert eine Instanz der Directory-Klasse
  
  Ein pseudo-objektorientierter Mechanismus zum Lesen eines Verzeichnisses. Das in <strong>$directory</strong>
  angegebene Verzeichnis wird geöffnet.

<comment>Param:</comment>
  <info>string</info>         <strong>$directory</strong>  Das zu öffnende Verzeichnis.
  <info>resource|null</info>  <strong>$context</strong>    Eine Stream-Kontext-<info>Ressource</info>.

<comment>Return:</comment>
  <info>Directory|false</info>  Gibt eine Instanz der <class>Directory</class>-Klasse zurück oder <info>false</info> im Falle eines Fehlers.


id: dirname
type: function
doc:
<comment>Description:</comment>
  Liefert den Pfad des übergeordneten Verzeichnisses
  
  Aus einer übergebenen Zeichenkette, die den Pfad zu einer Datei oder einem Verzeichnis enthält,
  gibt diese Funktion den Pfad des Verzeichnisses zurück, welches <strong>$levels</strong> Ebenen über dem
  angegebenen liegt.
  
  <strong>dirname()</strong> arbeitet nur mit der Eingabezeichenkette und beachtet nicht das eigentliche Dateisystem
  oder Pfadbestandteile wie etwa "<return>..</return>".
  
  Unter Windows geht <strong>dirname()</strong> von der aktuell eingestellten Codepage aus. Damit diese Funktion also
  bei Pfaden mit Mehrbytezeichen den korrekten Verzeichnisnamen erkennt, muss die passende Codepage
  gesetzt sein. Wenn <strong>$path</strong> Zeichen enthält, die für die aktuelle Codepage ungültig sind, ist das
  Verhalten von <strong>dirname()</strong> undefiniert.
  
  Auf anderen Systemen nimmt <strong>dirname()</strong> an, dass <strong>$path</strong> in einer ASCII-kompatiblen Kodierung vorliegen
  muss. Andernfalls ist das Verhalten der Funktion undefiniert.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Ein Pfad.
                   
                   Unter Windows wird sowohl der Slash (<return>/</return>) als auch der Backslash (<return>\</return>) als
                   Trennzeichen bei Pfadangaben benutzt. Unter anderen Betriebssystemen hingegen nur
                   der Slash (<return>/</return>).
  <info>int</info>     <strong>$levels</strong>  Die Anzahl an übergeordneten Verzeichnissen, die aufgestiegen werden soll.
                   
                   Dies muss eine ganze Zahl größer 0 sein.

<comment>Return:</comment>
  <info>string</info>  Gibt den Pfad eines übergeordneten Verzeichnisses zurück. Sind keine Pfadtrenner in <strong>$path</strong>,
          wird ein Punkt ('<return>.</return>') zurückgegeben, der das aktuelle Verzeichnis angibt. Ansonsten ist die
          zurückgegebene Zeichenkette der <strong>$path</strong>, von dem die abschließendene <return>/komponente</return> entfernt
          wurde.
          
          Vorsicht ist geboten, wenn diese Funktion in einer Schleife verwendet wird, die die
          oberste Verzeichnis-Ebene erreichen kann, da dies zu einer Endlosschleife führen kann.

<comment>See Also:</comment>
   * <strong>basename()</strong>
   * <strong>pathinfo()</strong>
   * <strong>realpath()</strong>


id: disk_free_space
type: function
doc:
<comment>Description:</comment>
  Liefert den verfügbaren Platz auf einem Dateisystem oder einer Partition
  
  Wenn eine Zeichenkette angegeben wird, die ein Verzeichnis enthält, gibt diese Funktion die Anzahl
  verfügbarer (freier) Bytes auf dem entsprechenden Dateisystem oder der Partition zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Ein Verzeichnis des Dateisystems oder der Partition.
                      
                      Wird ein Dateiname anstatt eines Verzeichnisses übergeben, ist das Verhalten
                      der Funktion unspezifiziert und kann sich zwischen Betriebssystemen und
                      PHP-Versionen unterscheiden.

<comment>Return:</comment>
  <info>float|false</info>  Gibt die Anzahl der freien Bytes als Gleitkommazahl (float) zurück. Bei einem Fehler
               wird <info>false</info> zurückgegeben.

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


id: disk_total_space
type: function
doc:
<comment>Description:</comment>
  Liefert die Gesamtgröße eines Dateisystemes oder einer Partition
  
  Wenn eine Zeichenkette angegeben wird, die ein Verzeichnis enthält, gibt diese Funktion die
  Gesamtzahl der Bytes auf dem entsprechenden Dateisystem oder der Partition zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Ein Verzeichnis des Dateisystems oder der Partition.

<comment>Return:</comment>
  <info>float|false</info>  Gibt die Gesamtanzahl Bytes als Gleitkommazahl (float) zurück. Bei einem Fehler wird
               <info>false</info> zurückgegeben.

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


id: diskfreespace
type: function
doc:
<comment>Description:</comment>
  Alias von disk_free_space
  
  Diese Funktion ist ein Alias für:  <strong>disk_free_space()</strong>.


id: dl
type: function
doc:
<comment>Description:</comment>
  Lädt eine PHP-Erweiterung zur Laufzeit 
  
  Lädt die im Parameter <strong>$extension_filename</strong> angegebene PHP-Erweiterung.
  
  Verwenden Sie <strong>extension_loaded()</strong> um zu testen, ob die gewünschte Erweiterung bereits verfügbar ist
  oder nicht. Dies funktioniert sowohl bei eingebauten, als auch bei dynamisch geladenen
  Erweiterungen (entweder durch die php.ini, oder mittels <strong>dl()</strong>).
  
  Diese Funktion ist nur für die CLI- und die eingebetteten SAPIs sowie für die CGI-SAPI verfügbar,
  sofern sie über die Befehlszeile ausgeführt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$extension_filename</strong>  Dieser Parameter ist nur der Dateiname der zu ladenden Erweiterung,
                               welcher von der Plattform abhängig ist, z. B. würde die Erweiterung
                               sockets (wenn als shared module kompiliert, nicht standardmäßig!) auf
                               Unix-Plattformen sockets.so heißen, und auf Windows-Plattformen
                               php_sockets.dll.
                               
                               Das Verzeichnis, von wo aus die Erweiterung geladen wird, hängt von
                               der Plattform ab:
                               
                               Windows - Wenn nicht explizit in der php.ini angegeben, wird die
                               Erweiterung standardmäßig von c:\php5\ geladen.
                               
                               Unix - Wenn nicht explizit in der php.ini angegeben, hängt das
                               standardmäßige Verzeichnis ab von:  ob PHP mit <return>--enable-debug</return>
                               erstellt wurde oder nicht  ob PHP mit ZTS- (Zend Thread Safety)
                               Unterstützung erstellt wurde oder nicht  der aktuellen internen
                               <return>ZEND_MODULE_API_NO</return> (Zend-interne Modul-API-Nummer, welche im Grunde
                               das Datum der letzten größeren Modul-API-Änderung darstellt, z. B.
                               <return>20010901</return>).  Das obige in Betracht gezogen, ist das standardmäßige
                               Verzeichnis <return>\<install-dir&gt;/lib/php/extensions/\<debug-or-not&gt;-\<zts-or-not&gt;-ZEND_MODULE_API_NO</return>, z. B. /usr/local/php/lib/php/extensions/debug-non-zts-20010901 oder /usr/local/php/lib/php/extensions/no-debug-zts-20010901.
                               
                               ob PHP mit <return>--enable-debug</return> erstellt wurde oder nicht
                               
                               ob PHP mit ZTS- (Zend Thread Safety) Unterstützung erstellt wurde
                               oder nicht
                               
                               der aktuellen internen <return>ZEND_MODULE_API_NO</return> (Zend-interne
                               Modul-API-Nummer, welche im Grunde das Datum der letzten größeren
                               Modul-API-Änderung darstellt, z. B. <return>20010901</return>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Ist die
        Funktionalität des Ladens von Modulen nicht verfügbar, oder wurde sie deaktiviert (durch
        Deaktivieren von enable_dl in der php.ini), wird ein <info>E_ERROR</info> ausgegeben, und die Ausführung
        gestoppt. Scheitert <strong>dl()</strong>, weil die angegebene Erweiterung nicht geladen werden konnte, wird
        zusätzlich zu <info>false</info> eine <info>E_WARNING</info>-Meldung ausgegeben.

<comment>See Also:</comment>
   * Direktiven zum Laden von Erweiterungen
   * <strong>extension_loaded()</strong>


id: dngettext
type: function
doc:
<comment>Description:</comment>
  Pluralversion von dgettext
  
  Die Funktion <strong>dngettext()</strong> erlaubt Ihnen, die aktuelle <strong>$domain</strong> für eine einzelne
  Plural-Meldungssuche zu überschreiben.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>    Die Domain
  <info>string</info>  <strong>$singular</strong>  
  <info>string</info>  <strong>$plural</strong>    
  <info>int</info>     <strong>$count</strong>     

<comment>Return:</comment>
  <info>string</info>  Bei Erfolg ein String.

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


id: dns_check_record
type: function
doc:
<comment>Description:</comment>
  Alias von checkdnsrr
  
  Diese Funktion ist ein Alias für:  <strong>checkdnsrr()</strong>.


id: dns_get_mx
type: function
doc:
<comment>Description:</comment>
  Alias von getmxrr
  
  Diese Funktion ist ein Alias für:  <strong>getmxrr()</strong>.


id: dns_get_record
type: function
doc:
<comment>Description:</comment>
  Liefert die zu einem Hostnamen gehörenden DNS-Einträge
  
  Fragt die zum übergebenen <strong>$hostname</strong> gehörenden DNS Resource Records ab.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>                    <strong>$hostname</strong> sollte ein gültiger Hostname wie z. B.
                                       "<return>www.example.com</return>" sein. Reverse Lookups sind mit der
                                       <return>in-addr.arpa</return>-Notation möglich, jedoch sollte für diesen Fall
                                       <strong>gethostbyaddr()</strong> genutzt werden.
                                       
                                       Gemäß dem DNS-Standard werden E-Mail-Adressen in der Form
                                       <return>user.host</return> zurückgegeben (zum Beispiel: <return>hostmaster.example.com</return>
                                       statt <return>hostmaster@example.com</return>). Darum ist es wichtig, diesen
                                       Wert zu überprüfen und ihn ggf. zu ändern, bevor Sie ihn in
                                       Funktionen wie z. B. <strong>mail()</strong> verwenden.
  <info>int</info>     <strong>$type</strong>                        Standardmäßig sucht <strong>dns_get_record()</strong> nach jedem Resource
                                       Record für den <strong>$hostname</strong>. Um die Anfrage zu einzuschränken,
                                       muss <strong>$type</strong> gegeben sein. Dieser Paramter kann einen der
                                       folgenden Werte annehmen: <info>DNS_A</info>, <info>DNS_CAA</info>, <info>DNS_CNAME</info>,
                                       <info>DNS_HINFO</info>, <info>DNS_MX</info>, <info>DNS_NS</info>, <info>DNS_PTR</info>, <info>DNS_SOA</info>, <info>DNS_TXT</info>,
                                       <info>DNS_AAAA</info>, <info>DNS_SRV</info>, <info>DNS_NAPTR</info>, <info>DNS_A6</info>, <info>DNS_ALL</info> oder <info>DNS_ANY</info>.
                                       
                                       Durch Eigenheiten in der Performance von libresolv auf
                                       verschiedenen Plattformen kann es passieren, dass <info>DNS_ANY</info>
                                       nicht alle Records zurückgibt. Das langsamere <info>DNS_ALL</info>
                                       arbeitet in diesem Fall zuverlässiger.
                                       
                                       <info>DNS_CAA</info> wird unter Windows nicht unterstützt. Die
                                       Unterstützung für <info>DNS_A6</info> ist nicht implementiert.
  <info>array</info>   <strong>$authoritative_name_servers</strong>  Wird per Referenz übergeben und wird, wenn es angegeben
                                       wurde, mit den Records für die Autoritativen Nameserver
                                       gefüllt.
  <info>array</info>   <strong>$additional_records</strong>          Wird per Referenz übergeben und wird, wenn es angegeben
                                       wurde, mit allen zusätzlichen Records gefüllt.
  <info>bool</info>    <strong>$raw</strong>                         Der Parameter <strong>$type</strong> wird als unverarbeitete DNS-Typ-ID
                                       interpretiert (die <return>DNS_*</return>-Konstanten können nicht verwendet
                                       werden). Der Rückgabewert enthält einen <return>data</return>-Schlüssel, der
                                       manuell geparst werden muss.

<comment>Return:</comment>
  <info>array|false</info>  Diese Funktion gibt ein Array an assioziativen Arrays zurück. Bei einem Fehler wird
               <info>false</info> zurückgegeben. Jedes assoziative Array enthält mindestens die folgenden Keys:
               Grundlegende DNS-AttributeAttributBedeutunghost Der Host im DNS-Namensraum, auf den
               sich die restlichen Werte in dem assoziativen Array beziehen. class<strong>dns_get_record()</strong>
               gibt nur Internet Class Records zurück, wodurch dieser Paramater immer <return>IN</return> zurückgibt.
               type Ein String, in dem der Record-Typ hinterlegt ist. Zusätzliche Attribute sind,
               abhängig vom Typ, ebenfalls in dem Array enthalten. Siehe untere Tabelle. ttl<return>"Time To
               Live"</return>, die Zeit, die für diesen Record noch verbleibt. Diese ist nicht identisch mit
               der ursprünglichen ttl des Records, sondern entspricht der ursprünglichen ttl
               abzüglich der Zeit, die seit der Abfrage des autoritativen Namensservers vergangen
               ist.
               
               Andere Keys im assoziativen Array abhängig von 'type'TypeExtra Spalten<return>A</return><return>ip</return>: Eine
               IPv4-Addresse in dezimaler Punktnotation. <return>MX</return><return>pri</return>: Die Priorität des MX-Records.
               Niedrigere Zahlen bedeuten eine höhere Priorität. <return>target</return>: FQDN des MX-Records. Siehe
               auch: <strong>dns_get_mx()</strong>. <return>CNAME</return><return>target</return>: Die FQDN des Ziels, auf das dieser Alias zeigt.
               <return>NS</return><return>target</return>: Die FQDN des Nameservers, der der autorative Nameserver für dieses Zone
               ist. <return>PTR</return><return>target</return>: Die Stelle im DNS-Namensraum, auf den dieser Record zeigt. <return>TXT</return><return>txt</return>:
               Ein beliebiger String, der diesem Record zugeordnet ist. <return>HINFO</return><return>cpu</return>: Die IANA-Nummer
               für die CPU des Hosts, der durch diesen Record referenziert wird. <return>os</return>: Die IANA-Nummer
               für das Betriebssystem des Hosts, der durch diesen Record referenziert wird. Siehe
               IANAs <return>Operating System Names</return> für die Bedeutung dieses Records. <return>CAA</return><return>flags</return>: Ein
               Ein-Byte-Bitfeld; zurzeit ist nur Bit 0 definiert, was "kritisch" bedeutet; andere
               Bits sind reserviert und sollten ignoriert werden. <return>tag</return>: Der CAA-Tag-Name
               (alphanumerische ASCII-Zeichenkette). <return>value</return>: Der CAA-Tag-Wert (Binärstring, der
               Unterformate verwenden kann). Für weitere Information siehe RFC 6844 <return>SOA</return><return>mname</return>: Der
               FQDN für den Host, von dem diese Resource Records kommen. <return>rname</return>: Die E-Mail-Adresse
               des Administrators dieser Domain. <return>serial</return>: Die aufsteigende Nummer für die Revision
               der angefragten Domain. <return>refresh</return>: Das Aktualisierungsintervall, das die sekundären
               Nameserver nutzen sollten, wenn sie ihre gespiegelten Kopien der Zone aktualisieren
               wollen. <return>retry</return>: Die Zeit, die nach einem fehlerhaften Versuch gewartet werden soll.
               <return>expire</return>: Die maximale Zeit, die ein sekundärer Nameserver Kopien der Zone behalten
               soll. Wird nach jedem erfolgreichen Refresh neu gezählt. <return>minimum-ttl</return>: Die Anzahl der
               Sekunden, die eine Anfrage im Cache behalten wird. Kann von individuellen Resource
               Records überschrieben werden. <return>AAAA</return><return>ipv6</return>: Die IPv6-Addresse. <return>A6</return><return>masklen</return>: Die Anzahl der
               Bits, die von dem durch <strong>$chain</strong> vorgegeben Ziel geerbt werden. <return>ipv6</return>: Die Adresse für
               diesen speziellen Record, der mit <strong>$chain</strong> zusammengeführt werden soll. <return>chain</return>: Der
               übergeordnete Record, der mit den <strong>$ipv6</strong>-Daten zusammengeführt werden soll. <return>SRV</return><return>pri</return>:
               (Priorität) Die niedrigsten Prioritäten sollten zuerst verwendet werden. <return>weight</return>: Die
               Rangfolge der Gewichtung, welche der üblicherweise priorisierten <strong>$targets</strong> zufällig
               ausgewählt werden sollen. Bsp.: Ziel A: 3, Ziel B: 2. Ziel A wird im Mittel in 60%
               der Fälle gewählt. <return>target</return> und <return>port</return>: Hostname und Port, unter dem der Service erreicht
               werden kann. Für weitere Information siehe: RFC 2782. <return>NAPTR</return><return>order</return> und <return>pref</return>:
               Gleichwertig zu <strong>$pri</strong> und <strong>$weight</strong> oben. <return>flags</return>, <return>services</return>, <return>regex</return>, und <return>replacement</return>:
               Parameter wie in RFC 2915 definiert.

<comment>See Also:</comment>
   * <strong>dns_get_mx()</strong>
   * <strong>dns_check_record()</strong>


id: dom_import_simplexml
type: function
doc:
<comment>Description:</comment>
  Ermittelt ein DOMElement-Objekt aus einem
     SimpleXMLElement-Objekt
    
  
  Diese Funktion verwendet den Knoten <strong>$node</strong> der Klasse SimpleXML und macht ihn zu einem
  <class>DOMElement</class>-Knoten. Dieses neue Objekt kann als nativer <class>DOMElement</class>-Knoten verwendet werden..

<comment>Param:</comment>
  <info>object</info>  <strong>$node</strong>  Der <class>SimpleXMLElement</class>-Knoten.

<comment>Return:</comment>
  <info>DOMElement</info>  Der hinzugefügte <class>DOMElement</class>-Knoten.

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


id: dotnet
type: class
doc:
<comment>Description:</comment>
  The dotnet class allows you to instantiate a class from a .Net assembly and call its methods and
  access its properties, if the class and the methods and properties are visible to COM.
  
  Neither instantiating static classes nor calling static methods is supported. Instantiating
  generic classes such as <return>System.Collections.Generic.List</return> is not supported either.
  
  Some .Net classes do not implement IDispatch, so while they can be instantiated, calling methods
  or accessing properties on these classes is not supported.
  
  You need to install the .Net runtime on your web server to take advantage of this feature.
  
  Prior to PHP 8.0.0, .Net framework 4.0 and later were not supported by the <class>dotnet</class> class. If
  assemblies had been registered with regasm.exe, the classes could be instantiated as <class>com</class> objects,
  though. As of PHP 8.0.0, .Net framework 4.0 and later are supported via the php.ini directive
  com.dotnet_version.


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

<comment>Param:</comment>
  <info>string</info>  <strong>$assembly_name</strong>  Specifies which assembly should be loaded.
  <info>string</info>  <strong>$datatype_name</strong>  Specifices which class in that assembly to instantiate.
  <info>int</info>     <strong>$codepage</strong>       Codepage to use for unicode string transformations; see the  class for
                          more details on code pages.


id: doubleval
type: function
doc:
<comment>Description:</comment>
  Alias von floatval
  
  Diese Funktion ist ein Alias für:  <strong>floatval()</strong>.


id: each
type: function
doc:
<comment>Description:</comment>
  Liefert das aktuelle Schlüssel-Wert-Paar eines Arrays und rückt den
     Arrayzeiger vor
    
  
  Gibt das aktuelle Schlüssel-Wert-Paar von <strong>$array</strong> zurück und rückt den Arrayzeiger vor.
  
  Nachdem <strong>each()</strong> ausgeführt wurde, bleibt der Arrayzeiger beim nächsten Element des Arrays oder, am
  Ende des Arrays angelangt, hinter dem letzten Element. Um das Array erneut mittels <strong>each()</strong> zu
  durchlaufen, muss die Funktion <strong>reset()</strong> aufgerufen werden.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  Das Eingabe-Array.

<comment>Return:</comment>
  <info>array</info>  Gibt das aktuelle Schlüssel-Wert-Paar aus dem Array <strong>$array</strong> zurück. Dieses Paar wird als
         Array mit vier Elementen zurückgegeben, und zwar mit den Schlüsseln <return>0</return>, <return>1</return>, <return>key</return>, und <return>value</return>.
         Die Elemente <return>0</return> und <return>key</return> enthalten den Namen des Schlüssels, <return>1</return> und <return>value</return> den Wert.
         
         Zeigt der interne Zeiger hinter das Ende der Array-Inhalte, gibt <strong>each()</strong> <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>key()</strong>
   * <strong>list()</strong>
   * <strong>current()</strong>
   * <strong>reset()</strong>
   * <strong>next()</strong>
   * <strong>prev()</strong>
   * foreach
   * Objekt-Iteration


id: easter_date
type: function
doc:
<comment>Description:</comment>
  Zeitpunkt des Osterfestes (0 Uhr) als Unix-Timestamp
  
  Diese Funktion liefert den Unix-Timestamp (in Sekunden seit 1970) zurück, der dem Begin des
  Ostersonntag im durch <strong>$year</strong> spezifizierten Jahr entspricht.
  
  Das Datum des Osterfestes wurde im Jahre 325 auf dem Konzil von Nicaea auf den ersten Sonntag nach
  Frühlingsvollmond, also dem Vollmond während oder direkt nach der Tagundnachtgleiche am 21. März,
  festgelegt. Der hier genutzte Algorithmus wurde um das Jahr 532 von Dionysius Exiguus eingeführt.
  Bis zum Jahr 1752 wird nach dem Julianischen Kalender ein einfacher 19jähriger Zyklus für die
  Bestimmung der Mondphasen benutzt. Im September 1752 übernahmen dann auch Britannien und seine
  Kolonien den von Clavius und Lilius vorgeschlagenen und im Oktober 1582 von Papst Gregor dem XIII.
  eingeführten Gregorianischen Kalender. Hierdurch wurden zwei Korrekturfaktoren eingeführt, um den
  Zyklus genauer abzubilden.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$year</strong>  Das Jahr muss auf 32-Bit-Systemen eine Zahl zwischen 1970 und 2037 sein und auf
                   64-Bit-Systemen eine Zahl zwischen 1970 und 2000000000. Wenn nicht angegeben oder
                   <info>null</info>, wird das aktuelle Jahr gemäß der lokalen Zeit verwendet.
  <info>int</info>       <strong>$mode</strong>  Ermöglicht die Berechnung des Osterdatums basierend auf dem Julianischen
                   Kalender, wenn auf <info>CAL_EASTER_ALWAYS_JULIAN</info> gesetzt. Siehe auch
                   Kalender-Konstanten.

<comment>Return:</comment>
  <info>int</info>  Das Osterdatum als Unix-Timestamp.

<comment>See Also:</comment>
   * <strong>easter_days()</strong> zur Berechnung des Osterdatums vor 1970
     oder nach 2037
    


id: easter_days
type: function
doc:
<comment>Description:</comment>
  Anzahl der Tage zwischen dem 21. März und Ostersonntag 
      
  
  Berechnet die Anzahl der Tage zwischen dem 21. März und Ostersonntag für das Jahr <strong>$year</strong>.
  
  Die Funktion kann an Stelle von <strong>easter_date()</strong> genutzt werden um auch für Jahre außerhalb des
  Wertebereichs von Unix Timestamps (also vor 1970 bzw. nach 2037) das Osterdatum zu bestimmen.
  
  Das Osterdatum wurde von dem Konzil von Nicea im Jahr 325  auf den ersten Sonntag nach dem ersten
  Frühlingsvollmond  nach der Tag- und Nachtgleiche festgelegt. Es wird dabei angenommen das die
  Tag- und Nachtgleiche immer auf den 21. März fällt so daß sich die Berechnung auf die Bestimmung
  des nächsten Vollmonds und des darauf folgenden Sonntags  reduziert. Die dazu benutzten
  Algorithmen wurden um das  Jahr 532 von Dionysius Exiguus eingeführt. Innerhalb des Julianischen
  Kalenders (für Jahre vor 1753) wird der Bestimmung der Mondphasen ein einfacher Zyklus von 19
  Jahren  zugrunde gelegt. Im Gregorianischen Kalender (für Jahre nach 1753 - erdacht von Clavius
  und Lilius, zuerst eingeführt von Papst Gregor XIII im Oktober 1582 und im September 1752 auch von
  Britanien und seinen Kolonien übernommen) wurden zwei zusätzliche Korrekturfaktoren eingeführt um
  die Genauigkeit der Berechnungen zu erhöhen.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$year</strong>  Das Jahr als eine Zahl größer 0. Wenn nicht angegeben oder <info>null</info>, wird das
                   aktuelle Jahr gemäß der lokalen Zeit verwendet.
  <info>int</info>       <strong>$mode</strong>  Ermöglicht die Berechnung auf Basis des Gregorianischen Kalenders für den
                   Zeitraum von 1582 bis 1752 wenn <info>CAL_EASTER_ROMAN</info> übergeben wird. Eine
                   vollständige Liste der Kalenderkonstanten  finden Sie unter Kalendarkonstanten.

<comment>Return:</comment>
  <info>int</info>  Die Anzahl der Tage die der Ostersonntag im gegebenen Jahr hinter dem 21ten März liegt.

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


id: echo
type: function
doc:
<comment>Description:</comment>
  Gibt einen oder mehrere Strings aus
  
  Gibt einen oder mehrere Ausdrücke ohne zusätzliche Zeilenumbrüche oder Leerzeichen aus.
  
  <return>echo</return> ist keine Funktion, sondern ein Sprachkonstrukt. Seine Argumente sind eine Liste von
  Ausdrücken, die dem Schlüsselwort <return>echo</return> folgen und nicht durch Kommas getrennt und durch Klammern
  abgegrenzt sind. Im Gegensatz zu einigen anderen Sprachkonstrukten hat <return>echo</return> keinen Rückgabewert,
  sodass es nicht im Zusammenhang mit einem Ausdruck verwendet werden kann.
  
  <return>echo</return> besitzt zusätzlich eine Syntax-Kurzform, bei der Sie ein Gleichheitszeichen direkt nach einem
  öffnenden PHP-Tag anfügen. Diese Syntax ist auch bei deaktivierter Konfigurationseinstellung
  short_open_tag verfügbar.  foo.
  ]]>
  
  Der Hauptunterschied zu <return>print</return> ist, dass <return>echo</return> mehrere Argumente entgegennimmt, und keinen
  Rückgabewert hat.

<comment>Param:</comment>
  <info>string</info>  <strong>$expressions</strong>  Ein oder mehrere durch Kommas getrennte String-Ausdrücke, die ausgegeben
                        werden sollen. Nicht-String-Werte werden in Strings umgewandelt, auch wenn
                        die Direktive <return>strict_types</return> aktiviert ist.

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

<comment>See Also:</comment>
   * <strong>print()</strong>
   * <strong>printf()</strong>
   * <strong>flush()</strong>
   * Möglichkeiten literale Strings anzugeben


id: eio_busy
type: function
doc:
<comment>Description:</comment>
  Artificially increase load. Could be useful in tests,
    benchmarking
  
  <strong>eio_busy()</strong> artificially increases load taking <strong>$delay</strong> seconds to execute. May be used for
  debugging, or benchmarking.

<comment>Param:</comment>
  <info>int</info>       <strong>$delay</strong>     Delay in seconds
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  This callback is called when all the group requests are done.
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_busy()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_cancel
type: function
doc:
<comment>Description:</comment>
  Cancels a request
  
  <strong>eio_cancel()</strong> cancels a request specified by <strong>$req</strong>

<comment>Param:</comment>
  <info>resource</info>  <strong>$req</strong>       The request resource
  <info></info>          <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info></info>          <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info></info>          <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info>resource</info>  <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info></info>          <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

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

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


id: eio_chmod
type: function
doc:
<comment>Description:</comment>
  Change file/directory permissions
  
  <strong>eio_chmod()</strong> changes file, or directory permissions. The new permissions are specified by <strong>$mode</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Path to the target file or directory Avoid relative
                       paths
                       
                       Avoid relative
                       paths
  <info>int</info>       <strong>$mode</strong>      The new permissions. E.g. <info>0644</info>.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_chmod()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_chown
type: function
doc:
<comment>Description:</comment>
  Change file/directory permissions
  
  Changes file, or directory permissions.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Path to file or directory. Avoid relative
                       paths
                       
                       Avoid relative
                       paths
  <info>int</info>       <strong>$uid</strong>       User ID. Is ignored when equal to -1.
  <info>int</info>       <strong>$gid</strong>       Group ID. Is ignored when equal to -1.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_chown()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_close
type: function
doc:
<comment>Description:</comment>
  Close file
  
  <strong>eio_close()</strong> closes file specified by <strong>$fd</strong>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_close()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_custom
type: function
doc:
<comment>Description:</comment>
  Execute custom request like any other eio_* call
  
  <strong>eio_custom()</strong> executes custom function specified by <strong>$execute</strong> processing it just like any other
  eio_* call.

<comment>Param:</comment>
  <info>callable</info>  <strong>$execute</strong>   Specifies the request function that should match the following prototype:
                         <strong>$callback</strong> is event completion callback that should match the following
                       prototype:
                        <strong>$data</strong> is the data passed to <strong>$execute</strong> via <strong>$data</strong> argument without
                       modifications <strong>$result</strong> value returned by <strong>$execute</strong>
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_custom()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_dup2
type: function
doc:
<comment>Description:</comment>
  Duplicate a file descriptor
  
  <strong>eio_dup2()</strong> duplicates file descriptor.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Source stream, Socket resource, or numeric file descriptor
  <info>mixed</info>     <strong>$fd2</strong>       Target stream, Socket resource, or numeric file descriptor
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_dup2()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_event_loop
type: function
doc:
<comment>Description:</comment>
  Polls libeio until all requests proceeded
  
  <strong>eio_event_loop()</strong> polls libeio until all requests proceeded.

<comment>Return:</comment>
  <info>bool</info>  <strong>eio_event_loop()</strong> returns <info>true</info> on success,Bei einem Fehler wird <info>false</info> zurückgegeben..

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


id: eio_fallocate
type: function
doc:
<comment>Description:</comment>
  Allows the caller to directly manipulate the allocated disk
    space for a file
  
  <strong>eio_fallocate()</strong> allows the caller to directly manipulate the allocated disk space for the file
  specified by <strong>$fd</strong> file descriptor for the byte range starting at <strong>$offset</strong> and continuing for <strong>$length</strong>
  bytes.
  
  <info>EIO_O_CREAT</info> should be logically OR'd with <info>EIO_O_WRONLY</info>, or <info>EIO_O_RDWR</info>

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor, e.g. returned by
                       <strong>eio_open()</strong>.
  <info>int</info>       <strong>$mode</strong>      Currently only one flag is supported for mode: <info>EIO_FALLOC_FL_KEEP_SIZE</info> (the
                       same as POSIX constant <info>FALLOC_FL_KEEP_SIZE</info>).
  <info>int</info>       <strong>$offset</strong>    Specifies start of the byte range.
  <info>int</info>       <strong>$length</strong>    Specifies length the byte range.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fallocate()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_fchmod
type: function
doc:
<comment>Description:</comment>
  Change file permissions
  
  <strong>eio_fchmod()</strong> changes permissions for the file specified by <strong>$fd</strong> file descriptor.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor, e.g. returned by
                       <strong>eio_open()</strong>.
  <info>int</info>       <strong>$mode</strong>      The new permissions. E.g. 0644.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fchmod()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_fchown
type: function
doc:
<comment>Description:</comment>
  Change file ownership
  
  <strong>eio_fchown()</strong> changes ownership of the file specified by <strong>$fd</strong> file descriptor.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor.
  <info>int</info>       <strong>$uid</strong>       User ID. Is ignored when equal to -1.
  <info>int</info>       <strong>$gid</strong>       Group ID. Is ignored when equal to -1.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_chmod()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_fdatasync
type: function
doc:
<comment>Description:</comment>
  Synchronize a file's in-core state with storage device
  
  <strong>eio_fdatasync()</strong> synchronizes a file's in-core state with storage device.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor, e.g. returned by
                       <strong>eio_open()</strong>.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fdatasync()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_fstat
type: function
doc:
<comment>Description:</comment>
  Get file status
  
  <strong>eio_fstat()</strong> returns file status information in <strong>$result</strong> argument of <strong>$callback</strong>

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_busy()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

<comment>See Also:</comment>
   * <strong>eio_lstat()</strong>
   * <strong>eio_stat()</strong>


id: eio_fstatvfs
type: function
doc:
<comment>Description:</comment>
  Get file system statistics
  
  <strong>eio_fstatvfs()</strong> returns file system statistics in <strong>$result</strong> of <strong>$callback</strong>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        A file descriptor of a file within the mounted file system.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fstatvfs()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_fsync
type: function
doc:
<comment>Description:</comment>
  Synchronize a file's in-core state with storage device
  
  Synchronize a file's in-core state with storage device

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fsync()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_ftruncate
type: function
doc:
<comment>Description:</comment>
  Truncate a file
  
  <strong>eio_ftruncate()</strong> causes a regular file referenced by <strong>$fd</strong> file descriptor to be truncated to
  precisely <strong>$length</strong> bytes.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor.
  <info>int</info>       <strong>$offset</strong>    Offset from beginning of the file
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_ftruncate()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_futime
type: function
doc:
<comment>Description:</comment>
  Change file last access and modification times
  
  <strong>eio_futime()</strong> changes file last access and modification times.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor, e.g. returned by
                       <strong>eio_open()</strong>
  <info>float</info>     <strong>$atime</strong>     Access time
  <info>float</info>     <strong>$mtime</strong>     Modification time
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_futime()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_get_event_stream
type: function
doc:
<comment>Description:</comment>
  Get stream representing a variable used in internal communications with libeio
  
  <strong>eio_get_event_stream()</strong> acquires stream representing a variable used in internal communications
  with libeio. Could be used to bind with some event loop provided by other PECL extension, for
  example libevent.

<comment>Return:</comment>
  <info>mixed</info>  <strong>eio_get_event_stream()</strong> returns stream on success; otherwise, <info>null</info>


id: eio_get_last_error
type: function
doc:
<comment>Description:</comment>
  Returns string describing the last error associated with a request resource
  
  <strong>eio_get_last_error()</strong> returns string describing the last error associated with <strong>$req</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req</strong>  The request resource

<comment>Return:</comment>
  <info>string</info>  <strong>eio_get_last_error()</strong> returns string describing the last error associated with the request
          resource specified by <strong>$req</strong>.
          
          Diese Funktion ist
          EXPERIMENTELL. Das Verhalten, der Funktionsname und die
          zugehörige Dokumentation können sich in zukünftigen PHP-Versionen ohne
          Ankündigung ändern. Die Verwendung dieser Funktion erfolgt auf eigene Gefahr.


id: eio_grp
type: function
doc:
<comment>Description:</comment>
  Creates a request group
  
  <strong>eio_grp()</strong> creates a request group.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>string</info>    <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>string</info>    <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_grp()</strong> returns request group resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

<comment>See Also:</comment>
   * <strong>eio_grp_cancel()</strong>
   * <strong>eio_grp_add()</strong>


id: eio_grp_add
type: function
doc:
<comment>Description:</comment>
  Adds a request to the request group
  
  <strong>eio_grp_add()</strong> adds a request to the request group.

<comment>Param:</comment>
  <info>resource</info>  <strong>$grp</strong>  The request group resource returned by <strong>eio_grp()</strong>
  <info>resource</info>  <strong>$req</strong>  The request resource

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

<comment>See Also:</comment>
   * <strong>eio_grp()</strong>
   * <strong>eio_grp_cancel()</strong>
   * <strong>eio_grp_limit()</strong>


id: eio_grp_cancel
type: function
doc:
<comment>Description:</comment>
  Cancels a request group
  
  <strong>eio_grp_cancel()</strong> cancels a group request specified by <strong>$grp</strong> request group resource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$grp</strong>  The request group resource returned by <strong>eio_grp()</strong>.

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

<comment>See Also:</comment>
   * <strong>eio_grp()</strong>
   * <strong>eio_grp_add()</strong>


id: eio_grp_limit
type: function
doc:
<comment>Description:</comment>
  Set group limit
  
  Limit number of requests in the request group.

<comment>Param:</comment>
  <info>resource</info>  <strong>$grp</strong>    The request group resource.
  <info>int</info>       <strong>$limit</strong>  Number of requests in the group.

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

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


id: eio_init
type: function
doc:
<comment>Description:</comment>
  (Re-)initialize Eio
  
  <strong>eio_init()</strong> (re-)initializes Eio. It allocates memory for internal structures of libeio and Eio
  itself. You may call <strong>eio_init()</strong> before using Eio functions. Otherwise it will be called internally
  first time you invoke an Eio function in a process.
  
  This function was removed in version 3.0.0RC1 of the eio extension for PHP version 8 and higher.

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


id: eio_link
type: function
doc:
<comment>Description:</comment>
  Create a hardlink for file
  
  <strong>eio_link()</strong> creates a hardlink <strong>$new_path</strong> for a file specified by <strong>$path</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Source file path.
  <info>string</info>    <strong>$new_path</strong>  Target file path.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  

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


id: eio_lstat
type: function
doc:
<comment>Description:</comment>
  Get file status
  
  <strong>eio_lstat()</strong> returns file status information in <strong>$result</strong> argument of <strong>$callback</strong>

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      The file path
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_lstat()</strong> returns request resource on success or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>eio_stat()</strong>
   * <strong>eio_fstat()</strong>


id: eio_mkdir
type: function
doc:
<comment>Description:</comment>
  Create directory
  
  <strong>eio_mkdir()</strong> creates directory with specified access <strong>$mode</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Path for the new directory.
  <info>int</info>       <strong>$mode</strong>      Access mode, e.g. 0755
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_mkdir()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_mknod
type: function
doc:
<comment>Description:</comment>
  Create a special or ordinary file
  
  <strong>eio_mknod()</strong> creates ordinary or special(often) file.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Path for the new node(file).
  <info>int</info>       <strong>$mode</strong>      Specifies both the permissions to use and the type of node to be created. It
                       should be a combination (using bitwise OR) of one of the file types listed
                       below and the permissions for the new node(e.g. 0640).
                        Possible file types are: <info>EIO_S_IFREG</info>(regular file), <info>EIO_S_IFCHR</info>(character
                       file), <info>EIO_S_IFBLK</info>(block special file), <info>EIO_S_IFIFO</info>(FIFO - named pipe) and
                       <info>EIO_S_IFSOCK</info>(UNIX domain socket).
                        To specify permissions EIO_S_I* constants could be used.
  <info>int</info>       <strong>$dev</strong>       If  the  file type is <info>EIO_S_IFCHR</info> or <info>EIO_S_IFBLK</info> then dev specifies the major
                       and minor numbers of the newly created device special file. Otherwise <strong>$dev</strong>
                       ignored. See mknod(2) man page for details.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_mknod()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_nop
type: function
doc:
<comment>Description:</comment>
  Does nothing, except go through the whole request cycle
  
  <strong>eio_nop()</strong> does nothing, except go through the whole request cycle. Could be useful in debugging.

<comment>Param:</comment>
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_nop()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_npending
type: function
doc:
<comment>Description:</comment>
  Returns number of finished, but unhandled requests
  
  <strong>eio_npending()</strong> returns number of finished, but unhandled requests

<comment>Return:</comment>
  <info>int</info>  <strong>eio_npending()</strong> returns number of finished, but unhandled requests.

<comment>See Also:</comment>
   * <strong>eio_nreqs()</strong>
   * <strong>eio_nready()</strong>
   * <strong>eio_nthreads()</strong>


id: eio_nready
type: function
doc:
<comment>Description:</comment>
  Returns number of not-yet handled requests

<comment>Return:</comment>
  <info>int</info>  <strong>eio_nready()</strong> returns number of not-yet handled requests

<comment>See Also:</comment>
   * <strong>eio_nreqs()</strong>
   * <strong>eio_nready()</strong>
   * <strong>eio_nthreads()</strong>


id: eio_nreqs
type: function
doc:
<comment>Description:</comment>
  Returns number of requests to be processed
  
  <strong>eio_nreqs()</strong> could be called in a custom loop calling <strong>eio_poll()</strong>.

<comment>Return:</comment>
  <info>int</info>  <strong>eio_nreqs()</strong> returns number of requests to be processed.

<comment>See Also:</comment>
   * <strong>eio_poll()</strong>
   * <strong>eio_nready()</strong>


id: eio_nthreads
type: function
doc:
<comment>Description:</comment>
  Returns number of threads currently in use

<comment>Return:</comment>
  <info>int</info>  <strong>eio_nthreads()</strong> returns number of threads currently in use.

<comment>See Also:</comment>
   * <strong>eio_npending()</strong>
   * <strong>eio_nready()</strong>
   * <strong>eio_nreqs()</strong>
   * <strong>eio_set_max_idle()</strong>
   * <strong>eio_set_max_parallel()</strong>
   * <strong>eio_set_min_parallel()</strong>


id: eio_open
type: function
doc:
<comment>Description:</comment>
  Opens a file
  
  <strong>eio_open()</strong> opens file specified by <strong>$path</strong> in access mode <strong>$mode</strong> with

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Path of the file to be opened.  In some SAPIs(e.g. PHP-FPM) it could fail, if
                       you don't specify full path.
                       
                       In some SAPIs(e.g. PHP-FPM) it could fail, if you don't specify full path.
  <info>int</info>       <strong>$flags</strong>     One of EIO_O_* constants, or their combinations. EIO_O_* constants have the
                       same meaning, as their corresponding O_* counterparts defined in <return>fnctl.h</return> C
                       header file. Default is <info>EIO_O_RDWR</info>.
  <info>int</info>       <strong>$mode</strong>      One of EIO_S_I* constants, or their combination (via bitwise OR operator).
                       The constants have the same meaning as their S_I* counterparts defined in
                       sys/stat.h C header file. Required, if a file is created. Otherwise ignored.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_open()</strong> returns file descriptor in <strong>$result</strong> argument of <strong>$callback</strong> on success;
            otherwise, <strong>$result</strong> is equal to <info>-1</info>.

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


id: eio_poll
type: function
doc:
<comment>Description:</comment>
  Can be to be called whenever there are pending requests that need finishing
  
  <strong>eio_poll()</strong> can be used to implement special event loop. For this <strong>eio_nreqs()</strong> could be used to test
  if there are unprocessed requests.
  
  Applicable only when implementing userspace event loop.

<comment>Return:</comment>
  <info>int</info>  If any request invocation returns a non-zero value, returns that value. Otherwise, it returns
       <info>0</info>.

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


id: eio_read
type: function
doc:
<comment>Description:</comment>
  Read from a file descriptor at given offset
  
  <strong>eio_read()</strong> reads up to <strong>$length</strong> bytes from <strong>$fd</strong> file descriptor at <strong>$offset</strong>. The read bytes are
  stored in <strong>$result</strong> argument of <strong>$callback</strong>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor
  <info>int</info>       <strong>$length</strong>    Maximum number of bytes to read.
  <info>int</info>       <strong>$offset</strong>    Offset within the file.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_read()</strong> stores read bytes in <strong>$result</strong> argument of <strong>$callback</strong> function.

<comment>See Also:</comment>
   * <strong>eio_open()</strong>
   * <strong>eio_write()</strong>
   * <strong>eio_close()</strong>
   * <strong>eio_event_loop()</strong>


id: eio_readahead
type: function
doc:
<comment>Description:</comment>
  Perform file readahead into page cache
  
  <strong>eio_readahead()</strong> populates the page cache with data from a file so that subsequent reads from that
  file will not block on disk I/O. See <return>READAHEAD(2)</return> man page for details.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor
  <info>int</info>       <strong>$offset</strong>    Starting point from which data is to be read.
  <info>int</info>       <strong>$length</strong>    Number of bytes to be read.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_readahead()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_readdir
type: function
doc:
<comment>Description:</comment>
  Reads through a whole directory
  
  Reads through a whole directory(via the <return>opendir</return>, <return>readdir</return> and <return>closedir</return> system calls) and returns
  either the names or an array in <strong>$result</strong> argument of <strong>$callback</strong> function, depending on the <strong>$flags</strong>
  argument.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Directory path.
  <info>int</info>       <strong>$flags</strong>     Combination of EIO_READDIR_* constants.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>string</info>    <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>string</info>    <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_readdir()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..  Sets <strong>$result</strong> argument of <strong>$callback</strong> function according to <strong>$flags</strong>:
            
            <info>EIO_READDIR_DENTS</info> (<info>int</info>) <strong>eio_readdir()</strong> flag. If specified, the result argument of the
            callback becomes an array with the following keys: <return>'names'</return> - array of directory names
            <return>'dents'</return> - array of <return>struct eio_dirent</return>-like arrays having the following keys each: <return>'name'</return>
            - the directory name; <return>'type'</return> - one of EIO_DT_* constants; <return>'inode'</return> - the inode number, if
            available, otherwise unspecified; <info>EIO_READDIR_DIRS_FIRST</info> (<info>int</info>)  When this flag is
            specified, the names will be returned in an order where likely directories come first,
            in optimal stat order. <info>EIO_READDIR_STAT_ORDER</info> (<info>int</info>)  When this flag is specified, then
            the names will be returned in an order suitable for <return>stat</return>'ing each one. When planning to
            <strong>stat()</strong> all files in the given directory, the returned order will likely be fastest.
            <info>EIO_READDIR_FOUND_UNKNOWN</info> (<info>int</info>)
             
            
            <strong>eio_readdir()</strong> flag. If specified, the result argument of the callback becomes an array
            with the following keys: <return>'names'</return> - array of directory names <return>'dents'</return> - array of <return>struct
            eio_dirent</return>-like arrays having the following keys each: <return>'name'</return> - the directory name;
            <return>'type'</return> - one of EIO_DT_* constants; <return>'inode'</return> - the inode number, if available, otherwise
            unspecified;
            
            When this flag is specified, the names will be returned in an order where likely
            directories come first, in optimal stat order.
            
            When this flag is specified, then the names will be returned in an order suitable for
            <return>stat</return>'ing each one. When planning to <strong>stat()</strong> all files in the given directory, the
            returned order will likely be fastest.
            
            Node types: <info>EIO_DT_UNKNOWN</info> (<info>int</info>)  Unknown node type(very common). Further <strong>stat()</strong> needed.
            <info>EIO_DT_FIFO</info> (<info>int</info>)  FIFO node type <info>EIO_DT_CHR</info> (<info>int</info>)  Node type <info>EIO_DT_MPC</info> (<info>int</info>)
            Multiplexed char device (v7+coherent) node type <info>EIO_DT_DIR</info> (<info>int</info>)  Directory node type
            <info>EIO_DT_NAM</info> (<info>int</info>)  Xenix special named file node type <info>EIO_DT_BLK</info> (<info>int</info>)  Node type
            <info>EIO_DT_MPB</info> (<info>int</info>)  Multiplexed block device (v7+coherent) <info>EIO_DT_REG</info> (<info>int</info>)  Node type
            <info>EIO_DT_NWK</info> (<info>int</info>)  <info>EIO_DT_CMP</info> (<info>int</info>)  HP-UX network special node type <info>EIO_DT_LNK</info> (<info>int</info>)
            Link node type <info>EIO_DT_SOCK</info> (<info>int</info>)  Socket node type <info>EIO_DT_DOOR</info> (<info>int</info>)  Solaris door node
            type <info>EIO_DT_WHT</info> (<info>int</info>)  Node type <info>EIO_DT_MAX</info> (<info>int</info>)  Highest node type value
            
            Unknown node type(very common). Further <strong>stat()</strong> needed.
            
            FIFO node type
            
            Node type
            
            Multiplexed char device (v7+coherent) node type
            
            Directory node type
            
            Xenix special named file node type
            
            Node type
            
            Multiplexed block device (v7+coherent)
            
            Node type
            
            HP-UX network special node type
            
            Link node type
            
            Socket node type
            
            Solaris door node type
            
            Node type
            
            Highest node type value


id: eio_readlink
type: function
doc:
<comment>Description:</comment>
  Read value of a symbolic link

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Source symbolic link path
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_readlink()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_realpath
type: function
doc:
<comment>Description:</comment>
  Get the canonicalized absolute pathname
  
  <strong>eio_realpath()</strong> returns the canonicalized absolute pathname in <strong>$result</strong> argument of <strong>$callback</strong>
  function.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Short pathname
  <info>int</info>       <strong>$pri</strong>       
  <info>callable</info>  <strong>$callback</strong>  
  <info>string</info>    <strong>$data</strong>      

<comment>Return:</comment>
  <info>resource</info>  


id: eio_rename
type: function
doc:
<comment>Description:</comment>
  Change the name or location of a file
  
  <strong>eio_rename()</strong> renames or moves a file to new location.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Source path
  <info>string</info>    <strong>$new_path</strong>  Target path
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_rename()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_rmdir
type: function
doc:
<comment>Description:</comment>
  Remove a directory
  
  <strong>eio_rmdir()</strong> removes a directory.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Directory path
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_rmdir()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_seek
type: function
doc:
<comment>Description:</comment>
  Repositions the offset of the open file associated with the fd argument to the argument offset
  according to the directive whence
  
  <strong>eio_seek()</strong> repositions the offset of the open file associated with  stream, Socket resource, or
  file descriptor specified by <strong>$fd</strong> to the argument <strong>$offset</strong> according to the directive <strong>$whence</strong> as
  follows: <info>EIO_SEEK_SET</info> - Set position equal to <strong>$offset</strong> bytes.<info>EIO_SEEK_CUR</info> - Set position to current
  location plus <strong>$offset</strong>.<info>EIO_SEEK_END</info> - Set position to end-of-file plus <strong>$offset</strong>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor
  <info>int</info>       <strong>$offset</strong>    Starting point from which data is to be read.
  <info></info>          <strong>$length</strong>    Number of bytes to be read.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_seek()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_sendfile
type: function
doc:
<comment>Description:</comment>
  Transfer data between file descriptors
  
  <strong>eio_sendfile()</strong> copies  data between one file descriptor and another. See <return>SENDFILE(2)</return> man page for
  details.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$out_fd</strong>    Output stream, Socket resource, or file descriptor. Should be opened for
                       writing.
  <info>mixed</info>     <strong>$in_fd</strong>     Input stream, Socket resource, or file descriptor. Should be opened for
                       reading.
  <info>int</info>       <strong>$offset</strong>    Offset within the source file.
  <info>int</info>       <strong>$length</strong>    Number of bytes to copy.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>string</info>    <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>string</info>    <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_sendfile()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_set_max_idle
type: function
doc:
<comment>Description:</comment>
  Set maximum number of idle threads

<comment>Param:</comment>
  <info>int</info>  <strong>$nthreads</strong>  Number of idle threads.

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

<comment>See Also:</comment>
   * <strong>eio_nthreads()</strong>
   * <strong>eio_set_min_parallel()</strong>
   * <strong>eio_set_max_parallel()</strong>


id: eio_set_max_parallel
type: function
doc:
<comment>Description:</comment>
  Set maximum parallel threads

<comment>Param:</comment>
  <info>int</info>  <strong>$nthreads</strong>  Number of parallel threads

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

<comment>See Also:</comment>
   * <strong>eio_nthreads()</strong>
   * <strong>eio_set_max_idle()</strong>
   * <strong>eio_set_min_parallel()</strong>


id: eio_set_max_poll_reqs
type: function
doc:
<comment>Description:</comment>
  Set maximum number of requests processed in a poll

<comment>Param:</comment>
  <info>int</info>  <strong>$nreqs</strong>  Number of requests

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


id: eio_set_max_poll_time
type: function
doc:
<comment>Description:</comment>
  Set maximum poll time
  
  Polling stops, if poll took longer than <strong>$nseconds</strong> seconds.

<comment>Param:</comment>
  <info>float</info>  <strong>$nseconds</strong>  Number of seconds

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


id: eio_set_min_parallel
type: function
doc:
<comment>Description:</comment>
  Set minimum parallel thread number

<comment>Param:</comment>
  <info>string</info>  <strong>$nthreads</strong>  Number of parallel threads.

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

<comment>See Also:</comment>
   * <strong>eio_nthreads()</strong>
   * <strong>eio_set_max_idle()</strong>
   * <strong>eio_set_max_parallel()</strong>


id: eio_stat
type: function
doc:
<comment>Description:</comment>
  Get file status
  
  <strong>eio_stat()</strong> returns file status information in <strong>$result</strong> argument of <strong>$callback</strong>

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      The file path
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_stat()</strong> returns request resource on success or <info>false</info> on error. On success assigns
            <strong>$result</strong> argument of <strong>$callback</strong> to an array.

<comment>See Also:</comment>
   * <strong>eio_lstat()</strong>
   * <strong>eio_fstat()</strong>


id: eio_statvfs
type: function
doc:
<comment>Description:</comment>
  Get file system statistics
  
  <strong>eio_statvfs()</strong> returns file system statistics information in <strong>$result</strong> argument of <strong>$callback</strong>

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Pathname of any file within the mounted file system
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_statvfs()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..  On success assigns <strong>$result</strong> argument of <strong>$callback</strong> to an array.


id: eio_symlink
type: function
doc:
<comment>Description:</comment>
  Create a symbolic link
  
  <strong>eio_symlink()</strong> creates a symbolic link <strong>$new_path</strong> to <strong>$path</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Source path
  <info>string</info>    <strong>$new_path</strong>  Target path
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_symlink()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_sync
type: function
doc:
<comment>Description:</comment>
  Commit buffer cache to disk

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_sync()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_sync_file_range
type: function
doc:
<comment>Description:</comment>
  Sync a file segment with disk
  
  <strong>eio_sync_file_range()</strong> permits fine control when synchronizing the open file referred to by the
  file descriptor <strong>$fd</strong> with disk.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        File descriptor
  <info>int</info>       <strong>$offset</strong>    The starting byte of the file range to be synchronized
  <info>int</info>       <strong>$nbytes</strong>    Specifies the length of the range to be synchronized, in bytes. If <strong>$nbytes</strong> is
                       zero, then all bytes from <strong>$offset</strong> through to the end of file are
                       synchronized.
  <info>int</info>       <strong>$flags</strong>     A bit-mask. Can include any of the following values:
                       <info>EIO_SYNC_FILE_RANGE_WAIT_BEFORE</info>, <info>EIO_SYNC_FILE_RANGE_WRITE</info>,
                       <info>EIO_SYNC_FILE_RANGE_WAIT_AFTER</info>. These flags have the same meaning as their
                       SYNC_FILE_RANGE_* counterparts(see <return>SYNC_FILE_RANGE(2)</return> man page).
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_sync_file_range()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_syncfs
type: function
doc:
<comment>Description:</comment>
  Calls Linux' syncfs syscall, if available

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        File descriptor
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_syncfs()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_truncate
type: function
doc:
<comment>Description:</comment>
  Truncate a file
  
  <strong>eio_truncate()</strong> causes the regular file named by <strong>$path</strong> to be truncated to a size of precisely
  <strong>$length</strong> bytes

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      File path
  <info>int</info>       <strong>$offset</strong>    Offset from beginning of the file.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_busy()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_unlink
type: function
doc:
<comment>Description:</comment>
  Delete a name and possibly the file it refers to
  
  <strong>eio_unlink()</strong> deletes  a  name from the file system.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Path to file
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_unlink()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..


id: eio_utime
type: function
doc:
<comment>Description:</comment>
  Change file last access and modification times

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Path to the file.
  <info>float</info>     <strong>$atime</strong>     Access time
  <info>float</info>     <strong>$mtime</strong>     Modification time
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_utime()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: eio_write
type: function
doc:
<comment>Description:</comment>
  Write to file
  
  <strong>eio_write()</strong> writes up to <strong>$length</strong> bytes from <strong>$str</strong> at <strong>$offset</strong> offset from the beginning of the file.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Stream, Socket resource, or numeric file descriptor, e.g. returned by
                       <strong>eio_open()</strong>
  <info>string</info>    <strong>$str</strong>       Source string
  <info>int</info>       <strong>$length</strong>    Maximum number of bytes to write.
  <info>int</info>       <strong>$offset</strong>    Offset from the beginning of file.
  <info>int</info>       <strong>$pri</strong>       The request priority: <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, or <info>null</info>.
                       If <info>null</info> passed, <strong>$pri</strong> internally is set to
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Die <strong>$callback</strong>-Funktion wird aufgerufen, wenn die Anfrage abgeschlossen ist.
                       Sie muss dem folgenden Prototyp entsprechen: 
                       <strong>$data</strong>sind die benutzerdefinierten Daten, die an die Anfrage übergeben
                       werden.<strong>$result</strong>der anfragespezifische Ergebniswert; im Grunde der Wert, der
                       vom entsprechenden
                       Systemaufruf zurückgegeben wird.<strong>$req</strong>ist eine optionale Anfrage-Ressource, die
                       in Funktionen wie <strong>eio_get_last_error()</strong> verwendet werden kann
                       
                       sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
                       
                       der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
                       
                       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      sind die benutzerdefinierten Daten, die an die Anfrage übergeben werden.
  <info></info>          <strong>$result</strong>    der anfragespezifische Ergebniswert; im Grunde der Wert, der vom
                       entsprechenden
                       Systemaufruf zurückgegeben wird.
  <info></info>          <strong>$req</strong>       ist eine optionale Anfrage-Ressource, die in Funktionen wie
                       <strong>eio_get_last_error()</strong> verwendet werden kann
  <info>mixed</info>     <strong>$data</strong>      Arbitrary variable passed to <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_write()</strong> returns request resource on success,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

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


id: empty
type: function
doc:
<comment>Description:</comment>
  Prüft, ob eine Variable leer ist
  
  Prüft, ob eine Variable leer ist. Eine Variable ist leer, wenn sie nicht existiert oder wenn ihr
  Wert gleich <info>false</info> ist. <strong>empty()</strong> erzeugt keine Warnung, wenn die Variable nicht existiert.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$var</strong>  Die zu prüfende Variable.
               
               Es wird keine Warnung erzeugt, wenn die Variable nicht existiert. Das bedeutet, dass
               <strong>empty()</strong> im Wesentlichen das kurzgefasste Äquivalent zu !isset($var) || $var == false
               ist.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn <strong>$var</strong> nicht existiert oder einen Wert hat, der leer oder gleich Null
        ist, auch bekannt als "falsey". Siehe Umwandlung in boolean. Andernfalls wird <info>false</info>
        zurückgegeben.

<comment>See Also:</comment>
   * <strong>isset()</strong>
   * __isset()
   * <strong>unset()</strong>
   * <strong>array_key_exists()</strong>
   * <strong>count()</strong>
   * <strong>strlen()</strong>
   * die Tabelle zum Typenvergleich


id: enchant_broker_describe
type: function
doc:
<comment>Description:</comment>
  Enumerates the Enchant providers
  
  Enumerates the Enchant providers and tells you some rudimentary information about them. The same
  info is provided through phpinfo().

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>  Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.

<comment>Return:</comment>
  <info>array</info>  Returns an Array of available Enchant providers with their details.


id: enchant_broker_dict_exists
type: function
doc:
<comment>Description:</comment>
  Whether a dictionary exists or not. Using non-empty tag
  
  Tells if a dictionary exists or not, using a non-empty tags

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>  Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.
  <info>string</info>         <strong>$tag</strong>     non-empty tag in the LOCALE format, ex: us_US, ch_DE, etc.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> when the tag exist or <info>false</info> when not.

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


id: enchant_broker_free
type: function
doc:
<comment>Description:</comment>
  Free the broker resource and its dictionaries
  
  Free a broker with all its dictionaries. As of PHP 8.0.0, it is recommended to unset the object
  instead of calling this function.

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>  Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.

<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>
   * <strong>enchant_broker_init()</strong>


id: enchant_broker_free_dict
type: function
doc:
<comment>Description:</comment>
  Free a dictionary resource
  
  Free a dictionary. As of PHP 8.0.0, it is recommended to unset the object instead of calling this
  function.

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.

<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>
   * <strong>enchant_broker_request_dict()</strong>
   * <strong>enchant_broker_request_pwl_dict()</strong>


id: enchant_broker_get_dict_path
type: function
doc:
<comment>Description:</comment>
  Get the directory path for a given backend
  
  Get the directory path for a given backend.

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>  Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.
  <info>int</info>            <strong>$type</strong>    The type of the dictionaries, i.e. <info>ENCHANT_MYSPELL</info> or <info>ENCHANT_ISPELL</info>.

<comment>Return:</comment>
  <info>string|false</info>  Returns the path of the dictionary directory on successBei einem Fehler wird <info>false</info>
                zurückgegeben..

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


id: enchant_broker_get_error
type: function
doc:
<comment>Description:</comment>
  Returns the last error of the broker
  
  Returns the last error which occurred in this broker.

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>  Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.

<comment>Return:</comment>
  <info>string|false</info>  Return the msg string if an error was found or <info>false</info>


id: enchant_broker_init
type: function
doc:
<comment>Description:</comment>
  Create a new broker object capable of requesting

<comment>Return:</comment>
  <info>EnchantBroker|false</info>  Returns a broker resource on success or <info>false</info>.

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


id: enchant_broker_list_dicts
type: function
doc:
<comment>Description:</comment>
  Returns a list of available dictionaries
  
  Returns a list of available dictionaries with their details.

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>  Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.

<comment>Return:</comment>
  <info>array</info>  Returns an Array of available dictionaries with their details.

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


id: enchant_broker_request_dict
type: function
doc:
<comment>Description:</comment>
  Create a new dictionary using a tag
  
  create a new dictionary using tag, the non-empty language tag you wish to request a dictionary for
  ("en_US", "de_DE", ...)

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>  Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.
  <info>string</info>         <strong>$tag</strong>     A tag describing the locale, for example en_US, de_DE

<comment>Return:</comment>
  <info>EnchantDictionary|false</info>  Returns a dictionary resource on successBei einem Fehler wird <info>false</info>
                           zurückgegeben..

<comment>See Also:</comment>
   * <strong>enchant_dict_describe()</strong>
   * <strong>enchant_broker_dict_exists()</strong>
   * <strong>enchant_broker_free_dict()</strong>


id: enchant_broker_request_pwl_dict
type: function
doc:
<comment>Description:</comment>
  Creates a dictionary using a PWL file
  
  Creates a dictionary using a PWL file. A PWL file is personal word file one word per line.

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>    Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.
  <info>string</info>         <strong>$filename</strong>  Path to the PWL file. If there is no such file, a new one will be
                            created if possible.

<comment>Return:</comment>
  <info>EnchantDictionary|false</info>  Returns a dictionary resource on successBei einem Fehler wird <info>false</info>
                           zurückgegeben..

<comment>See Also:</comment>
   * <strong>enchant_dict_describe()</strong>
   * <strong>enchant_broker_dict_exists()</strong>
   * <strong>enchant_broker_free_dict()</strong>


id: enchant_broker_set_dict_path
type: function
doc:
<comment>Description:</comment>
  Set the directory path for a given backend
  
  Set the directory path for a given backend.

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>  Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.
  <info>int</info>            <strong>$type</strong>    The type of the dictionaries, i.e. <info>ENCHANT_MYSPELL</info> or <info>ENCHANT_ISPELL</info>.
  <info>string</info>         <strong>$path</strong>    The path of the dictionary directory.

<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>
   * <strong>enchant_broker_get_dict_path()</strong>


id: enchant_broker_set_ordering
type: function
doc:
<comment>Description:</comment>
  Declares a preference of dictionaries to use for the language
  
  Declares a preference of dictionaries to use for the language described/referred to by 'tag'. The
  ordering is a comma delimited list of provider names. As a special exception, the "*" tag can be
  used as a language tag to declare a default ordering for any language that does not explicitly
  declare an ordering.

<comment>Param:</comment>
  <info>EnchantBroker</info>  <strong>$broker</strong>    Ein Enchant-Broker, der von <strong>enchant_broker_init()</strong> zurückgegeben wird.
  <info>string</info>         <strong>$tag</strong>       Language tag. The special "*" tag can be used as a language tag to
                            declare a default ordering for any language that does not explicitly
                            declare an ordering.
  <info>string</info>         <strong>$ordering</strong>  Comma delimited list of provider names

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


id: enchant_dict_add
type: function
doc:
<comment>Description:</comment>
  Add a word to personal word list
  
  Add a word to personal word list of the given dictionary.

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.
  <info>string</info>             <strong>$word</strong>        The word to add

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

<comment>See Also:</comment>
   * <strong>enchant_broker_request_pwl_dict()</strong>
   * <strong>enchant_broker_request_dict()</strong>


id: enchant_dict_add_to_personal
type: function
doc:
<comment>Description:</comment>
  Alias von enchant_dict_add
  
  Diese Funktion ist ein Alias für:  <strong>enchant_dict_add()</strong>.


id: enchant_dict_add_to_session
type: function
doc:
<comment>Description:</comment>
  Add 'word' to this spell-checking session
  
  Add a word to the given dictionary. It will be added only for the active spell-checking session.

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.
  <info>string</info>             <strong>$word</strong>        The word to add

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

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


id: enchant_dict_check
type: function
doc:
<comment>Description:</comment>
  Check whether a word is correctly spelled or not
  
  If the word is correctly spelled return <info>true</info>, otherwise return <info>false</info>

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.
  <info>string</info>             <strong>$word</strong>        The word to check

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the word is spelled correctly, <info>false</info> if not.


id: enchant_dict_describe
type: function
doc:
<comment>Description:</comment>
  Describes an individual dictionary
  
  Returns the details of the dictionary.

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.

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


id: enchant_dict_get_error
type: function
doc:
<comment>Description:</comment>
  Returns the last error of the current spelling-session
  
  Returns the last error of the current spelling-session

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.

<comment>Return:</comment>
  <info>string|false</info>  Returns the error message as string or <info>false</info> if no error occurred.


id: enchant_dict_is_added
type: function
doc:
<comment>Description:</comment>
  Whether or not 'word' exists in this spelling-session
  
  Tells whether or not a word already exists in the current session.

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.
  <info>string</info>             <strong>$word</strong>        The word to lookup

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the word exists or <info>false</info>

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


id: enchant_dict_is_in_session
type: function
doc:
<comment>Description:</comment>
  Alias von enchant_dict_is_added
  
  Diese Funktion ist ein Alias für:  <strong>enchant_dict_is_added()</strong>.


id: enchant_dict_quick_check
type: function
doc:
<comment>Description:</comment>
  Check the word is correctly spelled and provide suggestions
  
  If the word is correctly spelled return <info>true</info>, otherwise return <info>false</info>, if suggestions variable is
  provided, fill it with spelling alternatives.

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>   Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong>
                                   oder <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.
  <info>string</info>             <strong>$word</strong>         The word to check
  <info>array</info>              <strong>$suggestions</strong>  If the word is not correctly spelled, this variable will contain
                                   an array of suggestions.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the word is correctly spelled or <info>false</info>

<comment>See Also:</comment>
   * <strong>enchant_dict_check()</strong>
   * <strong>enchant_dict_suggest()</strong>


id: enchant_dict_store_replacement
type: function
doc:
<comment>Description:</comment>
  Add a correction for a word
  
  Add a correction for 'mis' using 'cor'. Notes that you replaced @mis with @cor, so it's possibly
  more likely that future occurrences of @mis will be replaced with @cor. So it might bump @cor up
  in the suggestion list.

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.
  <info>string</info>             <strong>$misspelled</strong>  The work to fix
  <info>string</info>             <strong>$correct</strong>     The correct word

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


id: enchant_dict_suggest
type: function
doc:
<comment>Description:</comment>
  Will return a list of values if any of those pre-conditions are not met

<comment>Param:</comment>
  <info>EnchantDictionary</info>  <strong>$dictionary</strong>  Ein Enchant-Wörterbuch, das von <strong>enchant_broker_request_dict()</strong> oder
                                  <strong>enchant_broker_request_pwl_dict()</strong> zurückgegeben wird.
  <info>string</info>             <strong>$word</strong>        Word to use for the suggestions.

<comment>Return:</comment>
  <info>array</info>  Will returns an array of suggestions if the word is bad spelled.

<comment>See Also:</comment>
   * <strong>enchant_dict_check()</strong>
   * <strong>enchant_dict_quick_check()</strong>


id: end
type: function
doc:
<comment>Description:</comment>
  Positioniert den internen Zeiger eines Arrays auf dessen letztes Element
  
  <strong>end()</strong> rückt den internen Zeiger von <strong>$array</strong> bis zum letzten Element vor und gibt dessen Wert
  zurück.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  Das Array. Das Array wird per Referenz übergeben, weil es von der Funktion
                        bearbeitet wird. Das bedeutet, dass der Funktion eine echte Variable
                        übergeben werden muss und nicht beispielsweise der Rückgabewert einer
                        Funktion.

<comment>Return:</comment>
  <info>mixed</info>  Gibt den Wert des letzten Arrayelements zurück oder <info>false</info> bei einem leeren Array.

<comment>See Also:</comment>
   * <strong>current()</strong>
   * <strong>each()</strong>
   * <strong>prev()</strong>
   * <strong>reset()</strong>
   * <strong>next()</strong>
   * <strong>array_key_last()</strong>


id: enum_exists
type: function
doc:
<comment>Description:</comment>
  Prüft, ob eine Aufzählung definiert ist
  
  Diese Funktion prüft, ob die angegebene Aufzählung enum definiert ist.

<comment>Param:</comment>
  <info>string</info>  <strong>$enum</strong>      Der Name der Aufzählung; die Suche nach Übereinstimmungen erfolgt ohne
                     Berücksichtigung der Groß- und Kleinschreibung.
  <info>bool</info>    <strong>$autoload</strong>  Gibt an, ob automatisch geladen werden soll, falls nicht bereits geladen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn <strong>$enum</strong> eine definierte Aufzählung ist, andernfalls wird <info>false</info>
        zurückgegeben.

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>class_exists()</strong>
   * <strong>interface_exists()</strong>
   * <strong>get_declared_classes()</strong>


id: error_clear_last
type: function
doc:
<comment>Description:</comment>
  Clear the most recent error

<comment>Return:</comment>
  <info>void</info>  Clears the most recent errors, making it unable to be retrieved with <strong>error_get_last()</strong>.

<comment>See Also:</comment>
   * Error constants


id: error_get_last
type: function
doc:
<comment>Description:</comment>
  Liefert den zuletzt aufgetretenen Fehler
  
  Liefert Informationen über den zuletzt aufgetretenen Fehler

<comment>Return:</comment>
  <info>array|null</info>  Gibt ein assoziatives Array zurück das den zuletzt aufgetretenen Fehler mit den
              Elementen "type" (für die Art des Fehlers), "message" (für die Fehlermeldung) sowie
              "file" und "line" (für den Ort an dem der Fehler aufgetreten ist) beschreibt. Wenn
              bisher noch kein Fehler aufgetreten ist, wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * Fehlerkonstanten
   * Die Variable $php_errormsg
   * <strong>error_clear_last()</strong>
   * Die Direktive <strong>$display_errors</strong>
   * Die Direktive <strong>$html_errors</strong>
   * Die Direktive <strong>$xmlrpc_errors</strong>


id: error_log
type: function
doc:
<comment>Description:</comment>
  Sendet eine Fehlermeldung an die definierten Fehlerbehandlungsroutinen
  
  Sendet eine Fehlermeldung an das Fehlerprotokoll (Errorlog) des Webservers, oder an eine Datei.

<comment>Param:</comment>
  <info>string</info>       <strong>$message</strong>             Die Fehlermeldung, die protokolliert werden soll.
  <info>int</info>          <strong>$message_type</strong>        Sagt, wohin der Fehler gehen soll. Folgende Meldungstypen sind
                                    möglich:
                                    
                                    <strong>error_log()</strong>-Protokolltypen0<strong>$message</strong> wird an das Log-Subsystem
                                    von PHP gesendet, das abhängig von der Einstellung in der
                                    Konfigurationsdirektive error_log das Errorlogging des
                                    Betriebssystems verwendet oder in eine Datei schreibt. Dies ist
                                    die Standardeinstellung. 1<strong>$message</strong> wird via E-Mail an die
                                    Adresse gesendet, die im Parameter <strong>$destination</strong> angegeben wurde.
                                    Dies ist der einzige Meldungstyp, bei dem der vierte Parameter
                                    <strong>$additional_headers</strong> verwendet wird. 2 Diese Option ist nicht
                                    mehr verfügbar. 3<strong>$message</strong> wird an die Datei <strong>$destination</strong>
                                    angefügt. Ein Zeilenumbruch wird nicht automatisch an das Ende
                                    des <strong>$message</strong>-Strings angehängt. 4<strong>$message</strong> wird direkt zum
                                    SAPI-Logging-Handler gesendet.
  <info>string|null</info>  <strong>$destination</strong>         Das Ziel. Die jeweilige Bedeutung hängt wie oben beschrieben vom
                                    Parameter <strong>$message_type</strong> ab.
  <info>string|null</info>  <strong>$additional_headers</strong>  Die zusätzlichen Kopfzeilen. Dieser Parameter wird verwendet,
                                    wenn der Parameter <strong>$message_type</strong> auf <return>1</return> gesetzt ist. Dieser
                                    Meldungstyp verwendet dieselbe interne Funktion wie <strong>mail()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Wenn <strong>$message_type</strong>
        null ist, gibt diese Funktion immer <info>true</info> zurück, unabhängig davon, ob der Fehler
        protokolliert werden konnte oder nicht.


id: error_reporting
type: function
doc:
<comment>Description:</comment>
  Gibt an, welche PHP-Fehlermeldungen gemeldet werden
  
  Mit <strong>error_reporting()</strong> wird die Direktive error_reporting zur Laufzeit des Programms gesetzt. In
  PHP gibt es viele Stufen für die Anzeige von Fehlermeldungen, die mit dieser Funktion für die
  Dauer (Laufzeit) des Skripts eingestellt werden kann. Wenn das optionale Argument <strong>$error_level</strong>
  nicht übergeben wird, gibt <strong>error_reporting()</strong> die aktuelle Stufe der Fehlermeldungen zurück.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$error_level</strong>  Die neue Stufe von error_reporting. Es können sowohl eine numerische
                          Bitmaske als auch benannte Konstanten übergeben werden. Der Einsatz
                          benannter Konstanten wird empfohlen, um die Kompatibilität mit zukünftigen
                          Versionen sicherzustellen. Wann immer Konstanten für Fehlerstufen
                          hinzugefügt werden, erweitert sich der genutzte Integerbereich, sodass
                          ältere Integerkonstanten nicht unbedingt weiter das erwartete Verhalten
                          zeigen.
                          
                          Die verfügbaren Konstanten und die Bedeutungen der jeweiligen Fehlerstufe
                          sind im Abschnitt Vordefinierte Konstanten beschrieben.

<comment>Return:</comment>
  <info>int</info>  Gibt das Level von error_reporting zurück, bevor es auf <strong>$error_level</strong> geändert wird.
       
       Der Fehlerkontroll-Operator <return>@</return> ändert den Wert von <strong>$error_level</strong> während der Fehlerbehandlung.

<comment>See Also:</comment>
   * Die Direktive display_errors
   * Die Direktive html_errors
   * Die Direktive xmlrpc_errors
   * Der Operator für die Fehlerkontrolle
   * <strong>ini_set()</strong>


id: escapeshellarg
type: function
doc:
<comment>Description:</comment>
  Maskiert eine Zeichenkette (String), um sie als Shell-Argument benutzen zu können
  
  <strong>escapeshellarg()</strong> fügt einfache Anführungszeichen um eine Zeichenkette herum ein und maskiert alle
  existierenden einfachen Anführungszeichen innerhalb der Zeichenkette und ermöglicht es so, die
  Zeichenkette direkt als Argument an eine Shell-Funktion zu übergeben und sie als einzelnes
  sicheres Argument zu behandeln. Diese Funktion sollte verwendet werden, um einzelne Argumente aus
  Benutzereingaben zu maskieren, die an Shell-Funktionen übergeben werden. Zu den Shell-Funktionen
  zählen unter anderem <strong>exec()</strong>, <strong>system()</strong> und der Backtick Operator.
  
  Unter Windows ersetzt <strong>escapeshellarg()</strong> stattdessen Prozentzeichen, Ausrufezeichen (verzögerte
  Variablenersetzung) und doppelte Anführungszeichen durch Leerzeichen und schließt die Zeichenkette
  in doppelte Anführungszeichen ein. Darüber hinaus wird jede Reihe aufeinanderfolgender Backslashes
  (<return>\</return>) durch einen zusätzlichen Backslash maskiert.

<comment>Param:</comment>
  <info>string</info>  <strong>$arg</strong>  Die zu maskierende Zeichenkette.

<comment>Return:</comment>
  <info>string</info>  Die maskierte Zeichenkette.

<comment>See Also:</comment>
   * <strong>escapeshellcmd()</strong>
   * <strong>exec()</strong>
   * <strong>popen()</strong>
   * <strong>system()</strong>
   * backtick operator


id: escapeshellcmd
type: function
doc:
<comment>Description:</comment>
  Maskiert Metazeichen der Shell
  
  <strong>escapeshellcmd()</strong> maskiert alle möglichen Zeichen in einer Zeichenkette, die dazu benutzt werden
  könnten, um einen Shellbefehl zur Durchführung beliebiger Befehle zu veranlassen. Diese Funktion
  sollte verwendet werden, um sicherzustellen, dass alle Daten aus einer Benutzereingabe maskiert
  werden, bevor diese Daten zu einer der Funktionen <strong>exec()</strong>, <strong>system()</strong> oder dem Backtick-Operator
  übergeben werden
  
  Folgenden Zeichen wird ein Backslash vorangestellt: <return>&#;`|*?~\<&gt;^()[]{}$\</return>, <return>\x0A</return> und <return>\xFF</return>. <return>'</return> und <return>"</return> werden nur maskiert, wenn sie nicht paarweise auftreten. Unter Windows wird all diesen Zeichen sowie <return>%</return> und <return>!</return> ein Caret-Zeichen (<return>^</return>) vorangestellt.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>  Der zu maskierende Befehl.

<comment>Return:</comment>
  <info>string</info>  Die maskierte Zeichenkette.

<comment>See Also:</comment>
   * <strong>escapeshellarg()</strong>
   * <strong>exec()</strong>
   * <strong>popen()</strong>
   * <strong>system()</strong>
   * Backtick-Operator


id: eval
type: function
doc:
<comment>Description:</comment>
  Wertet eine Zeichenkette als PHP-Code aus
  
  Wertet die in <strong>$code</strong> enthaltene Zeichenkette als PHP aus.
  
  Der ausgewertete Code erbt den Geltungsbereich der Variablen von der Zeile, in der die Funktion
  <strong>eval()</strong> aufgerufen wird. Alle Variablen, die in dieser Zeile verfügbar sind, können im
  ausgewerteten Code gelesen und verändert werden. Alle definierten Funktionen und Klassen werden
  jedoch im globalen Namensraum definiert. Mit anderen Worten, der Compiler betrachtet den
  ausgewerteten Code so, als wäre er eine separate eingebundene Datei.
  
  Das <strong>eval()</strong>-Sprachkonstrukt ist sehr gefährlich, weil es die Ausführung von beliebigem PHP-Code
  erlaubt. Seine Verwendung wird daher nicht empfohlen. Wenn sorgfältig überprüft wurde, dass es
  keine andere Möglichkeit gibt als dieses Konstrukt zu verwenden, ist besonders darauf zu achten
  keine von Nutzern bereit gestellten Daten zu übergeben ohne diese zuvor ordnungsgemäß zu
  validieren.

<comment>Param:</comment>
  <info>string</info>  <strong>$code</strong>  Gültiger PHP-Code, der ausgewertet werden soll.
                 
                 Der Code darf nicht in öffnende und schließende PHP-Tags eingeschlossen sein, d. h.
                 <return>'echo "Hi!";'</return> muss anstelle von <return>'\<?php echo "Hi!"; ?&gt;'</return> übergeben werden. Es ist dennoch möglich den PHP-Modus durch die entsprechenden PHP-Tags zu verlassen und wieder zu betreten, z. B. <return>'echo "Im PHP-Modus!"; ?&gt;Im HTML-Modus!\<?php echo "Wieder im PHP-Modus!";'</return>.
                 
                 Abgesehen davon muss der übergebene Code gültiges PHP sein. Das beinhaltet, dass
                 alle Anweisungen ordnungsgemäß mit einem Strichpunkt terminiert sein müssen. <return>'echo
                 "Hi!"'</return>, zum Beispiel, verursacht einen Parse-Fehler, wohingegen <return>'echo "Hi!";'</return>
                 funktioniert.
                 
                 Eine <return>return</return>-Anweisung beendet die Auswertung des Codes sofort.
                 
                 Der Code wird im Geltungsbereich des <strong>eval()</strong> aufrufenden Codes ausgeführt. Daher
                 bleiben sämtliche Variablen, die im <strong>eval()</strong> Aufruf definiert oder geändert werden,
                 nach dessen Ende sichtbar.

<comment>Return:</comment>
  <info>mixed</info>  <strong>eval()</strong> gibt <info>null</info> zurück, außer wenn im ausgewerteten Code <return>return</return> aufgerufen wird, dann aber
         wird der an <return>return</return> übergebene Wert zurückgegeben. Von PHP 7 an, wird <strong>eval()</strong> im Falle eines
         Parse Errors im ausgewerteten Code eine ParseError Exception werfen. Vor PHP 7 gab <strong>eval()</strong>
         in diesem Fall <info>false</info> zurück und der weitere Code wurde normal ausgeführt. Es ist in <strong>eval()</strong>
         nicht möglich, einen Parse Error mittels <strong>set_error_handler()</strong> abzufangen.

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


id: exec
type: function
doc:
<comment>Description:</comment>
  Führt ein externes Programm aus
  
  <strong>exec()</strong> führt einen angegebenen Befehl (<strong>$command</strong>) aus.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>      Der auszuführende Befehl
  <info>array</info>   <strong>$output</strong>       Ist der Parameter <strong>$output</strong> angegeben, wird dieses mit jeder Zeile der
                        Befehlsausgabe gefüllt. Am Ende einer jeweiligen Zeile stehende Whitespaces
                        wie beispielsweise ein <return>\n</return> wird nicht in dieses Array übernommen. Beachten
                        Sie, dass wenn das Array bereits Elemente enthält, die Funktion <strong>exec()</strong> die
                        Ausgabe an das Array anhängt.  Wenn Sie dieses nicht wünschen, rufen Sie die
                        Funktion <strong>unset ()</strong> für das Array auf, bevor Sie es als Parameter der Funktion
                        <strong>exec()</strong> übergeben.
  <info>int</info>     <strong>$result_code</strong>  Ist der Parameter <strong>$result_code</strong> zusammen mit dem Parameter <strong>$output</strong> angegeben,
                        so wird der Rückgabestatus des ausgeführten Befehls in diese Variable
                        geschrieben.

<comment>Return:</comment>
  <info>string|false</info>  Die letzte Zeile der Ausgabe des Befehls. Wenn ein Befehl ausgeführt werden muss und
                alle Daten des Befehls direkt ohne Umweg über ein Array ausgegeben werden sollen,
                kann die Funktion <strong>passthru()</strong> verwendet werden.
                
                Gibt bei einem Fehler <info>false</info> zurück.
                
                Um die Ausgabe des ausgeführten Befehls zu erhalten, muss sichergestellt werden,
                dass der Parameter <strong>$output</strong> gesetzt und verwendet wird.

<comment>See Also:</comment>
   * <strong>system()</strong>
   * <strong>passthru()</strong>
   * <strong>escapeshellcmd()</strong>
   * <strong>pcntl_exec()</strong>
   * backtick operator


id: exif_imagetype
type: function
doc:
<comment>Description:</comment>
  Ermittelt den Bildtyp
  
  <strong>exif_imagetype()</strong> liest die ersten Bytes eines Bildes aus und überprüft dessen Signatur.
  
  <strong>exif_imagetype()</strong> kann benutzt werden, um Aufrufe anderer exif-Funktionen bei nicht unterstützten
  Dateitypen zu vermeiden. Es kann in Verbindung mit $_SERVER['HTTP_ACCEPT'] auch dazu verwendet
  werden, zu überprüfen, ob der Betrachter ein bestimmtes Bild in seinem Browser angezeigt bekommt
  oder nicht.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Das zu überprüfende Bild.

<comment>Return:</comment>
  <info>int|false</info>  Bei einer korrekten Signatur wird die entsprechende Konstante als Wert zurückgegeben,
             andernfalls <info>false</info>. Der Rückgabewert ist derselbe, der auch von <strong>getimagesize()</strong> als Index
             2 zurückgegeben wird, aber <strong>exif_imagetype()</strong> ist deutlich schneller.
             
             Die folgenden Konstanten sind definiert und repräsentieren die möglichen Rückgabewerte
             von <strong>exif_imagetype()</strong>: Konstanten für
             BildtypenWertKonstante1<info>IMAGETYPE_GIF</info>2<info>IMAGETYPE_JPEG</info>3<info>IMAGETYPE_PNG</info>4<info>IMAGETYPE_SWF</info>5<info>IMAGETYPE_PSD</info>6<info>IMAGETYPE_BMP</info>7<info>IMAGETYPE_TIFF_II</info>
             (Intel-Bytefolge)8<info>IMAGETYPE_TIFF_MM</info> (Motorola-Bytefolge)
             9<info>IMAGETYPE_JPC</info>10<info>IMAGETYPE_JP2</info>11<info>IMAGETYPE_JPX</info>12<info>IMAGETYPE_JB2</info>13<info>IMAGETYPE_SWC</info>14<info>IMAGETYPE_IFF</info>15<info>IMAGETYPE_WBMP</info>16<info>IMAGETYPE_XBM</info>17<info>IMAGETYPE_ICO</info>18<info>IMAGETYPE_WEBP</info>
             
             <strong>exif_imagetype()</strong> löst einen Fehler vom Typ <info>E_NOTICE</info> aus und gibt <info>false</info> zurück, wenn die
             Funktion nicht genügend Bytes aus der Datei lesen konnte, um den Bildtyp zu bestimmen.

<comment>See Also:</comment>
   * <strong>image_type_to_mime_type()</strong>
   * <strong>getimagesize()</strong>


id: exif_read_data
type: function
doc:
<comment>Description:</comment>
  Liest die EXIF-Header einer Bilddatei aus
  
  <strong>exif_read_data()</strong> liest die EXIF-Header aus einer Bilddatei aus. Auf diese Weise können die
  Metadaten ausgelesen werden, die mit Digitalkameras erzeugt wurden.
  
  EXIF-Header kommen normalerweise bei JPEG/TIFF-Bildern vor, die von Digitalkameras gemacht wurden.
  Leider hat jeder Kamerahersteller eine andere Vorstellung davon, wie man die Bilder beschreibt,
  sodass man sich nicht darauf verlassen kann, das ein bestimmter Exif-Header vorhanden ist.
  
  <return>Height</return> und <return>Width</return> werden genauso wie <strong>getimagesize()</strong> berechnet. Diese Werte dürfen also nicht Teil
  von irgendwelchen Headern sein, die zurückgegeben werden. Ferner ist <return>html</return> ein
  Höhen/Breiten-Textstring für den Gebrauch in normalem HTML.
  
  Wenn ein Exif-Header einen Copyrightvermerk beinhaltet, kann dieser selbst aus zwei Werten
  bestehen. Da die Lösung im Exif-2.10 -Standard nicht konsistent ist, liefert der <return>COMPUTED</return>-Bereich
  die beiden Einträge <return>Copyright.Photographer</return> und <return>Copyright.Editor</return>, während die <return>IFD</return>-Bereiche aus
  einem Byte-Array besteht, in dem die beiden Werte durch ein NULL-Zeichen getrennt sind. Wenn der
  Datentyp falsch ist, ist nur der erste Eintrag vorhanden (normales Verhalten von Exif). <return>COMPUTED</return>
  beinhaltet auch einen <return>Copyright</return>-Eintrag. Dieser entspricht entweder dem originalen
  Copyright-String oder er besteht aus einer kommaseparierten Liste von Foto- und
  Herausgeber-Copyright.
  
  Der Tag <return>UserComment</return> hat das gleiche Problem, wie das Copyright-Tag. Er kann zwei Werte speichern.
  Als erstes die verwendete Kodierung und als zweites den Wert selbst. Wenn dem so ist, enthält der
  <return>IFD</return>-Bereich nur die Kodierung oder ein Byte-Array. Der <return>COMPUTED</return>-Bereich speichert beide in den
  Einträgen <return>UserCommentEncoding</return> und <return>UserComment</return>. Der Eintrag <return>UserComment</return> ist in beiden Fällen
  verfügbar. Er sollte also dem Eintrag im <return>IFD0</return>-Bereich vorgezogen werden.
  
  <strong>exif_read_data()</strong> validiert auch EXIF-Datentags entsprechend der EXIF-Spezifikationen
  (http://exif.org/Exif2-2.PDF, Seite 20).

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$file</strong>               Der Ort der Bilddatei. Dies kann entweder der Pfad der Datei
                                       (Stream-Wrapper werden wie üblich ebenso unterstützt) oder
                                       eine Stream-<info>Ressource</info> sein.
  <info>string|null</info>      <strong>$required_sections</strong>  Ist eine kommaseparierte Liste von Bereichen, die in der
                                       Datei vorhanden sein müssen, um das Rückgabe-<info>Array</info> zu
                                       erzeugen. Wenn keiner der geforderten Bereiche gefunden
                                       werden kann, wird <info>false</info> zurückgegeben. FILEFileName,
                                       FileSize, FileDateTime, SectionsFoundCOMPUTED html, Width,
                                       Height, IsColor und andere, wenn vorhanden. Height und Width
                                       werden genauso wie <strong>getimagesize()</strong> berechnet. Diese Werte
                                       dürfen also nicht Teil von irgendwelchen Headern sein, die
                                       zurückgegeben werden. Ferner ist <return>html</return> ein
                                       Höhen/Breiten-Textstring für den Gebrauch in normalem HTML.
                                       ANY_TAG Jegliche Informationen, die ein Tag besitzen, z. B.
                                       <return>IFD0</return>, <return>EXIF</return>, ... IFD0 Alle IFD0-Daten mit Tag. In normalen
                                       Bilddateien beinhalten diese die Bildgröße usw. THUMBNAIL
                                       Wenn eine Datei ein zweites <return>IFD</return> enthält, wird angenommen,
                                       dass sie ein Miniaturbild enthält. Alle Informationen mit
                                       Tags über das eingebettete Miniaturbild werden in diesem
                                       Bereich gespeichert. COMMENTKommentarheader des
                                       JPEG-Bildes.EXIF Der EXIF-Bereich ist ein Unterbereich von
                                       <return>IFD0</return>. Er enthält detailliertere Information über das Bild.
                                       Die meisten dieser Einträge beziehen sich auf die
                                       Digitalkamera.
  <info>bool</info>             <strong>$as_arrays</strong>          Definiert ob jeder Bereich ein Array wird oder nicht. Die
                                       <strong>$required_sections</strong> <return>COMPUTED</return>, <return>THUMBNAIL</return> und <return>COMMENT</return> werden
                                       immer zu Arrays, da die Namen der Werte mit denen anderer
                                       Bereiche kollidieren können.
  <info>bool</info>             <strong>$read_thumbnail</strong>     Bei <info>true</info> wird das Miniaturbild ausgelesen, ansonsten nur die
                                       Daten der Tags.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein assoziatives <info>Array</info> zurück, bei dem der Arrayindex den Headernamen entspricht
               und der Arraywert die Werte enthält, die mit diesen Headern in Verbindung stehen.
               Wenn keine Daten zurückgegeben werden können, gibt <strong>exif_read_data()</strong> <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>exif_thumbnail()</strong>
   * <strong>getimagesize()</strong>
   * 


id: exif_tagname
type: function
doc:
<comment>Description:</comment>
  Gibt den Header-Namen für einen Index zurück

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Die Tag-ID für welche ein Tag-Name nachgeschlagen wird.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den Header-Namen oder <info>false</info> zurück, wenn der <strong>$index</strong>  keine definierte
                EXIF-Tag-ID ist.

<comment>See Also:</comment>
   * <strong>exif_imagetype()</strong>
   * EXIF Spezifikation
   * EXIF Tags


id: exif_thumbnail
type: function
doc:
<comment>Description:</comment>
  Liest das eingebettete Miniaturbild eines Bildes aus
  
  <strong>exif_thumbnail()</strong> liest das eingebettete Miniaturbild eines Bildes aus.
  
  Wenn man das Miniaturbild mit dieser Funktion ausliefern möchte, sollte man den Mimetype mit Hilfe
  der Funktion <strong>header()</strong> mitschicken.
  
  Es kann passieren, dass <strong>exif_thumbnail()</strong> das Bild nicht erzeugen, aber dessen Größe bestimmen
  kann. In diesem Fall, ist der Rückgabewert <info>false</info>, obwohl <strong>$width</strong> und <strong>$height</strong> gesetzt sind.

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$file</strong>        Der Ort der Bilddatei. Dies kann entweder ein Dateipfad oder eine
                                Stream-<info>Ressource</info> sein.
  <info>int</info>              <strong>$width</strong>       Die Breite des gelieferten Miniaturbildes als Rückgabewert.
  <info>int</info>              <strong>$height</strong>      Die Höhe des gelieferten Miniaturbildes als Rückgabewert.
  <info>int</info>              <strong>$image_type</strong>  Der Bildtyp des gelieferten Miniaturbildes als Rückgabewert. Dieser
                                ist entweder TIFF oder JPEG.

<comment>Return:</comment>
  <info>string|false</info>  Gibt das eingebettete Miniaturbild zurück oder <info>false</info>, wenn das Bild kein
                Miniaturbild enthält.

<comment>See Also:</comment>
   * <strong>exif_read_data()</strong>
   * <strong>image_type_to_mime_type()</strong>


id: exit
type: function
doc:
<comment>Description:</comment>
  Gibt eine Meldung aus und beendet das aktuelle Skript
  
  Beendet die Ausführung des Skripts. Shutdown-Funktionen und Objekt-Destruktoren werden immer
  ausgeführt, auch wenn <strong>exit()</strong> aufgerufen wurde.
  
  <return>exit</return> ist ein Sprachkonstrukt und kann ohne Klammern aufgerufen werden, wenn kein <strong>$status</strong> übergeben
  wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$status</strong>  Falls <strong>$status</strong> eine Zeichenkette ist, gibt diese Funktion beim Beenden den <strong>$status</strong>
                   aus.
                   
                   Falls <strong>$status</strong> vom Typ <info>int</info> ist, wird dieser Wert als Exit-Status verwendet anstatt
                   ausgegeben zu werden. Ein Exit-Status sollte im Bereich von 0 bis 254 liegen,
                   weil der Exit-Status 255 von PHP reserviert ist und deshalb nicht benutzt werden
                   sollte. Der Status 0 wird verwendet, um ein Programm erfolgreich zu beenden.

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

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


id: exp
type: function
doc:
<comment>Description:</comment>
  Berechnet den Exponenten von e
  
  Berechnet <info>e</info> hoch <strong>$num</strong>.
  
  '<info>e</info>' ist die Basis des natürlichen Logarithmus (ca. 2,718282).

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Exponent.

<comment>Return:</comment>
  <info>float</info>  'e' hoch <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>log()</strong>
   * <strong>pow()</strong>


id: expect_expectl
type: function
doc:
<comment>Description:</comment>
  Waits until the output from a process matches one
    of the patterns, a specified time period has passed, or an EOF is seen
    
  
  Waits until the output from a process matches one of the patterns, a specified time period has
  passed, or an EOF is seen.
  
  If <strong>$match</strong> is provided, then it is filled with the result of search. The matched string can be
  found in <strong>$match[0]</strong>. The match substrings (according to the parentheses) in the original pattern
  can be found in <strong>$match[1]</strong>, <strong>$match[2]</strong>, and so on, up to <strong>$match[9]</strong> (the limitation of libexpect).

<comment>Param:</comment>
  <info>resource</info>  <strong>$expect</strong>  An Expect stream, previously opened with <strong>expect_popen()</strong>.
  <info>array</info>     <strong>$cases</strong>   An array of expect cases. Each expect case is an indexed array, as described in
                     the following table: Expect Case ArrayIndex KeyValue TypeDescriptionIs
                     MandatoryDefault Value0stringpattern, that will be matched against the output
                     from the streamyes1mixedvalue, that will be returned by this function, if the
                     pattern matchesyes2integer pattern type, one of: <info>EXP_GLOB</info>, <info>EXP_EXACT</info> or
                     <info>EXP_REGEXP</info> no<info>EXP_GLOB</info>

<comment>Return:</comment>
  <info>int</info>  Returns value associated with the pattern that was matched.
       
       On failure this function returns: <info>EXP_EOF</info>, <info>EXP_TIMEOUT</info> or <info>EXP_FULLBUFFER</info>

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


id: expect_popen
type: function
doc:
<comment>Description:</comment>
  Execute command via Bourne shell, and open the PTY stream to
    the process
  
  Execute command via Bourne shell, and open the PTY stream to the process.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>  Command to execute.

<comment>Return:</comment>
  <info>resource</info>  Returns an open PTY stream to the processes <return>stdio</return>, <return>stdout</return>, and <return>stderr</return>.
            
            On failure this function returns <info>false</info>.

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


id: explode
type: function
doc:
<comment>Description:</comment>
  Teilt eine Zeichenkette anhand einer Zeichenkette
  
  Gibt ein Array aus Zeichenketten zurück, die jeweils Teil von <strong>$string</strong> sind. Die Abtrennung erfolgt
  dabei an der mit <strong>$separator</strong> angegebenen Zeichenkette.

<comment>Param:</comment>
  <info>string</info>  <strong>$separator</strong>  Die Begrenzungszeichenkette.
  <info>string</info>  <strong>$string</strong>     Die Eingabezeichenkette.
  <info>int</info>     <strong>$limit</strong>      Ist der Parameter <strong>$limit</strong> angegeben und positiv, enthält das zurückgegebene
                      Array maximal <strong>$limit</strong> Elemente, wobei das letzte Element den Rest von <strong>$string</strong>
                      beinhaltet.
                      
                      Ist der Parameter <strong>$limit</strong> negativ, werden alle Teilzeichenketten bis auf die
                      letzten -<strong>$limit</strong>-Teile zurückgegeben.
                      
                      Wenn der Parameter <strong>$limit</strong> gleich 0 ist, wird er wie 1 behandelt.

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>Array</info> von <info>String</info>s zurück, die durch Aufsplitten des Parameters <strong>$string</strong> an
         Begrenzungen durch <strong>$separator</strong> erzeugt werden.
         
         Ist <strong>$separator</strong> eine leere Zeichenkette (""), so löst <strong>explode()</strong> einen <class>ValueError</class> aus.
         Enthält <strong>$separator</strong> einen Wert, der nicht in <strong>$string</strong> vorkommt und wird ein negativer Wert
         für <strong>$limit</strong> verwendet, wird ein leeres <info>Array</info> zurückgegeben. Für alle anderen Werte von
         <strong>$limit</strong> wird ein <info>Array</info> zurückgegeben, das <strong>$string</strong> als einziges Element enthält. Wenn
         <strong>$separator</strong> am Anfang oder am Ende von <strong>$string</strong> steht, wird ein leeres <info>Array</info> an den Anfang
         bzw. das Ende des zurückgegebenen <info>Array</info>s angehängt.

<comment>See Also:</comment>
   * <strong>preg_split()</strong>
   * <strong>str_split()</strong>
   * <strong>mb_split()</strong>
   * <strong>str_word_count()</strong>
   * <strong>strtok()</strong>
   * <strong>implode()</strong>


id: expm1
type: function
doc:
<comment>Description:</comment>
  Berechnet exp(Zahl) - 1 mit guter Genauigkeit, auch wenn Zahl
     nahe bei Null liegt
    
  
  <strong>expm1()</strong> gibt das Äquivalent zu 'exp(<strong>$num</strong>) -1' zurück, das so berechnet wird, dass es auch dann
  genau ist, wenn <strong>$num</strong> sehr nahe bei Null liegt. In solchen Fällen würde <strong>exp()</strong> auf Grund mangelnder
  Präzision gerundet eins zurückgeben und das Gesamtergebnis von 'exp(<strong>$num</strong>) -1' wäre einfach Null.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  'e' hoch <strong>$num</strong> minus eins.

<comment>See Also:</comment>
   * <strong>log1p()</strong>
   * <strong>exp()</strong>


id: expression
type: function
doc:
<comment>Description:</comment>
  Bindet die Variablen der vorbereiteten Anweisung als Parameter
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

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

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


id: extension_loaded
type: function
doc:
<comment>Description:</comment>
  Prüft, ob eine Erweiterung geladen ist
  
  Prüft, ob eine Erweiterung geladen ist.

<comment>Param:</comment>
  <info>string</info>  <strong>$extension</strong>  Der Name der Erweiterung. Bei diesem Parameter wird die Groß-/Kleinschreibung
                      nicht berücksichtigt.
                      
                      Eine Liste der Namen verschiedener Erweiterungen finden Sie in der Ausgabe von
                      <strong>phpinfo()</strong> oder Sie können das <return>CGI</return>- oder <return>CLI</return>-Binary mit der Option -m aufrufen:

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die durch <strong>$extension</strong> identifizierte Erweiterung geladen ist,
        andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <strong>get_loaded_extensions()</strong>
   * <strong>get_extension_funcs()</strong>
   * <strong>phpinfo()</strong>
   * <strong>dl()</strong>
   * <strong>function_exists()</strong>


id: extract
type: function
doc:
<comment>Description:</comment>
  Importiert Variablen eines Arrays in die aktuelle Symboltabelle
  
  Diese Funktion wird verwendet, um Variablen eines Arrays in die aktuelle Symboltabelle zu
  importieren.
  
  Jeder Schlüssel wird geprüft, ob er einen gültigen Variablennamen ergibt und ob es Kollisionen mit
  existierenden Variablen in der Symboltabelle gibt.
  
  Verwenden Sie <strong>extract()</strong> nicht für nicht vertrauenswürdige Daten wie Benutzereingaben (z. B. $_GET,
  $_FILES).

<comment>Param:</comment>
  <info>array</info>   <strong>$array</strong>   Ein assoziatives Array. Die Funktion behandelt Schlüssel als Variablennamen und
                   Werte als Variablenwerte. Für jedes Paar Schlüssel/Wert wird - abhängig von den
                   Parametern <strong>$flags</strong> und <strong>$prefix</strong> - eine Variable in der aktuellen Symboltabelle
                   eingetragen.
                   
                   Sie müssen ein assoziatives Array verwenden, da ein numerisch indiziertes Array
                   zu keinem Ergebnis führt, außer Sie verwenden <info>EXTR_PREFIX_ALL</info> oder
                   <info>EXTR_PREFIX_INVALID</info>.
  <info>int</info>     <strong>$flags</strong>   Die Art, wie ungültige/numerische Schlüssel und Kollisionen behandelt werden,
                   wird durch <strong>$flags</strong> bestimmt. Die folgenden Werte sind erlaubt: <info>EXTR_OVERWRITE</info> Im
                   Falle einer Kollision wird die existierende Variable überschrieben. <info>EXTR_SKIP</info> Im
                   Falle einer Kollision wird die existierende Variable nicht überschrieben.
                   <info>EXTR_PREFIX_SAME</info> Im Falle einer Kollision wird dem Variablennamen <strong>$prefix</strong>
                   vorangestellt. <info>EXTR_PREFIX_ALL</info> Allen Variablennamen wird <strong>$prefix</strong> vorangestellt.
                   <info>EXTR_PREFIX_INVALID</info> Nur ungültigen/numerischen Variablennamen wird <strong>$prefix</strong>
                   vorangestellt. <info>EXTR_IF_EXISTS</info> Überschreibt die Variable nur, wenn sie bereits in
                   der aktuellen Symboltabelle existiert, sonst geschieht nichts. Dies ist dann
                   hilfreich, wenn Sie eine Liste mit gültigen Variablen definieren, und dann z. B.
                   nur jene Variablen extrahieren, welche Sie aus $_REQUEST definiert haben.
                   <info>EXTR_PREFIX_IF_EXISTS</info> Erstellt nur Variablennamen mit Präfix, wenn die Version
                   ohne Präfix der selben Variable in der aktuellen Symboltabelle existiert.
                   <info>EXTR_REFS</info> Extrahiert Variablen als Referenzen. Das heißt, dass die Werte der
                   importierten Variablen immer noch die Werte des Parameters <strong>$array</strong> referenzieren.
                   Sie können dieses Flag alleine oder auch in Kombination mit einem anderen Flag
                   verwenden, indem Sie die <strong>$flags</strong> mit OR verknüpfen.
                   
                   Im Falle einer Kollision wird die existierende Variable überschrieben.
                   
                   Im Falle einer Kollision wird die existierende Variable nicht überschrieben.
                   
                   Im Falle einer Kollision wird dem Variablennamen <strong>$prefix</strong> vorangestellt.
                   
                   Allen Variablennamen wird <strong>$prefix</strong> vorangestellt.
                   
                   Nur ungültigen/numerischen Variablennamen wird <strong>$prefix</strong> vorangestellt.
                   
                   Überschreibt die Variable nur, wenn sie bereits in der aktuellen Symboltabelle
                   existiert, sonst geschieht nichts. Dies ist dann hilfreich, wenn Sie eine Liste
                   mit gültigen Variablen definieren, und dann z. B. nur jene Variablen extrahieren,
                   welche Sie aus $_REQUEST definiert haben.
                   
                   Erstellt nur Variablennamen mit Präfix, wenn die Version ohne Präfix der selben
                   Variable in der aktuellen Symboltabelle existiert.
                   
                   Extrahiert Variablen als Referenzen. Das heißt, dass die Werte der importierten
                   Variablen immer noch die Werte des Parameters <strong>$array</strong> referenzieren. Sie können
                   dieses Flag alleine oder auch in Kombination mit einem anderen Flag verwenden,
                   indem Sie die <strong>$flags</strong> mit OR verknüpfen.
                   
                   Ist <strong>$flags</strong> nicht angegeben, so wird <info>EXTR_OVERWRITE</info> angenommen.
  <info>string</info>  <strong>$prefix</strong>  Im Falle einer Kollision wird dem Variablennamen <strong>$prefix</strong> vorangestellt.
  <info>string</info>  <strong>$prefix</strong>  Allen Variablennamen wird <strong>$prefix</strong> vorangestellt.
  <info>string</info>  <strong>$prefix</strong>  Nur ungültigen/numerischen Variablennamen wird <strong>$prefix</strong> vorangestellt.
  <info>array</info>   <strong>$array</strong>   Extrahiert Variablen als Referenzen. Das heißt, dass die Werte der importierten
                   Variablen immer noch die Werte des Parameters <strong>$array</strong> referenzieren. Sie können
                   dieses Flag alleine oder auch in Kombination mit einem anderen Flag verwenden,
                   indem Sie die <strong>$flags</strong> mit OR verknüpfen.
  <info>string</info>  <strong>$prefix</strong>  Beachten Sie, dass <strong>$prefix</strong> nur dann nötig ist, wenn <strong>$flags</strong> <info>EXTR_PREFIX_SAME</info>,
                   <info>EXTR_PREFIX_ALL</info>, <info>EXTR_PREFIX_INVALID</info> oder <info>EXTR_PREFIX_IF_EXISTS</info> ist. Ist das
                   Resultat trotz Präfix kein gültiger Variablenname, wird es nicht in die
                   Symboltabelle importiert. Präfixe werden automatisch mit einem Unterstrich vom
                   Schlüssel des Arrays getrennt.

<comment>Return:</comment>
  <info>int</info>  <strong>extract()</strong> gibt die Anzahl der erfolgreich in die Symboltabelle importierten Variablen zurück.

<comment>See Also:</comment>
   * <strong>compact()</strong>
   * <strong>list()</strong>


id: ezmlm_hash
type: function
doc:
<comment>Description:</comment>
  Berechnet den Hash-Wert, der von EZMLM benötigt wird
  
  <strong>ezmlm_hash()</strong> berechnet den Hash-Wert, der benötigt wird, wenn EZMLM-Mailinglisten in einer
  MySQL-Datenbank gespeichert werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$addr</strong>  Die E-Mail-Adresse, die gehasht werden soll.

<comment>Return:</comment>
  <info>int</info>  Der Hash-Wert von <strong>$addr</strong>.


id: fann_cascadetrain_on_data
type: function
doc:
<comment>Description:</comment>
  Trains on an entire dataset, for a period of time using the Cascade2 training algorithm
  
  The cascade output change fraction is a number between 0 and 1 determining how large a fraction
  the <strong>fann_get_MSE()</strong> value should change within <strong>fann_get_cascade_output_stagnation_epochs()</strong> during
  training of the output connections, in order for the training not to stagnate.  If the training
  stagnates, the training of the output connections will be ended and new candidates will be
  prepared.
  
  This training uses the parameters set using the fann_set_cascade_..., but it also uses another
  training algorithm as it’s internal training algorithm. This algorithm can be set to either
  <info>FANN_TRAIN_RPROP</info> or <info>FANN_TRAIN_QUICKPROP</info> by <strong>fann_set_training_algorithm()</strong>, and the parameters set
  for these training algorithms will also affect the cascade training.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>                      <info>Ressource</info> eines neuralen Netzwerks.
  <info>resource</info>  <strong>$data</strong>                     <info>Ressource</info> für Trainingsdaten eines neuralen Netzwerks.
  <info>int</info>       <strong>$max_neurons</strong>              The maximum number of neurons to be added to neural network.
  <info>int</info>       <strong>$neurons_between_reports</strong>  The number of neurons between printing a status report. A
                                      value of zero means no reports should be printed.
  <info>float</info>     <strong>$desired_error</strong>            The desired <strong>fann_get_MSE()</strong> or <strong>fann_get_bit_fail()</strong>, depending
                                      on which stop function is chosen by
                                      <strong>fann_set_train_stop_function()</strong>

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>fann_train_on_data()</strong>
   * <strong>fann_cascadetrain_on_file()</strong>


id: fann_cascadetrain_on_file
type: function
doc:
<comment>Description:</comment>
  Trains on an entire dataset read from file, for a period of time using the Cascade2 training
  algorithm
  
  Does the same as <strong>fann_cascadetrain_on_data()</strong>, but reads the training data directly from a file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>                      <info>Ressource</info> eines neuralen Netzwerks.
  <info>string</info>    <strong>$filename</strong>                 A file containing the data for training.
  <info>int</info>       <strong>$max_neurons</strong>              The maximum number of neurons to be added to neural network
  <info>int</info>       <strong>$neurons_between_reports</strong>  The number of neurons between printing a status report. A
                                      value of zero means no reports should be printed.
  <info>float</info>     <strong>$desired_error</strong>            The desired <strong>fann_get_MSE()</strong> or <strong>fann_get_bit_fail()</strong>, depending
                                      on which stop function is chosen by
                                      <strong>fann_set_train_stop_function()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>fann_train_on_data()</strong>
   * <strong>fann_cascadetrain_on_data()</strong>


id: fann_clear_scaling_params
type: function
doc:
<comment>Description:</comment>
  Clears scaling parameters
  
  Clears scaling parameters.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.


id: fann_copy
type: function
doc:
<comment>Description:</comment>
  Creates a copy of a fann structure
  
  Creates a copy of a fann structure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>resource</info>  Returns a copy of neural network resource on success, or <info>false</info> on error

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


id: fann_create_from_file
type: function
doc:
<comment>Description:</comment>
  Constructs a backpropagation neural network from a configuration file
  
  Constructs a backpropagation neural network from a configuration file, which have been saved by
  <strong>fann_save()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$configuration_file</strong>  The configuration file path.

<comment>Return:</comment>
  <info>resource</info>  Gibt bei Erfolg die <info>Ressource</info> eines neuralen Netzwerks zurück oder <info>false</info> im Fehlerfall.

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


id: fann_create_shortcut
type: function
doc:
<comment>Description:</comment>
  Creates a standard backpropagation neural network which is not fully connectected and has shortcut
  connections
  
  Creates a standard backpropagation neural network, which is not fully connected and which also has
  shortcut connections.
  
  Shortcut connections are connections that skip layers. A fully connected network with shortcut
  connections, is a network where all neurons are connected to all neurons in later layers.
  Including direct connections from the input layer to the output layer.

<comment>Param:</comment>
  <info>int</info>  <strong>$num_layers</strong>    The total number of layers including the input and the output layer.
  <info>int</info>  <strong>$num_neurons1</strong>  Number of neurons in the first layer.
  <info>int</info>  <strong>$num_neurons2</strong>  Number of neurons in the second layer.
  <info>int</info>  <strong>$num_neuronsN</strong>  Number of neurons in other layers.

<comment>Return:</comment>
  <info>resource</info>  Returns a neural network resource on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_create_shortcut_array()</strong>
   * <strong>fann_create_sparse()</strong>
   * <strong>fann_create_standard()</strong>


id: fann_create_shortcut_array
type: function
doc:
<comment>Description:</comment>
  Creates a standard backpropagation neural network which is not fully connectected and has shortcut
  connections
  
  Creates a standard backpropagation neural network which is not fully connectected and has shortcut
  connections using an array of layers sizes.

<comment>Param:</comment>
  <info>int</info>    <strong>$num_layers</strong>  The total number of layers including the input and the output layer.
  <info>array</info>  <strong>$layers</strong>      An array of layers sizes.

<comment>Return:</comment>
  <info>resource</info>  Returns a neural network resource on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_create_shortcut()</strong>
   * <strong>fann_create_sparse()</strong>
   * <strong>fann_create_standard()</strong>


id: fann_create_sparse
type: function
doc:
<comment>Description:</comment>
  Creates a standard backpropagation neural network, which is not fully connected
  
  Creates a standard backpropagation neural network, which is not fully connected.

<comment>Param:</comment>
  <info>float</info>  <strong>$connection_rate</strong>  The connection rate controls how many connections there will be in the
                           network. If the connection rate is set to 1, the network will be fully
                           connected, but if it is set to 0.5 only half of the connections will be
                           set. A connection rate of 1 will yield the same result as
                           <strong>fann_create_standard()</strong>.
  <info>int</info>    <strong>$num_layers</strong>       The total number of layers including the input and the output layer.
  <info>int</info>    <strong>$num_neurons1</strong>     Number of neurons in the first layer.
  <info>int</info>    <strong>$num_neurons2</strong>     Number of neurons in the second layer.
  <info>int</info>    <strong>$num_neuronsN</strong>     Number of neurons in other layers.

<comment>Return:</comment>
  <info>resource</info>  Returns a neural network resource on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_create_sparse_array()</strong>
   * <strong>fann_create_standard()</strong>
   * <strong>fann_create_shortcut()</strong>


id: fann_create_sparse_array
type: function
doc:
<comment>Description:</comment>
  Creates a standard backpropagation neural network, which is not fully connected using an array of
  layer sizes
  
  Creates a standard backpropagation neural network, which is not fully connected using an array of
  layer sizes.

<comment>Param:</comment>
  <info>float</info>  <strong>$connection_rate</strong>  The connection rate controls how many connections there will be in the
                           network. If the connection rate is set to 1, the network will be fully
                           connected, but if it is set to 0.5 only half of the connections will be
                           set. A connection rate of 1 will yield the same result as
                           <strong>fann_create_standard()</strong>.
  <info>int</info>    <strong>$num_layers</strong>       The total number of layers including the input and the output layer.
  <info>array</info>  <strong>$layers</strong>           An array of layer sizes.

<comment>Return:</comment>
  <info>resource</info>  Returns a neural network resource on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_create_sparse()</strong>
   * <strong>fann_create_standard()</strong>
   * <strong>fann_create_shortcut()</strong>


id: fann_create_standard
type: function
doc:
<comment>Description:</comment>
  Creates a standard fully connected backpropagation neural network
  
  Creates a standard fully connected backpropagation neural network.
  
  There will be a bias neuron in each layer (except the output layer), and this bias neuron will be
  connected to all neurons in the next layer. When running the network, the bias nodes always emits
  1.
  
  To destroy a neural network use the <strong>fann_destroy()</strong> function.

<comment>Param:</comment>
  <info>int</info>  <strong>$num_layers</strong>    The total number of layers including the input and the output layer.
  <info>int</info>  <strong>$num_neurons1</strong>  Number of neurons in the first layer.
  <info>int</info>  <strong>$num_neurons2</strong>  Number of neurons in the second layer.
  <info>int</info>  <strong>$num_neuronsN</strong>  Number of neurons in other layers.

<comment>Return:</comment>
  <info>resource</info>  Returns a neural network resource on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_create_standard_array()</strong>
   * <strong>fann_create_sparse()</strong>
   * <strong>fann_create_shortcut()</strong>


id: fann_create_standard_array
type: function
doc:
<comment>Description:</comment>
  Creates a standard fully connected backpropagation neural network using an array of layer sizes
  
  Creates a standard fully connected backpropagation neural network.
  
  There will be a bias neuron in each layer (except the output layer), and this bias neuron will be
  connected to all neurons in the next layer. When running the network, the bias nodes always emits
  1.
  
  To destroy a neural network use the <strong>fann_destroy()</strong> function.

<comment>Param:</comment>
  <info>int</info>    <strong>$num_layers</strong>  The total number of layers including the input and the output layer.
  <info>array</info>  <strong>$layers</strong>      An array of layer sizes.

<comment>Return:</comment>
  <info>resource</info>  Returns a neural network resource on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_create_standard()</strong>
   * <strong>fann_create_sparse()</strong>
   * <strong>fann_create_shortcut()</strong>


id: fann_create_train
type: function
doc:
<comment>Description:</comment>
  Creates an empty training data struct
  
  Creates an empty training data struct.

<comment>Param:</comment>
  <info>int</info>  <strong>$num_data</strong>    The number of training data
  <info>int</info>  <strong>$num_input</strong>   The number of inputs per training data
  <info>int</info>  <strong>$num_output</strong>  The number of ouputs per training data

<comment>Return:</comment>
  <info>resource</info>  Gibt bei Erfolg eine <info>Ressource</info> mit Trainingsdaten zurück oder <info>false</info> im Fehlerfall.

<comment>See Also:</comment>
   * <strong>fann_read_train_from_file()</strong>
   * <strong>fann_train_on_data()</strong>
   * <strong>fann_destroy_train()</strong>
   * <strong>fann_save_train()</strong>


id: fann_create_train_from_callback
type: function
doc:
<comment>Description:</comment>
  Creates the training data struct from a user supplied function
  
  Creates the training data struct from a user supplied function. As the training data are numerable
  (data 1, data 2...), the user must write a function that receives the number of the training data
  set (input, output) and returns the set.

<comment>Param:</comment>
  <info>int</info>       <strong>$num_data</strong>       The number of training data
  <info>int</info>       <strong>$num_input</strong>      The number of inputs per training data
  <info>int</info>       <strong>$num_output</strong>     The number of ouputs per training data
  <info>callable</info>  <strong>$user_function</strong>  The user supplied function with following parameters: <return>num</return> - The number
                            of the training data set<return>num_input</return> - The number of inputs per training
                            data<return>num_output</return> - The number of ouputs per training data
                            
                            The function should return an associative array with keys <return>input</return> and
                            <return>output</return> and two array values of input and output.

<comment>Return:</comment>
  <info>resource</info>  Gibt bei Erfolg eine <info>Ressource</info> mit Trainingsdaten zurück oder <info>false</info> im Fehlerfall.

<comment>See Also:</comment>
   * <strong>fann_read_train_from_file()</strong>
   * <strong>fann_train_on_data()</strong>
   * <strong>fann_destroy_train()</strong>
   * <strong>fann_save_train()</strong>


id: fann_descale_input
type: function
doc:
<comment>Description:</comment>
  Scale data in input vector after get it from ann based on previously calculated parameters
  
  Scale data in input vector after get it from ann based on previously calculated parameters.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>           <info>Ressource</info> eines neuralen Netzwerks.
  <info>array</info>     <strong>$input_vector</strong>  Input vector that will be descaled

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>fann_scale_input()</strong>
   * <strong>fann_descale_output()</strong>


id: fann_descale_output
type: function
doc:
<comment>Description:</comment>
  Scale data in output vector after get it from ann based on previously calculated parameters
  
  Scale data in output vector after get it from ann based on previously calculated parameters.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>            <info>Ressource</info> eines neuralen Netzwerks.
  <info>array</info>     <strong>$output_vector</strong>  Output vector that will be descaled

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>fann_scale_output()</strong>
   * <strong>fann_descale_input()</strong>


id: fann_descale_train
type: function
doc:
<comment>Description:</comment>
  Descale input and output data based on previously calculated parameters
  
  Descale input and output data based on previously calculated parameters.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>         <info>Ressource</info> eines neuralen Netzwerks.
  <info>resource</info>  <strong>$train_data</strong>  <info>Ressource</info> für Trainingsdaten eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>fann_scale_train()</strong>
   * <strong>fann_set_scaling_params()</strong>


id: fann_destroy
type: function
doc:
<comment>Description:</comment>
  Destroys the entire network and properly freeing all the associated memory
  
  Destroys the entire network and properly freeing all the associated memory.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.


id: fann_destroy_train
type: function
doc:
<comment>Description:</comment>
  Destructs the training data
  
  Destructs the training data

<comment>Param:</comment>
  <info>resource</info>  <strong>$train_data</strong>  <info>Ressource</info> für Trainingsdaten eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.


id: fann_duplicate_train_data
type: function
doc:
<comment>Description:</comment>
  Returns an exact copy of a fann train data
  
  Returns an exact copy of a fann train data <info>resource</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$data</strong>  <info>Ressource</info> für Trainingsdaten eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>resource</info>  Gibt bei Erfolg eine <info>Ressource</info> mit Trainingsdaten zurück oder <info>false</info> im Fehlerfall.


id: fann_get_MSE
type: function
doc:
<comment>Description:</comment>
  Reads the mean square error from the network
  
  Reads the mean square error from the network.
  
  Reads the mean square error from the network. This value is calculated during training or testing
  and can therefore sometimes be a bit off if the weights have been changed since the last
  calculation of the value.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The mean square error, or <info>false</info> on error.

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


id: fann_get_activation_function
type: function
doc:
<comment>Description:</comment>
  Returns the activation function
  
  Get the activation function for neuron number <return>neuron</return> in layer number <return>layer</return>, counting the input
  layer as layer 0.
  
  It is not possible to get activation functions for the neurons in the input layer.
  
  The return value is one of the activation functions constants.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>     <info>Ressource</info> eines neuralen Netzwerks.
  <info>int</info>       <strong>$layer</strong>   Layer number.
  <info>int</info>       <strong>$neuron</strong>  Neuron number.

<comment>Return:</comment>
  <info>int</info>  Learning functions constant or -1 if the neuron is not defined in the neural network, or
       <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_set_activation_function_layer()</strong>
   * <strong>fann_set_activation_function_hidden()</strong>
   * <strong>fann_set_activation_function_output()</strong>
   * <strong>fann_set_activation_steepness()</strong>
   * <strong>fann_set_activation_function()</strong>


id: fann_get_activation_steepness
type: function
doc:
<comment>Description:</comment>
  Returns the activation steepness for supplied neuron and layer number
  
  Get the activation steepness for neuron number <return>neuron</return> in layer number <return>layer</return>, counting the input
  layer as layer 0.
  
  It is not possible to get activation steepness for the neurons in the input layer.
  
  The steepness of an activation function says something about how fast the activation function goes
  from the minimum to the maximum.  A high value for the activation function will also give a more
  aggressive training.
  
  When training neural networks where the output values should be at the extremes (usually 0 and 1,
  depending on the activation function), a steep activation function can be used (e.g.  1.0).
  
  The default activation steepness is 0.5.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>     <info>Ressource</info> eines neuralen Netzwerks.
  <info>int</info>       <strong>$layer</strong>   Layer number
  <info>int</info>       <strong>$neuron</strong>  Neuron number

<comment>Return:</comment>
  <info>float</info>  The activation steepness for the neuron or -1 if the neuron is not defined in the neural
         network, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_set_activation_function()</strong>
   * <strong>fann_set_activation_steepness_layer()</strong>
   * <strong>fann_set_activation_steepness_hidden()</strong>
   * <strong>fann_set_activation_steepness_output()</strong>
   * <strong>fann_set_activation_steepness()</strong>


id: fann_get_bias_array
type: function
doc:
<comment>Description:</comment>
  Get the number of bias in each layer in the network
  
  Get the number of bias in each layer in the network.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>array</info>  An array of numbers of bias in each layer


id: fann_get_bit_fail
type: function
doc:
<comment>Description:</comment>
  The number of fail bits
  
  The number of fail bits; means the number of output neurons which differ more than the bit fail
  limit (see <strong>fann_get_bit_fail_limit()</strong>, <strong>fann_set_bit_fail_limit()</strong>). The bits are counted in all of
  the training data, so this number can be higher than the number of training data.
  
  This value is reset by <strong>fann_reset_MSE()</strong> and updated by all the same functions which also updates
  the MSE value (e.g. <strong>fann_test_data()</strong>, <strong>fann_train_epoch()</strong>)

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The number of bits fail, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_get_MSE()</strong>
   * <strong>fann_reset_MSE()</strong>
   * <strong>fann_test_data()</strong>
   * <strong>fann_train_epoch()</strong>
   * <strong>fann_get_bit_fail_limit()</strong>
   * <strong>fann_set_bit_fail_limit()</strong>


id: fann_get_bit_fail_limit
type: function
doc:
<comment>Description:</comment>
  Returns the bit fail limit used during training
  
  Returns the bit fail limit used during training.
  
  The bit fail limit is used during training where the stop function is set to <info>FANN_STOPFUNC_BIT</info>.
  
  The limit is the maximum accepted difference between the desired output and the actual output
  during training. Each output that diverges more than this limit is counted as an error bit. This
  difference is divided by two when dealing with symmetric activation functions, so that symmetric
  and not symmetric activation functions can use the same limit.
  
  The default bit fail limit is 0.35.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The bit fail limit, or <info>false</info> on error.

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


id: fann_get_cascade_activation_functions
type: function
doc:
<comment>Description:</comment>
  Returns the cascade activation functions
  
  The cascade activation functions array is an array of the different activation functions used by
  the candidates
  
  See <strong>fann_get_cascade_num_candidates()</strong> for a description of which candidate neurons will be
  generated by this array.
  
  The default activation functions are <info>FANN_SIGMOID</info>, <info>FANN_SIGMOID_SYMMETRIC</info>, <info>FANN_GAUSSIAN</info>,
  <info>FANN_GAUSSIAN_SYMMETRIC</info>, <info>FANN_ELLIOT</info>, <info>FANN_ELLIOT_SYMMETRIC</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>array</info>  The cascade activation functions, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_get_cascade_activation_functions_count()</strong>
   * <strong>fann_set_cascade_activation_functions()</strong>


id: fann_get_cascade_activation_functions_count
type: function
doc:
<comment>Description:</comment>
  Returns the number of cascade activation functions
  
  The number of activation functions in the <strong>fann_get_cascade_activation_functions()</strong> array.
  
  The default number of activation functions is 6.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The number of cascade activation functions, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_get_cascade_activation_functions()</strong>
   * <strong>fann_set_cascade_activation_functions()</strong>


id: fann_get_cascade_activation_steepnesses
type: function
doc:
<comment>Description:</comment>
  Returns the cascade activation steepnesses
  
  The cascade activation steepnesses array is an array of the different activation functions used by
  the candidates.
  
  See <strong>fann_get_cascade_num_candidates()</strong> for a description of which candidate neurons will be
  generated by this array.
  
  The default activation steepnesses are {0.25, 0.50, 0.75, 1.00}.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>array</info>  The cascade activation steepnesses, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_get_cascade_activation_steepnesses_count()</strong>
   * <strong>fann_set_cascade_activation_steepnesses()</strong>


id: fann_get_cascade_activation_steepnesses_count
type: function
doc:
<comment>Description:</comment>
  The number of activation steepnesses
  
  The number of activation steepnesses in the <strong>fann_get_cascade_activation_functions()</strong> array.
  
  The default number of activation steepnesses is 4.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The number of activation steepnesses, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_get_cascade_activation_steepnesses()</strong>
   * <strong>fann_set_cascade_activation_functions()</strong>


id: fann_get_cascade_candidate_change_fraction
type: function
doc:
<comment>Description:</comment>
  Returns the cascade candidate change fraction
  
  The cascade candidate change fraction is a number between 0 and 1 determining how large a fraction
  the <strong>fann_get_MSE()</strong> value should change within <strong>fann_get_cascade_candidate_stagnation_epochs()</strong>
  during training of the candidate neurons, in order for the training not to stagnate. If the
  training stagnates, the training of the candidate neurons will be ended and the best candidate
  will be selected.
  
  It means that if the MSE does not change by a fraction of
  <strong>fann_get_cascade_candidate_change_fraction()</strong> during a period of
  <strong>fann_get_cascade_candidate_stagnation_epochs()</strong>, the training of the candidate neurons is stopped
  because the training has stagnated.
  
  If the cascade candidate change fraction is low, the candidate neurons will be trained more and if
  the fraction is high they will be trained less.
  
  The default cascade candidate change fraction is 0.01, which is equalent to a 1% change in MSE.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The cascade candidate change fraction, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_set_cascade_candidate_change_fraction()</strong>
   * <strong>fann_get_MSE()</strong>
   * <strong>fann_get_cascade_candidate_stagnation_epochs()</strong>


id: fann_get_cascade_candidate_limit
type: function
doc:
<comment>Description:</comment>
  Return the candidate limit
  
  The candidate limit is a limit for how much the candidate neuron may be trained. The limit is a
  limit on the proportion between the MSE and candidate score.
  
  Set this to a lower value to avoid overfitting and to a higher if overfitting is not a problem.
  
  The default candidate limit is 1000.0.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The candidate limit, or <info>false</info> on error.

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


id: fann_get_cascade_candidate_stagnation_epochs
type: function
doc:
<comment>Description:</comment>
  Returns the number of cascade candidate stagnation epochs
  
  The number of cascade candidate stagnation epochs determines the number of epochs training is
  allowed to continue without changing the MSE by a fraction of
  <strong>fann_get_cascade_candidate_change_fraction()</strong>.
  
  See more info about this parameter in <strong>fann_get_cascade_candidate_change_fraction()</strong>.
  
  The default number of cascade candidate stagnation epochs is 12.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The number of cascade candidate stagnation epochs, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_set_cascade_candidate_stagnation_epochs()</strong>
   * <strong>fann_get_cascade_candidate_change_fraction()</strong>


id: fann_get_cascade_max_cand_epochs
type: function
doc:
<comment>Description:</comment>
  Returns the maximum candidate epochs
  
  The maximum candidate epochs determines the maximum number of epochs the input connections to the
  candidates may be trained before adding a new candidate neuron.
  
  The default max candidate epochs is 150.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The maximum candidate epochs, or <info>false</info> on error.

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


id: fann_get_cascade_max_out_epochs
type: function
doc:
<comment>Description:</comment>
  Returns the maximum out epochs
  
  The maximum out epochs determines the maximum number of epochs the output connections may be
  trained after adding a new candidate neuron.
  
  The default max out epochs is 150.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The maximum out epochs, or <info>false</info> on error.

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


id: fann_get_cascade_min_cand_epochs
type: function
doc:
<comment>Description:</comment>
  Returns the minimum candidate epochs
  
  The minimum candidate epochs determines the minimum number of epochs the input connections to the
  candidates may be trained before adding a new candidate neuron.
  
  The default min candidate epochs is 50.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The minimum candidate epochs, or <info>false</info> on error.

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


id: fann_get_cascade_min_out_epochs
type: function
doc:
<comment>Description:</comment>
  Returns the minimum out epochs
  
  The minimum out epochs determines the minimum number of epochs the output connections must be
  trained after adding a new candidate neuron.
  
  The default min out epochs is 50.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The minimum out epochs, or <info>false</info> on error.

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


id: fann_get_cascade_num_candidate_groups
type: function
doc:
<comment>Description:</comment>
  Returns the number of candidate groups
  
  The number of candidate groups is the number of groups of identical candidates which will be used
  during training.
  
  This number can be used to have more candidates without having to define new parameters for the
  candidates.
  
  See <strong>fann_get_cascade_num_candidates()</strong> for a description of which candidate neurons will be
  generated by this parameter.
  
  The default number of candidate groups is 2.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The number of candidate groups, or <info>false</info> on error.

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


id: fann_get_cascade_num_candidates
type: function
doc:
<comment>Description:</comment>
  Returns the number of candidates used during training
  
  The number of candidates used during training (calculated by multiplying
  <strong>fann_get_cascade_activation_functions_count()</strong>, <strong>fann_get_cascade_activation_steepnesses_count()</strong> and
  <strong>fann_get_cascade_num_candidate_groups()</strong>).
  
  The actual candidates is defined by the <strong>fann_get_cascade_activation_functions()</strong> and
  <strong>fann_get_cascade_activation_steepnesses()</strong> arrays. These arrays define the activation functions and
  activation steepnesses used for the candidate neurons. If there are 2 activation functions in the
  activation function array and 3 steepnesses in the steepness array, then there will be 2x3=6
  different candidates which will be trained. These 6 different candidates can be copied into
  several candidate groups, where the only difference between these groups is the initial weights.
  If the number of groups is set to 2, then the number of candidate neurons will be 2x3x2=12. The
  number of candidate groups is defined by <strong>fann_set_cascade_num_candidate_groups()</strong>.
  
  The default number of candidates is 6x4x2 = 48

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The number of candidates used during training, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_get_cascade_activation_functions()</strong>
   * <strong>fann_get_cascade_activation_functions_count()</strong>
   * <strong>fann_get_cascade_activation_steepnesses()</strong>
   * <strong>fann_get_cascade_activation_steepnesses_count()</strong>
   * <strong>fann_get_cascade_num_candidate_groups()</strong>


id: fann_get_cascade_output_change_fraction
type: function
doc:
<comment>Description:</comment>
  Returns the cascade output change fraction
  
  The cascade output change fraction is a number between 0 and 1 determining how large a fraction of
  the <strong>fann_get_MSE()</strong> value should change within <strong>fann_get_cascade_output_stagnation_epochs()</strong> during
  training of the output connections, in order for the training not to stagnate. If the training
  stagnates, the training of the output connections will be ended and new candidates will be
  prepared.
  
  It means that if the MSE does not change by a fraction of
  <strong>fann_get_cascade_output_change_fraction()</strong> during a period of
  <strong>fann_get_cascade_output_stagnation_epochs()</strong>, the training of the output connections is stopped
  because the training has stagnated.
  
  If the cascade output change fraction is low, the output connections will be trained more and if
  the fraction is high, they will be trained less.
  
  The default cascade output change fraction is 0.01, which is equalent to a 1% change in MSE.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The cascade output change fraction, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_set_cascade_output_change_fraction()</strong>
   * <strong>fann_get_MSE()</strong>
   * <strong>fann_get_cascade_output_stagnation_epochs()</strong>


id: fann_get_cascade_output_stagnation_epochs
type: function
doc:
<comment>Description:</comment>
  Returns the number of cascade output stagnation epochs
  
  The number of cascade output stagnation epochs determines the number of epochs training is allowed
  to continue without changing the MSE by a fraction of <strong>fann_get_cascade_output_change_fraction()</strong>.
  
  See more info about this parameter in <strong>fann_get_cascade_output_change_fraction()</strong>.
  
  The default number of cascade output stagnation epochs is 12.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The number of cascade output stagnation epochs, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_set_cascade_output_stagnation_epochs()</strong>
   * <strong>fann_get_cascade_output_change_fraction()</strong>


id: fann_get_cascade_weight_multiplier
type: function
doc:
<comment>Description:</comment>
  Returns the weight multiplier
  
  The weight multiplier is a parameter which is used to multiply the weights from the candidate
  neuron before adding the neuron to the neural network. This parameter is usually between 0 and 1,
  and is used to make the training a bit less aggressive.
  
  The default weight multiplier is 0.4.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The weight multiplier, or <info>false</info> on error.

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


id: fann_get_connection_array
type: function
doc:
<comment>Description:</comment>
  Get connections in the network
  
  Get connections in the network.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>array</info>  An array of connections in the network


id: fann_get_connection_rate
type: function
doc:
<comment>Description:</comment>
  Get the connection rate used when the network was created
  
  Get the connection rate used when the network was created.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The connection rate used when the network was created, or <info>false</info> on error.


id: fann_get_errno
type: function
doc:
<comment>Description:</comment>
  Returns the last error number
  
  Returns the last error number.

<comment>Param:</comment>
  <info>resource</info>  <strong>$errdat</strong>  Entweder eine <info>Ressource</info> eines neuralen Netzwerks oder <info>Ressource</info> mit
                     Trainingsdaten.

<comment>Return:</comment>
  <info>int</info>  The error number, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_reset_errno()</strong>
   * <strong>fann_get_errstr()</strong>


id: fann_get_errstr
type: function
doc:
<comment>Description:</comment>
  Returns the last errstr
  
  Returns the last errstr.

<comment>Param:</comment>
  <info>resource</info>  <strong>$errdat</strong>  Entweder eine <info>Ressource</info> eines neuralen Netzwerks oder <info>Ressource</info> mit
                     Trainingsdaten.

<comment>Return:</comment>
  <info>string</info>  The last error string, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_reset_errstr()</strong>
   * <strong>fann_get_errno()</strong>


id: fann_get_layer_array
type: function
doc:
<comment>Description:</comment>
  Get the number of neurons in each layer in the network
  
  Get the number of neurons in each layer in the neural network.
  
  Bias is not included so the layers match the fann_create functions.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>array</info>  An array of numbers of neurons in each leayer


id: fann_get_learning_momentum
type: function
doc:
<comment>Description:</comment>
  Returns the learning momentum
  
  The learning momentum can be used to speed up <info>FANN_TRAIN_INCREMENTAL</info> training. A too high momentum
  will however not benefit training. Setting momentum to 0 will be the same as not using the
  momentum parameter. The recommended value of this parameter is between 0.0 and 1.0.
  
  The default momentum is 0.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  Gibt <info>true</info> bei Erfolg, sonst <info>false</info> zurück.
         
         The learning momentum, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_set_learning_momentum()</strong>
   * <strong>fann_set_training_algorithm()</strong>


id: fann_get_learning_rate
type: function
doc:
<comment>Description:</comment>
  Returns the learning rate
  
  The learning rate is used to determine how aggressive training should be for some of the training
  algorithms (<info>FANN_TRAIN_INCREMENTAL</info>, <info>FANN_TRAIN_BATCH</info>, <info>FANN_TRAIN_QUICKPROP</info>). Do however note that
  it is not used in <info>FANN_TRAIN_RPROP</info>.
  
  The default learning rate is 0.7.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The learning rate, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>fann_set_learning_rate()</strong>
   * <strong>fann_set_training_algorithm()</strong>


id: fann_get_network_type
type: function
doc:
<comment>Description:</comment>
  Get the type of neural network it was created as
  
  Get the type of neural network it was created as.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  Network type constant, or <info>false</info> on error.


id: fann_get_num_input
type: function
doc:
<comment>Description:</comment>
  Get the number of input neurons
  
  Get the number of input neurons.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  Number of input neurons, or <info>false</info> on error


id: fann_get_num_layers
type: function
doc:
<comment>Description:</comment>
  Get the number of layers in the neural network
  
  Get the number of layers in the neural network.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  The number of leayers in the neural network, or <info>false</info> on error.


id: fann_get_num_output
type: function
doc:
<comment>Description:</comment>
  Get the number of output neurons
  
  Get the number of output neurons.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>int</info>  Number of output neurons, or <info>false</info> on error


id: fann_get_quickprop_decay
type: function
doc:
<comment>Description:</comment>
  Returns the decay which is a factor that weights should decrease in each iteration during
  quickprop
  training
  
  The decay is a small negative valued number which is a factor that the weights should decrease in
  each iteration during quickprop training. This is used to make sure that the weights do not become
  too high during training.
  
  The default decay is -0.0001.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The decay, or <info>false</info> on error.

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


id: fann_get_quickprop_mu
type: function
doc:
<comment>Description:</comment>
  Returns the mu factor
  
  The mu factor is used to increase and decrease the step-size during quickprop training. The mu
  factor should always be above 1, since it would otherwise decrease the step-size when it was
  suppose to increase it.
  
  The default mu factor is 1.75.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ann</strong>  <info>Ressource</info> eines neuralen Netzwerks.

<comment>Return:</comment>
  <info>float</info>  The mu factor, or <info>false</info> on error.

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


