Files
Fernando Wobeto ce745b15ab Tradução em reference/reflection/reflectionclass (#611)
* inclusão dos arquivos originais com revisão atualizada

* Tradução em reference/reflection/reflectionclass

* ajuste de tradução equivocada

* Update construct.xml

* Update newinstancewithoutconstructor.xml
2024-04-30 07:21:25 -03:00

114 lines
3.1 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: ec2fe9a592f794978114ef5021db9f1d00c2e05d Maintainer: fernandowobeto Status: ready --><!-- CREDITS: fernandowobeto -->
<refentry xml:id="reflectionclass.newinstanceargs" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>ReflectionClass::newInstanceArgs</refname>
<refpurpose>Cria uma nova instância de classe a partir de determinados argumentos</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis role="ReflectionClass">
<modifier>public</modifier> <type class="union"><type>object</type><type>null</type></type><methodname>ReflectionClass::newInstanceArgs</methodname>
<methodparam choice="opt"><type>array</type><parameter>args</parameter><initializer>[]</initializer></methodparam>
</methodsynopsis>
<para>
Cria uma nova instância da classe, os argumentos fornecidos são passados para o
construtor de classe.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>args</parameter></term>
<listitem>
<para>
Os parâmetros a serem passados para o construtor da classe como um <type>array</type>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retorna uma nova instância da classe ou &null; em caso de falha.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
Uma <classname>ReflectionException</classname> se o construtor da classe não for público.
</para>
<para>
Um <classname>ReflectionException</classname> se a classe não tiver um construtor
e o parâmetro <parameter>args</parameter> contém um ou mais parâmetros.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Uso básico de <methodname>ReflectionClass::newInstanceArgs</methodname></title>
<programlisting role="php">
<![CDATA[
<?php
$class = new ReflectionClass('ReflectionFunction');
$instance = $class->newInstanceArgs(array('substr'));
var_dump($instance);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
object(ReflectionFunction)#2 (1) {
["name"]=>
string(6) "substr"
}
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><methodname>ReflectionClass::newInstance</methodname></member>
<member><methodname>ReflectionClass::newInstanceWithoutConstructor</methodname></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->