intelephense
1.14.41.16.1
lib/stub/xml/xml.phplib/stub/xml/xml.php+23−20
Index: package/lib/stub/xml/xml.php
===================================================================
--- package/lib/stub/xml/xml.php
+++ package/lib/stub/xml/xml.php
@@ -72,9 +72,9 @@
* @link https://php.net/manual/en/function.xml-set-element-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser to set up start and end element handler functions.
* </p>
- * @param callable $start_handler <p>
+ * @param callable|string|null $start_handler <p>
* The function named by <i>start_element_handler</i>
* must accept three parameters:
* <b>start_element_handler</b>
* <b>resource<i>parser</i></b>
@@ -82,9 +82,9 @@
* <b>array<i>attribs</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.</p>
- * @param callable $end_handler <p>
+ * @param callable|string|null $end_handler <p>
* The function named by <i>end_element_handler</i>
* must accept two parameters:
* <b>end_element_handler</b>
* <b>resource<i>parser</i></b>
@@ -96,19 +96,19 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_element_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $start_handler,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $end_handler
+ callable|string|null $start_handler,
+ callable|string|null $end_handler
) {}
/**
* Set up character data handler
* @link https://php.net/manual/en/function.xml-set-character-data-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser to set up character data handler function.
* </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
@@ -125,18 +125,18 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_character_data_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+ callable|string|null $handler
) {}
/**
* Set up processing instruction (PI) handler
* @link https://php.net/manual/en/function.xml-set-processing-instruction-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser to set up processing instruction (PI) handler function.
* </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
@@ -154,18 +154,18 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_processing_instruction_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+ callable|string|null $handler
) {}
/**
* Set up default handler
* @link https://php.net/manual/en/function.xml-set-default-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser to set up default handler function.
* </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
@@ -182,18 +182,18 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_default_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+ callable|string|null $handler
) {}
/**
* Set up unparsed entity declaration handler
* @link https://php.net/manual/en/function.xml-set-unparsed-entity-decl-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser to set up unparsed entity declaration handler function.
* </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
@@ -215,18 +215,18 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_unparsed_entity_decl_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+ callable|string|null $handler
) {}
/**
* Set up notation declaration handler
* @link https://php.net/manual/en/function.xml-set-notation-decl-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser to set up notation declaration handler function.
* </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
@@ -246,18 +246,18 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_notation_decl_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+ callable|string|null $handler
) {}
/**
* Set up external entity reference handler
* @link https://php.net/manual/en/function.xml-set-external-entity-ref-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser to set up external entity reference handler function.
* </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
@@ -281,18 +281,18 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_external_entity_ref_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+ callable|string|null $handler
) {}
/**
* Set up start namespace declaration handler
* @link https://php.net/manual/en/function.xml-set-start-namespace-decl-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser.
* </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
@@ -314,18 +314,18 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_start_namespace_decl_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+ callable|string|null $handler
) {}
/**
* Set up end namespace declaration handler
* @link https://php.net/manual/en/function.xml-set-end-namespace-decl-handler.php
* @param XMLParser|resource $parser <p>
* A reference to the XML parser.
* </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
@@ -346,9 +346,9 @@
*/
#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
function xml_set_end_namespace_decl_handler(
#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
- #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+ callable|string|null $handler
) {}
/**
* Start parsing an XML document
@@ -393,11 +393,13 @@
* </p>
* @param array &$values <p>
* An array containing the values of the XML data
* </p>
+ * @param-out array $values
* @param array &$index [optional] <p>
* An array containing pointers to the location of the appropriate values in the $values.
* </p>
+ * @param-out array $index
* @return int <b>xml_parse_into_struct</b> returns 0 for failure and 1 for
* success. This is not the same as <b>FALSE</b> and <b>TRUE</b>, be careful with
* operators such as ===.
*/
@@ -479,8 +481,9 @@
* @param XMLParser|resource $parser A reference to the XML parser to free.
* @return bool This function returns <b>FALSE</b> if <i>parser</i> does not
* refer to a valid parser, or else it frees the parser and returns <b>TRUE</b>.
*/
+#[Deprecated(since: '8.5')]
function xml_parser_free(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser): bool {}
/**
* Set options in an XML parser