<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.com.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'com.construct.php',
    1 => 'com::__construct',
    2 => 'Constructor de la clase com',
  ),
  'up' => 
  array (
    0 => 'class.com.php',
    1 => 'com',
  ),
  'prev' => 
  array (
    0 => 'class.com.php',
    1 => 'com',
  ),
  'next' => 
  array (
    0 => 'class.dotnet.php',
    1 => 'dotnet',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/com/com/construct.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="com.construct" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">com::__construct</h1>
  <p class="verinfo">(PHP 4 &gt; 4.1.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">com::__construct</span> &mdash; <span class="dc-title">Constructor de la clase com</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-com.construct-description">
  <h3 class="title">Descripción</h3>
  <div class="constructorsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>com::__construct</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$module_name</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span></span> <code class="parameter">$server_name</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$codepage</code><span class="initializer"> = <strong><code><a href="com.constants.php#constant.cp-acp">CP_ACP</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$typelib</code><span class="initializer"> = &quot;&quot;</span></span><br>)</div>

  <p class="para rdfs-comment">
   Construye un nuevo objeto com.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-com.construct-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">module_name</code></dt>
    <dd>
     <span class="simpara">
      Puede ser un ProgID, Class ID o Moniker que nombra el componente a cargar.
     </span>
     <span class="simpara">
      Un ProgID es típicamente el nombre de la aplicación o del DDL, seguido de un
      punto, seguido del nombre del objeto. Por ejemplo: <code class="literal">Word.Application</code>.
     </span>
     <span class="simpara">
      Un Class ID es el UUID que identifica únicamente una clase dada.
     </span>
     <span class="simpara">
      Un Moniker es una forma especial de nombramiento, similar en concepto a un
      esquema URL, que identifica un recurso y especifica cómo debería
      ser cargado. Por ejemplo, se puede iniciar Word y recuperar un objeto que represente un documento de Word especificando la ruta completa del
      documento de Word como nombre de módulo, o se puede usar
      <code class="literal">LDAP:</code> como Moniker para usar la interfaz ADSI a LDAP.
     </span>
    </dd>
   
   
    <dt><code class="parameter">server_name</code></dt>
    <dd>
     <span class="simpara">
      El nombre del servidor DCOM en el cual el componente debería ser cargado y
      ejecutado. Si <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, el objeto es ejecutado utilizando el valor por defecto para
      la aplicación. El valor por defecto es típicamente ejecutar en la
      máquina local, sin embargo, el administrador puede haber configurado
      la aplicación para ser lanzada en una máquina diferente.
     </span>
     <span class="simpara">
      Si se especifica un valor no-<strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> para el servidor, PHP se negará
      a cargar el objeto a menos que la opción <a href="com.configuration.php#ini.com.allow-dcom" class="link">com.allow_dcom</a>
      <var class="filename">php.ini</var> esté definida como <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
     </span>
     <p class="para">
      Si <code class="parameter">server_name</code> es un <span class="type"><a href="language.types.array.php" class="type array">array</a></span>, debería contener
      los siguientes elementos (sensible a mayúsculas y minúsculas!). A notar que todos son
      opcionales (sin embargo, debe definir el Usuario y la Contraseña juntos); si omite el parámetro Server, se usará el servidor por defecto
      (como se mencionó anteriormente), y la instanciación del objeto no será afectada por la directiva <var class="filename">php.ini</var> <a href="com.configuration.php#ini.com.allow-dcom" class="link">com.allow_dcom</a>.
      <table class="doctable table">
       <caption><strong>Nombre de servidor DCOM</strong></caption>
       
        <thead>
         <tr>
          <th>Clave</th>
          <th>Tipo</th>
          <th>Descripción</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>Server</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>El nombre del servidor</td>
         </tr>

         <tr>
          <td>Username</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>El nombre de usuario para conectarse como.</td>
         </tr>

         <tr>
          <td>Password</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>La contraseña para <code class="literal">Username</code>.</td>
         </tr>

         <tr>
          <td>Domain</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>El dominio del <code class="literal">servidor</code>.</td>
         </tr>

         <tr>
          <td>Drapeaux</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           Una o más de las siguientes constantes, ensambladas juntas gracias al OU lógico:
           <strong><code><a href="com.constants.php#constant.clsctx-inproc-server">CLSCTX_INPROC_SERVER</a></code></strong>,
           <strong><code><a href="com.constants.php#constant.clsctx-inproc-handler">CLSCTX_INPROC_HANDLER</a></code></strong>,
           <strong><code><a href="com.constants.php#constant.clsctx-local-server">CLSCTX_LOCAL_SERVER</a></code></strong>,
           <strong><code><a href="com.constants.php#constant.clsctx-remote-server">CLSCTX_REMOTE_SERVER</a></code></strong>,
           <strong><code><a href="com.constants.php#constant.clsctx-server">CLSCTX_SERVER</a></code></strong> y
           <strong><code><a href="com.constants.php#constant.clsctx-all">CLSCTX_ALL</a></code></strong>.
           El valor por defecto si no se define aquí es
           <strong><code><a href="com.constants.php#constant.clsctx-server">CLSCTX_SERVER</a></code></strong> si también se omite
           <code class="literal">Server</code>, o <strong><code><a href="com.constants.php#constant.clsctx-remote-server">CLSCTX_REMOTE_SERVER</a></code></strong>
           si se define un servidor. Debe consultar la documentación
           de Microsoft para CoCreateInstance para más información sobre el significado de estas constantes; típicamente nunca
           las utilizará.
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
   
    <dt><code class="parameter">codepage</code></dt>
    <dd>
     <span class="simpara">
      Define la codepage que se utiliza para convertir las <span class="type"><a href="language.types.string.php" class="type string">string</a></span> en
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span> unicode y viceversa. La conversión se aplica cuando una
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span> PHP se pasa como parámetro o se devuelve desde un método de este objeto COM. La codepage es &quot;pegajosa&quot;, lo que significa
      que se propagará a los objetos y variantes devueltos desde el objeto.
     </span>
     <span class="simpara">
      Los valores posibles son:
      <strong><code><a href="com.constants.php#constant.cp-acp">CP_ACP</a></code></strong> (utiliza la codepage ANSI del sistema por defecto
      - por defecto si se omite este parámetro),
      <strong><code><a href="com.constants.php#constant.cp-maccp">CP_MACCP</a></code></strong>,
      <strong><code><a href="com.constants.php#constant.cp-oemcp">CP_OEMCP</a></code></strong>, <strong><code><a href="com.constants.php#constant.cp-symbol">CP_SYMBOL</a></code></strong>,
      <strong><code><a href="com.constants.php#constant.cp-thread-acp">CP_THREAD_ACP</a></code></strong> (utiliza la codepage/configuración local definida para
      el hilo en ejecución), <strong><code><a href="com.constants.php#constant.cp-utf7">CP_UTF7</a></code></strong>
      y <strong><code><a href="com.constants.php#constant.cp-utf8">CP_UTF8</a></code></strong>. También puede utilizar el número para
      una codepage dada; consulte la documentación de Microsoft para más detalles sobre las codepages y sus valores numéricos.
     </span>
    </dd>
   
  </dl>
 </div>


</div><?php manual_footer($setup); ?>