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

 </div>

 <div class="refsect1 description" id="refsect1-com.construct-description">
  <h3 class="title">Beschreibung</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">
   Erstellt ein neues com-Objekt.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-com.construct-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <dl>
   
    <dt><code class="parameter">module_name</code></dt>
    <dd>
     <span class="simpara">
      Kann eine ProgID, Klassen-ID oder der Moniker der zu ladenden Komponente
      sein.
     </span>
     <span class="simpara">
      Eine ProgID ist typischerweise der Applikations- oder DLL-Name, gefolgt
      von einem Punkt, gefolgt vom Objektnamen, z. B.
      <code class="literal">Word.Application</code>
     </span>
     <span class="simpara">
      Eine Klassen-ID ist die UUID, die eine bestimmte Klasse eindeutig
      identifiziert.
     </span>
     <span class="simpara">
      Ein Moniker ist eine spezielle Form der Benennung, die dem Konzept eines
      URL-Schemas ähnelt, das eine Ressource identifiziert und angibt, wie sie
      geladen werden soll. Beispielsweise könnten Sie Word laden und ein
      Objekt erzeugen, das ein Word-Dokument repräsentiert, indem Sie den
      vollständigen Pfad zum Word-Dokument als Modulnamen angeben, oder Sie
      können <code class="literal">LDAP:</code> als einen Moniker verwenden, um das
      ADSI-Interface zu LDAP zu nutzen.
     </span>
    </dd>
   
   
    <dt><code class="parameter">server_name</code></dt>
    <dd>
     <span class="simpara">
      Der Name des DCOM-Servers, auf dem die Komponente geladen und ausgeführt
      werden soll. Falls <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, wird das Objekt mit dem Standardwert für
      diese Applikation ausgeführt. Der Standardwert ist typischerweise die
      Ausführung auf der lokalen Maschine, obwohl der Administrator die
      Applikation so konfiguriert haben kann, dass sie auf einer anderen
      Maschine startet.
     </span>
     <span class="simpara">
      Wenn ein Nicht-<strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>-Wert als Server angeben wird, weist PHP das Laden
      des Objekts zurück, es sei denn, die <var class="filename">php.ini</var>-Option
      <a href="com.configuration.php#ini.com.allow-dcom" class="link">com.allow_dcom</a> ist auf <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>
      gesetzt.
     </span>
     <p class="para">
      Wenn <code class="parameter">server_name</code> ein Array ist, sollte es die
      folgenden Elemente enthalten (Groß- und Kleinschreibung wird
      berücksichtigt!). Es ist zu beachten, dass alle Elemente optional sind
      (obwohl bei der Angabe eines Benutzernamens auch ein Passwort angeben
      werden muss). Wenn die Server-Einstellung weggelassen wird, wird der
      Standardserver verwendet (wie oben beschrieben) und die Instanziierung
      des Objekts ist nicht von der <var class="filename">php.ini</var>-Direktive
      <a href="com.configuration.php#ini.com.allow-dcom" class="link">com.allow_dcom</a> betroffen.
      <table class="doctable table">
       <caption><strong>DCOM-Servername</strong></caption>
       
        <thead>
         <tr>
          <th>Schlüssel</th>
          <th>Typ</th>
          <th>Beschreibung</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>Server</td>
          <td>string</td>
          <td>Der Name des Servers.</td>
         </tr>

         <tr>
          <td>Username</td>
          <td>string</td>
          <td>Der Benutzername, der für die Verbindung verwendet wird.</td>
         </tr>

         <tr>
          <td>Password</td>
          <td>string</td>
          <td>Das Passwort für <code class="literal">Benutzername</code>.</td>
         </tr>

         <tr>
          <td>Domain</td>
          <td>string</td>
          <td>Die Domain des <code class="literal">Server</code>s.</td>
         </tr>

         <tr>
          <td>Flags</td>
          <td>integer</td>
          <td>
           Eine oder mehrere der folgenden Konstanten, mittels logischem ODER
           verknüpft: <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> und
           <strong><code><a href="com.constants.php#constant.clsctx-all">CLSCTX_ALL</a></code></strong>. Wenn nichts anderes angegeben ist,
           wird als Standardwert <strong><code><a href="com.constants.php#constant.clsctx-server">CLSCTX_SERVER</a></code></strong>
           angenommen, sofern auch der <code class="literal">Server</code> weggelassen
           wurde. Ist der Server angegeben, wird
           <strong><code><a href="com.constants.php#constant.clsctx-remote-server">CLSCTX_REMOTE_SERVER</a></code></strong> verwendet. Weitere
           Informationen über die Bedeutung dieser Konstanten können der
           Microsoft-Dokumentation für CoCreateInstance entnommen werden; in
           der Regel werden sie nie benötigt.
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
   
    <dt><code class="parameter">codepage</code></dt>
    <dd>
     <span class="simpara">
      Gibt die Codepage an, die verwendet wird, um Zeichenketten nach Unicode
      und zurück umzuwandeln. Die Umwandlung wird immer dann durchgeführt,
      wenn eine PHP-Zeichenkette als Parameter übergeben oder von einer
      Methode dieses COM-Objekts zurückgegeben wird. Die Codepage ist
      beständig, was bedeutet, dass sie sich auf Objekte und Varianten, die
      von dem Objekt zurückgegeben werden, fortpflanzt.
     </span>
     <span class="simpara">
      Mögliche Werte sind <strong><code><a href="com.constants.php#constant.cp-acp">CP_ACP</a></code></strong> (verwende die
      Standard-ANSI-Codepage des Systems - das ist der Standardwert, wenn
      dieser Parameter ausgelassen wird), <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> (verwende die Codepage/Locale, die
      für den aktuell ausgeführten Thread angegeben wurde),
      <strong><code><a href="com.constants.php#constant.cp-utf7">CP_UTF7</a></code></strong> und <strong><code><a href="com.constants.php#constant.cp-utf8">CP_UTF8</a></code></strong>. Ebenfalls
      kann die Nummer einer bestimmten Codepage verwendet werden; weitere
      Details zu Codepages und ihren numerischen Werten können der
      Microsoft-Dokumentation entnommen werden.
     </span>
    </dd>
   
  </dl>
 </div>


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