<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'com.construct.php',
    1 => 'com::__construct',
    2 => 'Constructeur de la classe 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' => 'fr',
    '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">Constructeur de la classe com</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-com.construct-description">
  <h3 class="title">Description</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">
   Construit un nouvel objet com.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-com.construct-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">module_name</code></dt>
    <dd>
     <span class="simpara">
      Peut être un ProgID, Class ID ou Moniker qui nomme le composant à charger.
     </span>
     <span class="simpara">
      Un ProgID est typiquement le nom de l&#039;application ou de la DLL, suivi d&#039;un
      point, suivi du nom de l&#039;objet. Par exemple : <code class="literal">Word.Application</code>.
     </span>
     <span class="simpara">
      Un Class ID est l&#039;UUID qui identifie uniquement une classe donnée.
     </span>
     <span class="simpara">
      Un Moniker est une forme spéciale de nommage, similaire en concept à un
      schéma URL, qui identifie une ressource et spécifie comment elle devrait
      être chargée. Par exemple, il est possible de démarrer Word et récupérer un
      objet représentant un document word en spécifiant le chemin complet du
      document word en tant que nom de module, ou il est possible d&#039;utiliser
      <code class="literal">LDAP:</code> en tant que Moniker pour utiliser l&#039;interface
      ADSI à LDAP.
     </span>
    </dd>
   
   
    <dt><code class="parameter">server_name</code></dt>
    <dd>
     <span class="simpara">
      Le nom du serveur DCOM sur lequel le composant devrait être chargé et
      exécuté. Si <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, l&#039;objet est exécuté en utilisant le défaut pour
      l&#039;application. La valeur par défaut est typiquement d&#039;exécuter sur la
      machine locale, cependant l&#039;administrateur peut avoir configuré
      l&#039;application pour être lancée sur une machine différente.
     </span>
     <span class="simpara">
      Si une valeur non-<strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> est spécifiée pour le serveur, PHP refusera
      de charger l&#039;objet à moins que l&#039;option <a href="com.configuration.php#ini.com.allow-dcom" class="link">com.allow_dcom</a>
      <var class="filename">php.ini</var> option soit définie à <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
     </span>
     <p class="para">
      Si <code class="parameter">server_name</code> est un <a href="language.types.array.php" class="link">tableau</a>, il devrait contenir
      les éléments suivants (sensible à la casse !). À noter qu&#039;ils sont tous
      optionnels (cependant il faut définir l&#039;Utilisateur et le Mot de Passe
      ensemble) ; si l&#039;on omet le paramètre Server, le serveur par défaut
      sera utilisé (comme dit ci-dessus), et l&#039;instanciation de l&#039;objet ne sera
      pas affectée par la directive <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>Nom de serveur DCOM</strong></caption>
       
        <thead>
         <tr>
          <th>Clé</th>
          <th>Type</th>
          <th>Description</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>Server</td>
          <td><a href="language.types.string.php" class="link">chaîne de caractères</a></td>
          <td>Le nom du serveur</td>
         </tr>

         <tr>
          <td>Username</td>
          <td><a href="language.types.string.php" class="link">chaîne de caractères</a></td>
          <td>Le nom d&#039;utilisateur pour se connecter en tant que.</td>
         </tr>

         <tr>
          <td>Password</td>
          <td><a href="language.types.string.php" class="link">chaîne de caractères</a></td>
          <td>Le mot de passe pour <code class="literal">Username</code>.</td>
         </tr>

         <tr>
          <td>Domain</td>
          <td><a href="language.types.string.php" class="link">chaîne de caractères</a></td>
          <td>Le domaine du <code class="literal">serveur</code>.</td>
         </tr>

         <tr>
          <td>Flags</td>
          <td><a href="language.types.integer.php" class="link">entier</a></td>
          <td>
           Une ou plusieurs des constantes suivantes, assemblées ensemble grâce au OU logique :
           <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> et
           <strong><code><a href="com.constants.php#constant.clsctx-all">CLSCTX_ALL</a></code></strong>.
           La valeur par défaut si non définie ici est
           <strong><code><a href="com.constants.php#constant.clsctx-server">CLSCTX_SERVER</a></code></strong> si l&#039;on omet aussi
           <code class="literal">Server</code>, ou <strong><code><a href="com.constants.php#constant.clsctx-remote-server">CLSCTX_REMOTE_SERVER</a></code></strong>
           si l&#039;on définit un serveur. Il est recommandé de consulter la documentation
           de Microsoft pour CoCreateInstance pour plus d&#039;information sur la
           signification de ces constantes ; on devra typiquement jamais
           les utiliser.
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
   
    <dt><code class="parameter">codepage</code></dt>
    <dd>
     <span class="simpara">
      Définit la codepage qui est utilisée pour convertir les <a href="language.types.string.php" class="link">chaîne de caractères</a> en
      <a href="language.types.string.php" class="link">chaîne de caractères</a> unicode et vice versa. La conversion est appliquée quand une
      <a href="language.types.string.php" class="link">chaîne de caractères</a> PHP est passée en tant que paramètre ou retournée depuis une
      méthode de cet objet COM. La codepage est &quot;collante&quot;, ce qui signifie
      qu&#039;elle sera propagée aux objets et variants retournés depuis l&#039;objet.
     </span>
     <span class="simpara">
      Les valeurs possibles sont :
      <strong><code><a href="com.constants.php#constant.cp-acp">CP_ACP</a></code></strong> (utilise la code page ANSI système par défaut
      - par défaut si ce paramètre est omis),
      <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> (utilise codepage/locale définie pour
      le thread en cours d&#039;exécution ), <strong><code><a href="com.constants.php#constant.cp-utf7">CP_UTF7</a></code></strong>
      et <strong><code><a href="com.constants.php#constant.cp-utf8">CP_UTF8</a></code></strong>. Il est aussi possible d&#039;utiliser le numéro pour
      une codepage donnée ; consulter la documentation de Microsoft pour plus de
      détails sur les codepages et leurs valeurs numériques.
     </span>
    </dd>
   
  </dl>
 </div>


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