<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.soapserver.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'soapserver.addfunction.php',
    1 => 'SoapServer::addFunction',
    2 => 'F&uuml;gt eine oder mehrere Funktionen zur Verarbeitung von SOAP-Anfragen hinzu',
  ),
  'up' => 
  array (
    0 => 'class.soapserver.php',
    1 => 'SoapServer',
  ),
  'prev' => 
  array (
    0 => 'class.soapserver.php',
    1 => 'SoapServer',
  ),
  'next' => 
  array (
    0 => 'soapserver.addsoapheader.php',
    1 => 'SoapServer::addSoapHeader',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/soap/soapserver/addfunction.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="soapserver.addfunction" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">SoapServer::addFunction</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">SoapServer::addFunction</span> &mdash; <span class="dc-title">
   Fügt eine oder mehrere Funktionen zur Verarbeitung von SOAP-Anfragen hinzu
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-soapserver.addfunction-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="modifier">function</span> <span class="methodname"><strong>SoapServer::addFunction</strong></span>(<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.integer.php" class="type int">int</a></span></span> <code class="parameter">$functions</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Exportiert eine oder mehrere Funktionen für entfernte Clients.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-soapserver.addfunction-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">functions</code></dt>
     <dd>
      <p class="para">
       Funktionsname als String übergeben, um eine Funktion zu exportieren.
      </p>
      <p class="para">
       Array mit Funktionsnamen übergeben, um mehrere Funktionen zu
       exportieren.
      </p>
      <p class="para">
       Ein Array von Funktionsnamen übergeben, um alle Funktionen zu exportieren.
      </p>
      <span class="simpara">
       Seit PHP 8.4.0 ist es veraltet, einen <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>-Wert (einschließlich
       <strong><code><a href="soap.constants.php#constant.soap-functions-all">SOAP_FUNCTIONS_ALL</a></code></strong>) zu übergeben.
       Stattdessen sollte <span class="function"><a href="function.get-defined-functions.php" class="function">get_defined_functions()</a></span> verwendet
       werden, um alle Funktionen abzurufen und als Array zu übergeben.
      </span>
      <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
       <p class="para">
        <code class="parameter">functions</code> muss alle Argumente in der gleichen
        Reihenfolge entgegennehmen, wie sie in der WSDL-Datei beschrieben sind
        (es sollten keine Rückgabewerte als Argumente definiert werden) und
        ein oder mehrere Werte zurückgeben. Um mehrere Werte zurückzugeben,
        müssen sich die Werte benannt in einem assoziativen Array befinden.
       </p>
      </p></blockquote>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-soapserver.addfunction-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Es wird kein Wert zurückgegeben.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-soapserver.addfunction-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.4.0</td>
      <td>
       Die Übergabe eines <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>-Werts an
       <span class="methodname"><strong>SoapServer::addFunction()</strong></span>, einschließlich
       <strong><code><a href="soap.constants.php#constant.soap-functions-all">SOAP_FUNCTIONS_ALL</a></code></strong>, wurde als veraltet markiert.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-soapserver.addfunction-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>SoapServer::addFunction()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">function </span><span style="color: #0000BB">echoString</span><span style="color: #007700">(</span><span style="color: #0000BB">$inputString</span><span style="color: #007700">)<br />{<br />    return </span><span style="color: #0000BB">$inputString</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$server</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addFunction</span><span style="color: #007700">(</span><span style="color: #DD0000">"echoString"</span><span style="color: #007700">);<br /><br />function </span><span style="color: #0000BB">echoTwoStrings</span><span style="color: #007700">(</span><span style="color: #0000BB">$inputString1</span><span style="color: #007700">, </span><span style="color: #0000BB">$inputString2</span><span style="color: #007700">)<br />{<br />    return array(</span><span style="color: #DD0000">"outputString1" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$inputString1</span><span style="color: #007700">,<br />                 </span><span style="color: #DD0000">"outputString2" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$inputString2</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">$server</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addFunction</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"echoString"</span><span style="color: #007700">, </span><span style="color: #DD0000">"echoTwoStrings"</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">$functions </span><span style="color: #007700">= </span><span style="color: #0000BB">array_merge</span><span style="color: #007700">(...</span><span style="color: #0000BB">get_defined_functions</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">$server</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addFunction</span><span style="color: #007700">(</span><span style="color: #0000BB">$functions</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-soapserver.addfunction-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="soapserver.construct.php" class="methodname" rel="rdfs-seeAlso">SoapServer::__construct()</a> - SoapServer-Konstruktor</span></li>
    <li><span class="methodname"><a href="soapserver.setclass.php" class="methodname" rel="rdfs-seeAlso">SoapServer::setClass()</a> - Setzt die Klasse, welche SOAP-Anfragen verarbeitet</span></li>
   </ul>
  </p>
 </div>


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