<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://wissensarchiv.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wissensarchiv.org/feed.php">
        <title>Wissensarchiv für Entwickler php</title>
        <description></description>
        <link>https://wissensarchiv.org/</link>
        <image rdf:resource="https://wissensarchiv.org/ttps://wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-16T10:56:47+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:anonymous_functions&amp;rev=1709293332&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:apfd&amp;rev=1607509842&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:array&amp;rev=1713339572&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:autoload&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:bedingungen&amp;rev=1595431636&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:bitweise&amp;rev=1609837143&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:buchstabenliste&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:buss_und_bettag&amp;rev=1538938320&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:checkiban&amp;rev=1525125600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:clone&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:composer&amp;rev=1707607174&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:config&amp;rev=1488409200&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:constants&amp;rev=1467928800&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:csv&amp;rev=1604475533&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:date&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:date_time&amp;rev=1605279284&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:datetimeconverter&amp;rev=1460412000&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:dom&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:dom_html&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:dom_xml&amp;rev=1664358569&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:ds220&amp;rev=1698363517&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:empty&amp;rev=1698845376&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:eu_laender&amp;rev=1689765527&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:feiertage_bundesland&amp;rev=1695645952&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:fileuploader&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:ftp&amp;rev=1606471878&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:ftps&amp;rev=1674633351&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:gd&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:german_ini&amp;rev=1488409200&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:get_iban&amp;rev=1608195778&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:heredoc&amp;rev=1639747635&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:holiday&amp;rev=1538938680&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:htaccess&amp;rev=1679564575&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:ide&amp;rev=1621936371&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:if&amp;rev=1750415264&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:imap&amp;rev=1660726177&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:ini&amp;rev=1724937681&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:iso_3166&amp;rev=1689759391&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:kalenderwoche&amp;rev=1541147220&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:loops&amp;rev=1627885315&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:magische_methoden&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:markdown&amp;rev=1458514800&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:meteomatics&amp;rev=1679581128&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:mod&amp;rev=1606210698&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:oop&amp;rev=1473199200&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:otp&amp;rev=1742997357&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:otpauth&amp;rev=1731924475&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:otpauth_formular&amp;rev=1742994998&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:otpauth_qr_code&amp;rev=1738322898&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:output_add_rewrite_var&amp;rev=1759995123&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:paamayim_nekudotayim&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:php2js&amp;rev=1496095200&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:php_isopen&amp;rev=1610028470&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:phpdoc&amp;rev=1657117474&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:phpstorm&amp;rev=1755255040&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:phpunit&amp;rev=1658997829&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:postgresql&amp;rev=1641806570&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:pow&amp;rev=1511823600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:preg&amp;rev=1601885929&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:qr_code&amp;rev=1485126000&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:quartal&amp;rev=1605279371&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:rest&amp;rev=1638182374&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:serialize&amp;rev=1616757035&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:sftp&amp;rev=1633510017&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:sftp_key&amp;rev=1633527885&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:sftp_private_key&amp;rev=1651132912&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:sichtbarkeit&amp;rev=1616757504&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:simplexml&amp;rev=1606734882&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:slim&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:soap&amp;rev=1601457721&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:strtotime&amp;rev=1529013600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:switch&amp;rev=1730716972&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:tado&amp;rev=1610027636&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:timespan&amp;rev=1500588000&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:twig&amp;rev=1615719704&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:typumwandlung&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:umgebungsvariable&amp;rev=1589794063&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:var_var&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:variablenfunktionen&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:xammp&amp;rev=1589793887&amp;do=diff"/>
                <rdf:li rdf:resource="https://wissensarchiv.org/doku.php?id=php:xdebug&amp;rev=1698361386&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wissensarchiv.org/ttps://wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Wissensarchiv für Entwickler</title>
        <link>https://wissensarchiv.org/</link>
        <url>https://wissensarchiv.org/ttps://wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:anonymous_functions&amp;rev=1709293332&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-01T12:42:12+02:00</dc:date>
        <title>php:anonymous_functions</title>
        <link>https://wissensarchiv.org/doku.php?id=php:anonymous_functions&amp;rev=1709293332&amp;do=diff</link>
        <description>Anonyme Funktionen in PHP

Anonyme Funktionen sind das Gegenteil von benannten Funktionen, haben keinen Funktionsnamen und können daher nicht aufgerufen werden. Sie werden lediglich an der Stelle, wo sie erstellt wurden, ausgeführt und geben den Rückgabewert direkt zurück. Mit</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:apfd&amp;rev=1607509842&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-09T11:30:42+02:00</dc:date>
        <title>php:apfd</title>
        <link>https://wissensarchiv.org/doku.php?id=php:apfd&amp;rev=1607509842&amp;do=diff</link>
        <description>DLL-Erweiterung apfd (Always Populate Form Data)

Problem

Beim Versenden einer Anfrage über die Methoden „PUT“ oder „PATCH“, welche bei der Verwendung einer ReST-API Verwendung finden, werden unter dem Betriebssystem „Windows“ keine Formulardaten übertragen.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:array&amp;rev=1713339572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-17T09:39:32+02:00</dc:date>
        <title>php:array</title>
        <link>https://wissensarchiv.org/doku.php?id=php:array&amp;rev=1713339572&amp;do=diff</link>
        <description>Array (Zuordnung von Werten zu Schlüsseln)

Übersicht

A. Mögliche Dimensionen eines Arrays:

	*  eindimensionales Array
	*  zweidimensionales Array
	*  mehrdimensionales Array

B. Indizierung eines Arrays:

	*  numerisches Array
	*  Assoziatives Array</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:autoload&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:autoload</title>
        <link>https://wissensarchiv.org/doku.php?id=php:autoload&amp;rev=1450479600&amp;do=diff</link>
        <description>Automatisches Nachladen von Klassen (spl_autoload_register)

Beispiel:


function autoload( $className )
{
	if( $className == &quot;xajax&quot; )
		include_once( $_SERVER['DOCUMENT_ROOT'] . &quot;/xajax_06/xajax_core/xajax.inc.php&quot; );
	else
		include_once( $_SERVER['DOCUMENT_ROOT'] . &quot;/class/class.&quot; . $className . &quot;.php&quot; );
}

spl_autoload_register( 'autoload' );</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:bedingungen&amp;rev=1595431636&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-22T17:27:16+02:00</dc:date>
        <title>php:bedingungen</title>
        <link>https://wissensarchiv.org/doku.php?id=php:bedingungen&amp;rev=1595431636&amp;do=diff</link>
        <description>Bedingungen in PHP (if - else if - else)

Beispiel-Script: Tageszeitabhängige Begrüßung

Mit diesem Script können Sie die Besucher Ihrer Homepage in Abhängigkeit von der Tageszeit begrüßen. Da die Bedingungen sequenziell von oben nach unten abgearbeitet werden ist die Reihenfolge der Uhrzeiten sehr wichtig. Wenn wir zum Beispiel die Abfrage $stunde &lt; 18 Uhr als erstes definiert hätten würde bis 17:59 Uhr immer nur</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:bitweise&amp;rev=1609837143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-05T09:59:03+02:00</dc:date>
        <title>php:bitweise</title>
        <link>https://wissensarchiv.org/doku.php?id=php:bitweise&amp;rev=1609837143&amp;do=diff</link>
        <description>Bitweiser Operator

Ein praktisches Anwendungsbeispiel für die Nutzung von Bit-Operatoren ist die Speicherung von allen möglichen Kombinationen von Wochentagen in nur einem einzigen Datenbankfeld. Hierfür wird jedem Wochentag ein fester Wert zugeordnet:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:buchstabenliste&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:buchstabenliste</title>
        <link>https://wissensarchiv.org/doku.php?id=php:buchstabenliste&amp;rev=1450479600&amp;do=diff</link>
        <description>Buchstabenliste (Auflistung aller Buchstaben von A-Z)

Die Buchstaben von A bis Z können als Ascii-Zeichen 65 - 90 ausgelesen werden:


&lt;ul&gt;
&lt;?PHP
	for ( $i=65; $i&lt;=90; $i++ )
		echo '&lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;Letter_' . chr($i) . '&quot;&gt;' . chr($i) . '&lt;/a&gt;&lt;/li&gt;';
?&gt;
&lt;/ul&gt;</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:buss_und_bettag&amp;rev=1538938320&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-07T20:52:00+02:00</dc:date>
        <title>php:buss_und_bettag</title>
        <link>https://wissensarchiv.org/doku.php?id=php:buss_und_bettag&amp;rev=1538938320&amp;do=diff</link>
        <description>Buß- und Bettag

Der Buß- und Bettag ist nur im Bundesland Sachsen ein gesetzlicher Feiertag und der einzige bewegliche Feiertag, der nicht vom Ostersonntag abhängig ist. Er ist immer genau 11 Tage vor dem 1. Advent. Da der 4. Advent immer der letzte Sonntag vor dem 1. Weihnachtstag ist, ist der 1. Advent um Umkehrschluss immer der 1. Sonntag nach dem 26.11. Dieses können wir uns zunutze machen um das Datum vom Buß- und Bettag zu berechnen.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:checkiban&amp;rev=1525125600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-01T00:00:00+02:00</dc:date>
        <title>php:checkiban</title>
        <link>https://wissensarchiv.org/doku.php?id=php:checkiban&amp;rev=1525125600&amp;do=diff</link>
        <description>IBAN mit PHP Validieren



**
* @param string $iban
* @return bool
*/
function isIbanValid( $iban )
{
    $iban   = str_replace( ' ', '', $iban ); // Leerzeichen entfernen
    $length = strlen( $iban ); // die Länge der Zeichenkette ermitteln

    if( $length &lt; 15 || $length &gt; 34 )
    {
        return false;
    }

    $first  = substr( $iban, 0, 4 ); // die ersten 4 Zeichen...
    $last   = substr( $iban, 4 );
    $iban   = $last . $first; // ...hinten anhängen

    for( $i=65; $i&lt;=90; $i++ ) …</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:clone&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:clone</title>
        <link>https://wissensarchiv.org/doku.php?id=php:clone&amp;rev=1450479600&amp;do=diff</link>
        <description>Objekte klonen

In PHP können Objekte ganz einfach geklont, also dupliziert, werden:

$clone_object = clone $original_object;

Mögliche Probleme beim Klonen

Allerdings werden herbei nur die direkten Eigenschaften des Objektes, aber nicht etwa angehängte, abhängige Objekte dupliziert. Das führt z. B. bei der Benutzung vom DOM-Objekten zu Problemen, da diese nur einmal in einem DOM-Dokument angehängt werden können. Das Problem soll durch das nachfolgende ausführliche Beispiel verdeutlicht werden:…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:composer&amp;rev=1707607174&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-11T00:19:34+02:00</dc:date>
        <title>php:composer</title>
        <link>https://wissensarchiv.org/doku.php?id=php:composer&amp;rev=1707607174&amp;do=diff</link>
        <description>Composer (anwendungsorientierter Paketmanager für PHP)

Troubleshooting

Allgemeine Probleme

Wenn sich Pakete nicht herunterladen oder installieren lassen kann es helfen, die komplette Installation neu durchzuführen:

	*  composer clear-cache
	*  Datei</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:config&amp;rev=1488409200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-02T00:00:00+02:00</dc:date>
        <title>php:config</title>
        <link>https://wissensarchiv.org/doku.php?id=php:config&amp;rev=1488409200&amp;do=diff</link>
        <description>Konfigurationsdatei (parse_ini_file)


[Bundesland]
BW = Baden-Württemberg
BY = Bayern
BE = Berlin
BB = Brandenburg
HB = Bremen
HH = Hamburg
HE = Hessen
MV = Mecklenburg-Vorpommern
NI = Niedersachsen
NW = Nordrhein-Westfalen
RP = Rheinland-Pfalz
SL = Saarland
SN = Sachsen
ST = Sachsen-Anhalt
SH = Schleswig-Holstein
TH = Thüringen

[Wochentag]
Mo = Montag
Di = Dienstag
Mi = Mittwoch
Do = Donnerstag
Fr = Freitag
Sa = Samstag ; oder auch Sonnabend genannt
So = Sonntag</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:constants&amp;rev=1467928800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-08T00:00:00+02:00</dc:date>
        <title>php:constants</title>
        <link>https://wissensarchiv.org/doku.php?id=php:constants&amp;rev=1467928800&amp;do=diff</link>
        <description>Konstanten in PHP

Konstanten sind Variablen, die einmal definiert werden und sich danach nicht mehr ändern. Sie werden mit der Funktion „define“ definiert und sind global in allen Klassen und Funktionen verfügbar. Beim Aufruf einer Konstante wird im Gegensatz zu den anderen Variablen kein Dollarzeichen vorangestellt.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:csv&amp;rev=1604475533&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-04T08:38:53+02:00</dc:date>
        <title>php:csv</title>
        <link>https://wissensarchiv.org/doku.php?id=php:csv&amp;rev=1604475533&amp;do=diff</link>
        <description>CSV-Datei importieren und dessen Inhalt verarbeiten

Mit der Funktion „parseCSV“ kann eine als Zeichenkette übergebende CSV-Datei zeilenweise verarbeitet werden. Zusätzlich kann optional angegeben werden, ob die erste Zeile Zeilenüberschriften enthält und daher für die Verarbeitung übersprungen werden soll.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:date&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:date</title>
        <link>https://wissensarchiv.org/doku.php?id=php:date&amp;rev=1450479600&amp;do=diff</link>
        <description>Datumsberechnung (Problem: Zeitumstellung)

Die Datumsberechnungen mit der festen Anzahl der Sekunden eines Tages (60 Sekunden * 60 Minuten * 24 Stunden = 86.400 Sekunden) führt spätestens bei der Zeitumstellung (Sommerzeit/Winterzeit) durch die Zeitverschiebung zu Problemen mit der Uhrzeit.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:date_time&amp;rev=1605279284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-13T15:54:44+02:00</dc:date>
        <title>php:date_time</title>
        <link>https://wissensarchiv.org/doku.php?id=php:date_time&amp;rev=1605279284&amp;do=diff</link>
        <description>Datum und Uhrzeit: Funktionen und Codebeispiele

PHP benutzt für die meisten Datums- und Zeitfunktionen den Unix Timestamp. Der Unix-Timestamp stellt die Anzahl der Sekunden seit dem 01.01.1970 um 0:00 Uhr dar.

Datum

	*  Datumsberechnung (Problem: Zeitumstellung)
	*  Ermittlung der bundesweit gesetzlichen Feiertage
	*  Vom Bundesland abhängige gesetzliche Feiertage
	*  Kalenderwochen (z. B. Anzahl der Kalenderwochen eines Jahres herausbekommen)
	*  Monatsliste (Auflistung aller Monate)
	*  Qua…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:datetimeconverter&amp;rev=1460412000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-04-12T00:00:00+02:00</dc:date>
        <title>php:datetimeconverter</title>
        <link>https://wissensarchiv.org/doku.php?id=php:datetimeconverter&amp;rev=1460412000&amp;do=diff</link>
        <description>PHP-Klasse &quot;Date-Time-Converter&quot;


class dateTimeConverter
{
	public static function getGermanDay( $timestamp, $long = TRUE )
	{
		if( $long )
			$days = array( &quot;Sonntag&quot;, &quot;Montag&quot;, &quot;Dienstag&quot;, &quot;Mittwoch&quot;, &quot;Donnerstag&quot;, &quot;Freitag&quot;, &quot;Samstag&quot; );
		else
			$days = array( &quot;So&quot;, &quot;Mo&quot;, &quot;Di&quot;, &quot;Mi&quot;, &quot;Do&quot;, &quot;Fr&quot;, &quot;Sa&quot; );
		
		$day = date( &quot;w&quot;, $timestamp );
		return $days[$day];
	}

	public static function getGermanMonth( $timestamp, $maxLetters = 9 )
	{
		$monthInt = date( &quot;n&quot;, $timestamp );

		if( $maxL…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:dom&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:dom</title>
        <link>https://wissensarchiv.org/doku.php?id=php:dom&amp;rev=1450479600&amp;do=diff</link>
        <description>DOM - PHP-Schnittstelle für den Zugriff auf HTML- und XML-Dokumente

Document Object Model (DOM) ist die Definition einer Schnittstelle für den Zugriff auf HTML- und XML-Dokumente.

	*  HTML-Tags mit DOM erstellen
	*  XML-Dokument mit DOM erstellen</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:dom_html&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:dom_html</title>
        <link>https://wissensarchiv.org/doku.php?id=php:dom_html&amp;rev=1450479600&amp;do=diff</link>
        <description>HTML-Tags mit DOM erstellen

Mit der folgenden Funktion kann aus einem Array eine HTML-Auswahl-Liste erzeugt werden.


function getSelector( $entries, $parameter = array(), $firstEntry = &quot;&quot;, $selEntry = &quot;&quot;, $noEntriesMessage = &quot;&quot; )
{
    $doc = new DOMDocument( '1.0' ); // neues DOM-Objekt erstellen
    $doc-&gt;formatOutput = true; // Zeilenumbrüche hinzufügen
    $sel = $doc-&gt;appendChild( $doc-&gt;createElement( 'select' ) );

    if( count( $parameter ) &gt; 0 ) // wenn Parameter übergeben wurden
    …</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:dom_xml&amp;rev=1664358569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-28T11:49:29+02:00</dc:date>
        <title>php:dom_xml</title>
        <link>https://wissensarchiv.org/doku.php?id=php:dom_xml&amp;rev=1664358569&amp;do=diff</link>
        <description>XML-Dokument mit DOM erstellen

Einfaches Beispiel


$dom = new DOMDocument( '1.0', 'UTF-8' );
$dom-&gt;xmlStandalone = true;
$dom-&gt;formatOutput = true;

$adressen = $dom-&gt;createElement( 'Adressen' );
$dom-&gt;appendChild( $adressen );

$lieferanschrift = $dom-&gt;createElement( 'Lieferanschrift' );
$lieferanschrift-&gt;appendChild( $dom-&gt;createElement( 'Strasse', 'Teststraße' ) );
$lieferanschrift-&gt;appendChild( $dom-&gt;createElement( 'Postleitzahl', 12345 ) );
$lieferanschrift-&gt;appendChild( $dom-&gt;createEleme…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:ds220&amp;rev=1698363517&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-27T01:38:37+02:00</dc:date>
        <title>php:ds220</title>
        <link>https://wissensarchiv.org/doku.php?id=php:ds220&amp;rev=1698363517&amp;do=diff</link>
        <description>NAS Synology Diskstation DS220+ als Webserver nutzen

Wenn das NAS Synology Diskstation DS220+ vorhanden ist kann dieser auch als Webserver eingerichtet werden, um z. B. eine Testumgebung aufzubauen.

Installation

Hierzu müssen folgende Pakete im Paket-Zentrum installiert werden:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:empty&amp;rev=1698845376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-01T14:29:36+02:00</dc:date>
        <title>php:empty</title>
        <link>https://wissensarchiv.org/doku.php?id=php:empty&amp;rev=1698845376&amp;do=diff</link>
        <description>PHP-Funktion &quot;empty&quot;

Die PHP-Funktion „empty“ wirft keinen Fehler, wenn auf eine Variable geprüft wird, die vorher noch nicht gesetzt wurde. Daher kann eine vorherige Überprüfung mit „isset“ entfallen.

Rückgabewert: Die Funktion gibt FALSE zurück, wenn die zu prüfende Variable einen nicht-leeren und von 0 abweichenden Wert hat.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:eu_laender&amp;rev=1689765527&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-19T13:18:47+02:00</dc:date>
        <title>php:eu_laender</title>
        <link>https://wissensarchiv.org/doku.php?id=php:eu_laender&amp;rev=1689765527&amp;do=diff</link>
        <description>Mitgliedstaaten der Europäischen Union als ini-Datei


BE = Belgien
BG = Bulgarien
DK = Dänemark
DE = Deutschland
EE = Estland
FI = Finnland
FR = Frankreich
GR = Griechenland
IE = Irland
IT = Italien
HR = Kroatien
LV = Lettland
LT = Litauen
LU = Luxemburg
MT = Malta
NL = Niederlande
AT = Österreich
PL = Polen
PT = Portugal
RO = Rumänien
SE = Schweden
SK = Slowakei
SI = Slowenien
ES = Spanien
CZ = Tschechien
HU = Ungarn
CY = Zypern</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:feiertage_bundesland&amp;rev=1695645952&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-25T14:45:52+02:00</dc:date>
        <title>php:feiertage_bundesland</title>
        <link>https://wissensarchiv.org/doku.php?id=php:feiertage_bundesland&amp;rev=1695645952&amp;do=diff</link>
        <description>Vom Bundesland abhängige gesetzliche Feiertage

Um die vom Bundesland abhängigen gesetzlichen Feiertage zu ermitteln ist es hilfreich, jedem Bundesland einen Wert zuzuweisen. Durch diesen Wert kann per PHP-Code festgestellt werden, in welchem Bundesland welche Feiertage berücksichtig werden müssen.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:fileuploader&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:fileuploader</title>
        <link>https://wissensarchiv.org/doku.php?id=php:fileuploader&amp;rev=1450479600&amp;do=diff</link>
        <description>File-Uploader mit XMLHttpRequest

Mit diesem File-Uploader können Dateien auf den Webserver hochgeladen werden, ohne, dass eine andere Seite aufgerufen oder diese Seite neu aufgebaut werden muss. Der Lade-Vorgang wird durch eine Ajax-Grafik angezeigt. Dieser File-Uploader wurde erfolgreich mit folgenden Browsern getestet:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:ftp&amp;rev=1606471878&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-27T11:11:18+02:00</dc:date>
        <title>php:ftp</title>
        <link>https://wissensarchiv.org/doku.php?id=php:ftp&amp;rev=1606471878&amp;do=diff</link>
        <description>FTP (File Transfer Protokoll)

Allgemein

Mit dem File Transfer Protokoll können ASCII und Binär-Dateien unabhängig vom Betriebssystem
auf einem Server Hoch- oder von einem Server Heruntergeladen werden. Folgende Daten werden i. d. R. benötigt,
um sich in einem</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:ftps&amp;rev=1674633351&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-25T08:55:51+02:00</dc:date>
        <title>php:ftps</title>
        <link>https://wissensarchiv.org/doku.php?id=php:ftps&amp;rev=1674633351&amp;do=diff</link>
        <description>FTPS - File Transfer Protocol over SSL

Die Verbindung wird über den PHP-Befehl ftp_ssl_connect aufgebaut. Hier ein kleines Beispiel:


$connection = ftp_ssl_connect( $ftpServer, $ftpPort );
ftp_set_option( $connection, FTP_USEPASVADDRESS, false );

if( $connection !== false )
{
    if( ftp_login( $connection, $ftpUserName, $ftpUserPass ) )
    {
        ftp_pasv( $connection, true );
        $files = ftp_nlist($connection, '/' );
        print_r( $files );
    }
}</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:gd&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:gd</title>
        <link>https://wissensarchiv.org/doku.php?id=php:gd&amp;rev=1450479600&amp;do=diff</link>
        <description>GD Libary - Programmbibliothek für die Bearbeitung von Grafiken

Mit der GD Libary ist es möglich, Grafiken in PHP zu erzeugen oder zu ändern. Voraussetzung ist, dass die Programm-Bibliothek auf dem Server installiert ist.

Mit der folgenden PHP-Funktion ist es möglich, einen Text zu einer bestehenden Grafik hinzuzufügen:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:german_ini&amp;rev=1488409200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-02T00:00:00+02:00</dc:date>
        <title>php:german_ini</title>
        <link>https://wissensarchiv.org/doku.php?id=php:german_ini&amp;rev=1488409200&amp;do=diff</link>
        <description>Sprachabhängige Konfigurationsdateien

Bereits im Voraus feststehende Werte können in einer Konfigurationsdatei definiert werden. Damit stehen Sie mit nur einer PHP-Codezeile zur weiteren Verwendung als Array zur Verfügung.

Wichtiger Sicherheitshinweis: Anders als bei einer PHP-Datei kann der Inhalt der Konfigurationsdatei von jedem eingesehen werden, der die</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:get_iban&amp;rev=1608195778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-17T10:02:58+02:00</dc:date>
        <title>php:get_iban</title>
        <link>https://wissensarchiv.org/doku.php?id=php:get_iban&amp;rev=1608195778&amp;do=diff</link>
        <description>IBAN mit PHP generieren

Derzeit nur für Deutschland, Dänemark und Malta

Voraussetzung für dieses Beispiel ist die Datei „iso_3166.ini.


function getIban( $land, $bankleitzahl, $kontonummer )
{
    $alpha2 = getAlpha2( $land );
    $bankleitzahl   = trim( $bankleitzahl );
    $kontonummer    = trim( $kontonummer );
    $kontonummer    = str_pad( $kontonummer, 10, &quot;0&quot;, STR_PAD_LEFT );
    $iban           = $bankleitzahl . $kontonummer . $alpha2 . &quot;00&quot;;

    for( $i=65; $i&lt;=90; $i++ ) // für jed…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:heredoc&amp;rev=1639747635&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-17T14:27:15+02:00</dc:date>
        <title>php:heredoc</title>
        <link>https://wissensarchiv.org/doku.php?id=php:heredoc&amp;rev=1639747635&amp;do=diff</link>
        <description>Textabschnitte (z. B. HTML-Text) mit HEREDOC einfügen

Allgemein: Ab der PHP-Version 4 wird die sogenannte HEREDOC-Syntax unterstützt. HEREDOC kommt aus dem englischen, heißt wörtlich „hier Dokument“ und dient zur Bezeichnung von längeren, meist mehrzeiligen Textabschnitten. Dadurch entfallen die umschließenden Anführungszeichen um den String und somit auch das Escapen von Anführungszeichen innerhalb der Zeichenkette.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:holiday&amp;rev=1538938680&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-07T20:58:00+02:00</dc:date>
        <title>php:holiday</title>
        <link>https://wissensarchiv.org/doku.php?id=php:holiday&amp;rev=1538938680&amp;do=diff</link>
        <description>Ermittlung der bundesweit gesetzlichen Feiertage

Feste Feiertage

Diese Feiertage fallen im gesamten Bundesland jedes Jahr auf das selbe Datum:

	*  01.01.	Neujahrstag
	*  01.05. 	Tag der Arbeit
	*  03.10.	Tag der Deutschen Einheit
	*  25.12. 	Erster Weihnachtsfeiertag</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:htaccess&amp;rev=1679564575&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-23T10:42:55+02:00</dc:date>
        <title>php:htaccess</title>
        <link>https://wissensarchiv.org/doku.php?id=php:htaccess&amp;rev=1679564575&amp;do=diff</link>
        <description>Verzeichnisschutz durch .htaccess-Datei

Verzeichnisschutz mit PHP erstellen


AuthType Basic
AuthName &quot;Streng geheimer Bereich&quot;
AuthUserFile E:\xampp\htdocs\dev\pwd.txt
Require valid-user



&lt;?php

class AuthUserFile
{
    private $filename;
    private $lines = array();
    private $write = false;

    public function __construct( $filename )
    {
        if( !empty( $filename ) )
        {
            $this-&gt;filename = $filename;

            if( file_exists( $filename ) )
            {
    …</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:ide&amp;rev=1621936371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-25T11:52:51+02:00</dc:date>
        <title>php:ide</title>
        <link>https://wissensarchiv.org/doku.php?id=php:ide&amp;rev=1621936371&amp;do=diff</link>
        <description>Die ideale PHP Entwicklungsumgebung

Dieser Aufbau einer idealen Testumgebung ist eine Empfehlung, die aufgrund jahrelanger Erfahrungen mit den verschiedensten Kombinationen aus Programmen und Browsern entstanden ist.

PHP und MariaDB

Nachfolgend werden zwei verschiedene Möglichkeiten für die Einrichtung einer Testumgebung aufgezeigt.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:if&amp;rev=1750415264&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-20T12:27:44+02:00</dc:date>
        <title>php:if</title>
        <link>https://wissensarchiv.org/doku.php?id=php:if&amp;rev=1750415264&amp;do=diff</link>
        <description>IF-ELSE-Kurzschreibweise

Syntax:


Ergebnis = ( Bedingung ) ? wahr : falsch;


 Beispiel mit ausführlicher Schreibweise:


if( date( &quot;H&quot; ) &gt; 18 ) {
	echo &quot;Guten Abend&quot;;
} else {
	echo &quot;Guten Tag&quot;;
}


Gleiches Beispiel mit Kurzschreibweise:


echo ( date( &quot;H&quot; ) &gt; 18 ) ? &quot;Guten Abend&quot; : &quot;Guten Tag&quot;;</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:imap&amp;rev=1660726177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-17T10:49:37+02:00</dc:date>
        <title>php:imap</title>
        <link>https://wissensarchiv.org/doku.php?id=php:imap&amp;rev=1660726177&amp;do=diff</link>
        <description>E-Mails aus IMAP-Konto mit PHP auslesen

Mit PHP ist es sehr einfach möglich, auf die E-Mails in einem E-Mail-Konto zuzugreifen und deren Inhalte auszulesen. Mit der nachfolgenden PHP-Klasse können IMAP-Konten ausgelesen werden. Voraussetzung hierfür ist, dass  PHP mit der Erweiterung</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:ini&amp;rev=1724937681&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-29T15:21:21+02:00</dc:date>
        <title>php:ini</title>
        <link>https://wissensarchiv.org/doku.php?id=php:ini&amp;rev=1724937681&amp;do=diff</link>
        <description>Konfigurationsdateien (ini-Dateien) mit parse_ini_file parsen

Bereits im Voraus feststehende Werte, die sich nachträglich nicht mehr ändern, können in einer Konfigurationsdatei definiert werden. Damit stehen Sie mit nur einer PHP-Codezeile zur weiteren Verwendung als Array zur Verfügung.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:iso_3166&amp;rev=1689759391&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-19T11:36:31+02:00</dc:date>
        <title>php:iso_3166</title>
        <link>https://wissensarchiv.org/doku.php?id=php:iso_3166&amp;rev=1689759391&amp;do=diff</link>
        <description>iso_3166.ini

Diese ini-Datei beinhaltet die Ländercodes nach ISO 3166 für die aktuellen Mitgliedsstaaten der Europäischen Union (Stand: Februar 2020).


[ALPHA-2]
BE = Belgien
BG = Bulgarien
DK = Dänemark
DE = Deutschland
EE = Estland
FI = Finnland
FR = Frankreich
GR = Griechenland
IE = Irland
IT = Italien
HR = Kroatien
LV = Lettland
LT = Litauen
LU = Luxemburg
MT = Malta
NL = Niederlande
AT = Österreich
PL = Polen
PT = Portugal
RO = Rumänien
SE = Schweden
SK = Slowakei
SI = Slowenien
ES = Span…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:kalenderwoche&amp;rev=1541147220&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-02T09:27:00+02:00</dc:date>
        <title>php:kalenderwoche</title>
        <link>https://wissensarchiv.org/doku.php?id=php:kalenderwoche&amp;rev=1541147220&amp;do=diff</link>
        <description>Kalenderwochen in PHP

Anzahl der Kalenderwochen eines Jahres

Ein Kalenderjahr kann 52 oder auch 53 Kalenderwochen haben. Laut ISO 8601 ist die erste Kalenderwoche im Jahr diejenige, die den ersten Donnerstag enthält. Somit kann es auch vorkommen, dass der 29.12., 30.12. und 31.12. schon zu der 1. Kalenderwoche des Folgejahres gezählt wird. Im Umkehrschluss befindet sich der 28.12. definitiv immer in der letzten Kalenderwoche des Jahres. Diesen Umstand können wir nutzen, um die Anzahl der Kalen…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:loops&amp;rev=1627885315&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-02T08:21:55+02:00</dc:date>
        <title>php:loops</title>
        <link>https://wissensarchiv.org/doku.php?id=php:loops&amp;rev=1627885315&amp;do=diff</link>
        <description>Schleifen in PHP

Wie in jeder anderen Programmiersprache auch bietet PHP die Möglichkeit, Codeteile durch den Einsatz von Schleifen mehrfach auszuführen. Hierfür stehen die folgenden Schleifen zur Verfügung:

1. Die foreach-Schleife

Mit der foreach-Schleife kann man durch Arrays und Objekte iterieren. Wenn das Array leer ist wird die foreach-Anweisung nicht ausgeführt. Da in diesem Falle auch kein Fehler geworfen wird ist eine zusätzliche Überprüfung des Arrays beispielsweise mit if( Count( $D…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:magische_methoden&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:magische_methoden</title>
        <link>https://wissensarchiv.org/doku.php?id=php:magische_methoden&amp;rev=1450479600&amp;do=diff</link>
        <description>Magische Methoden

Die sogenannten „Magischen Methoden“ können innerhalb von PHP-Klassen angewendet werden.

Funktion &quot;construct&quot;

Der Konstruktur wird beim Erstellen eines Objektes angelegt.


function __construct()
{
	echo &quot;&lt;p&gt;Objekt wird angelegt&lt;/p&gt;&quot;;
}</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:markdown&amp;rev=1458514800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-21T00:00:00+02:00</dc:date>
        <title>php:markdown</title>
        <link>https://wissensarchiv.org/doku.php?id=php:markdown&amp;rev=1458514800&amp;do=diff</link>
        <description>Plugin &quot;Markdown Support&quot; für PHPStorm

Markdown ist eine vereinfachte Auszeichnungssprache, mit der z. B. kleine Dokumentationen innerhalb eines Projektes erstellt werden können. Da es für PHPStorm ein Markdown-Plugin gibt, können diese Dokumentationen im Projekt angelegt, aufgerufen und geändert werden, ohne hierfür das Programm wechseln zu müssen.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:meteomatics&amp;rev=1679581128&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-23T15:18:48+02:00</dc:date>
        <title>php:meteomatics</title>
        <link>https://wissensarchiv.org/doku.php?id=php:meteomatics&amp;rev=1679581128&amp;do=diff</link>
        <description>Wetterbericht mit PHP abfragen

Meteomatics stellt eine kostenlose (bis zu 500 Abfragen/Tag) API zur Verfügung um Wetterinformationen per Schnittstelle abrufen zu können. Mit dem folgendem Beispiel kann die aktuelle Temperatur abgerufen werden um z. B. Rollläden automatisch steuern zu können. Voraussetzung zur Nutzung ist eine kostenfreie Registrierung. Unmittelbar nach der Registrierung werden die für die Abfrage benötigten Zugangsdaten per E-Mail zugesandt.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:mod&amp;rev=1606210698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-24T10:38:18+02:00</dc:date>
        <title>php:mod</title>
        <link>https://wissensarchiv.org/doku.php?id=php:mod&amp;rev=1606210698&amp;do=diff</link>
        <description>Modulo - Der Restwert beim Teilen

Der Modulo-Poerator (%) gibt den Restwert zurück, der übrig bleit, wenn ein Operant durch einen anderen geteilt wird.

Beispiel 1: Jede ungerade Zeile wird farblich hinterlegt


for( $row = 1; $row &lt;= 10; $row++ )
{
    if( $row % 2 )
    {
        echo $row . '. Zeile: weiss' . PHP_EOL;
    }
    else
    {
        echo $row . '. Zeile: grau' . PHP_EOL;
    }
}</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:oop&amp;rev=1473199200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-07T00:00:00+02:00</dc:date>
        <title>php:oop</title>
        <link>https://wissensarchiv.org/doku.php?id=php:oop&amp;rev=1473199200&amp;do=diff</link>
        <description>OOP - objektorientierte Programmierung in PHP 5/7

Die drei grundlegenden Regeln

Bei der objektorientierten Programmierung sollten diese drei grundlegenden Regeln in der angegebenen Reihenfolge beachtet werden:

	*  Wartbarkeit
	*  Wiederverwendbarkeit</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:otp&amp;rev=1742997357&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-26T14:55:57+02:00</dc:date>
        <title>php:otp</title>
        <link>https://wissensarchiv.org/doku.php?id=php:otp&amp;rev=1742997357&amp;do=diff</link>
        <description>Validierung des vom User eingegeben Token (2FA)

In diesem Beispiel wird vorausgesetzt, dass der vom User eingegebene Token aus einem HTML-Eingabeformular via Post an diese Seite gesendet wurde.


include( 'oauth2/rfc6238.php');

$base32Key = 'JV4VGZLDOJSXIUDBONZXO33SMQ';
$rangeIn30s = 2;

$_POST['token'] = implode( $_POST['token'] ); // nur notwendig, wenn die Eingabe aus 6 einzelne Felder besteht

if( TokenAuth6238::verify( $base32Key, $_POST['token'], $rangeIn30s ) ) {
    echo &quot;Code is valid…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:otpauth&amp;rev=1731924475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-18T11:07:55+02:00</dc:date>
        <title>php:otpauth</title>
        <link>https://wissensarchiv.org/doku.php?id=php:otpauth&amp;rev=1731924475&amp;do=diff</link>
        <description>Zwei-Faktor-Authentifizierung

Durch eine Zwei-Faktor-Authentifizierung (kurz: 2FA) sind Daten vor dem Zugriff von Unbefugten wesentlich besser gesichert als durch den herkömmliche Login durch Benutzername und Passwort. In diesem Beispiel wird eine Authentifizierung durch die Absicherung der folgenden beiden Faktoren dargestellt:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:otpauth_formular&amp;rev=1742994998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-26T14:16:38+02:00</dc:date>
        <title>php:otpauth_formular</title>
        <link>https://wissensarchiv.org/doku.php?id=php:otpauth_formular&amp;rev=1742994998&amp;do=diff</link>
        <description>HTML-Login-Formular mit &quot;Benutzername&quot;, &quot;Passwort&quot; und &quot;Token&quot;

Hier ein Beispiel für 6 einzelne Eingabefelder, welche ausschließlich Zahlenwerte erlauben:

HTML


&lt;form id=&quot;login&quot; name=&quot;login&quot;&gt;
	&lt;input id=&quot;user-text-field&quot; type=&quot;email&quot; autocomplete=&quot;username&quot;/&gt;
	&lt;input id=&quot;password-text-field&quot; type=&quot;password&quot; autocomplete=&quot;current-password&quot;/&gt;
	&lt;div class=&quot;col-two-third&quot; id=&quot;mfa_container&quot;&gt;
		&lt;input type=&quot;text&quot; id=&quot;token_1&quot; name=&quot;token[1]&quot; maxlength=&quot;1&quot; autocomplete=&quot;one-time-code&quot; /&gt;
		&lt;input t…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:otpauth_qr_code&amp;rev=1738322898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-31T12:28:18+02:00</dc:date>
        <title>php:otpauth_qr_code</title>
        <link>https://wissensarchiv.org/doku.php?id=php:otpauth_qr_code&amp;rev=1738322898&amp;do=diff</link>
        <description>Erstellung eines QR-Codes für 2FA

Dieses Beispiel erstellt einen QR-Code für das Hinzufügen eines Kontos im Google Authenticator. Voraussetzungen:

	*  Integration der PHP-Klasse QRCode in Ihr Projekt um den QR-Code zu erzeugen
	*  Integration von PHPOTP in Ihr Projekt, um einen Base32-Code zu errechnen.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:output_add_rewrite_var&amp;rev=1759995123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-09T09:32:03+02:00</dc:date>
        <title>php:output_add_rewrite_var</title>
        <link>https://wissensarchiv.org/doku.php?id=php:output_add_rewrite_var&amp;rev=1759995123&amp;do=diff</link>
        <description>output_add_rewrite_var()

Hiermit können URL's automatisch ergänzt werden.

	*  &lt;a href=„...“&gt;
	*  &lt;area href=„...“&gt;
	*  &lt;form action=„...“&gt;
	*  &lt;input formaction=„...“&gt;
	*  &lt;link href=„...“&gt; → nur, wenn korrekt geschrieben!</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:paamayim_nekudotayim&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:paamayim_nekudotayim</title>
        <link>https://wissensarchiv.org/doku.php?id=php:paamayim_nekudotayim&amp;rev=1450479600&amp;do=diff</link>
        <description>Gültigkeitsbereichsoperator (Paamayim Nekudotayim)

Mit dem Gültigkeitsbereichsoperator (zwei hingereinander gestellte Doppelpunkte) kann auf Konstanten, statische Variablen und statische Methoden (siehe unten) einer Klasse zugegriffen werden, ohne vorher eine Instanz (ein Objekt) der Klasse zu erzeugen. Allerdings ist ein Zugriff auf die Pseudovariable</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:php2js&amp;rev=1496095200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-30T00:00:00+02:00</dc:date>
        <title>php:php2js</title>
        <link>https://wissensarchiv.org/doku.php?id=php:php2js&amp;rev=1496095200&amp;do=diff</link>
        <description>Variablen von PHP zu JavaScript übertragen

Manchmal ist es sinnvoll PHP-Variablen (z. b. aus einer Datenbank) zu JavaScript zu übertragen, um sie dort dynamisch einsetzen zu können. Das folgende Beispiel defninert die PHP-Variable „auto“ und überträgt dessen Werte an JavaScript. Die PHP-Funktion</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:php_isopen&amp;rev=1610028470&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-07T15:07:50+02:00</dc:date>
        <title>php:php_isopen</title>
        <link>https://wissensarchiv.org/doku.php?id=php:php_isopen&amp;rev=1610028470&amp;do=diff</link>
        <description>Überprüfung von Öffnungszeiten mit PHP

Mit dieser Funktion kann überprüft werden, ob z. B. ein Ladengeschäft aktuell geöffnet hat.

Beispiel-Öffnungszeiten
 Wochentag  Uhrzeit von  Uhrzeit bis  Montag  08:00 Uhr  12:00 Uhr  Montag  14:00 Uhr</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:phpdoc&amp;rev=1657117474&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-06T16:24:34+02:00</dc:date>
        <title>php:phpdoc</title>
        <link>https://wissensarchiv.org/doku.php?id=php:phpdoc&amp;rev=1657117474&amp;do=diff</link>
        <description>PHPDoc

Mit PHPDoc können Variablen, Funktionen, Methoden und Klasse im PHP-Quelltext dokumentiert werden.
In Entwicklungsumgebungen, wie z. B. PhpStorm, beeinflusst diese Dokumentation den Autovervollständiger,
da die IDE auslesen kann, welche Daten von einer Methode als Parameter erwartet werden und von welchem Typ der Rückgabewert ist.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:phpstorm&amp;rev=1755255040&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-15T12:50:40+02:00</dc:date>
        <title>php:phpstorm</title>
        <link>https://wissensarchiv.org/doku.php?id=php:phpstorm&amp;rev=1755255040&amp;do=diff</link>
        <description>PHPStorm (PHP Code Editor)

[https://www.jetbrains.com/phpstorm/]PhpStorm ist eine integrierte Entwichklungsumgebung (IDE) vorrangig für die Programmiersprache PHP. Neben PHP werden aber auch die typischen Sprachen HTML, JavaScript und CSS unterstützt. Ein schneller Autovervollständiger sowie ein inteligentes Syntaxhighlighting sind die großen Vorteile dieser Software.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:phpunit&amp;rev=1658997829&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-28T10:43:49+02:00</dc:date>
        <title>php:phpunit</title>
        <link>https://wissensarchiv.org/doku.php?id=php:phpunit&amp;rev=1658997829&amp;do=diff</link>
        <description>PHPUnit - ein Framework zum Testen von PHP-Skripten


use PHPUnit\Framework\TestCase;

class EurojackpotTest extends TestCase
{
	public function setUpBeforeClass()
	{
	}

	public function tearDownAfterClass()
	{
	}

	public function setUp()
	{
	}

	public function tearDown()
	{
	}

	public function testA()
	{
		$this-&gt;assertEquals ($a, $b );
	}

	/**
	* @depends testA
	*/
	public function testB( $a, $b, $c )
	{
		$this-&gt;assertEquals ($a, $b + $c );
	}
}</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:postgresql&amp;rev=1641806570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-10T10:22:50+02:00</dc:date>
        <title>php:postgresql</title>
        <link>https://wissensarchiv.org/doku.php?id=php:postgresql&amp;rev=1641806570&amp;do=diff</link>
        <description>PostgreSQL-Funktionen in PHP

Das folgendes Beispiel baut eine Verbindung zu einer PostgreSQL-Datenbank auf und führt eine SELECT-Abfrage durch.

Beispiel


&lt;?php

    $connection = 'host=192.168.0.0 dbname=postleitzahlen user=pi password=StrengGeheim';
    $con = pg_connect( $connection );

    $result = getOrtsteile( $con, '10115' );

    function getOrtsteile( $dbcon, $plz )
    {
        $sql = &quot;SELECT id, ortsteil, geometry FROM geodaten WHERE plz = '%s'&quot;;
        $result =  pg_query( $dbco…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:pow&amp;rev=1511823600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-28T00:00:00+02:00</dc:date>
        <title>php:pow</title>
        <link>https://wissensarchiv.org/doku.php?id=php:pow&amp;rev=1511823600&amp;do=diff</link>
        <description>Potenzrechnung mit PHP

Die PHP-Funktion „pow“ gibt den Potenzwert einer Basis (1. Parameter) und einem Exponenten (2. Parameter) zurück. Das folgende Beispiel gibt ein Array mit beliebig vielen Zahlen von 2^n aus. Die Anzahl der gewünschten Werte kann mit einem Parameter angegeben werden.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:preg&amp;rev=1601885929&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-05T10:18:49+02:00</dc:date>
        <title>php:preg</title>
        <link>https://wissensarchiv.org/doku.php?id=php:preg&amp;rev=1601885929&amp;do=diff</link>
        <description>Reguläre Ausdrücke

Beispiel 1: preg_match

Aufgabe

Aus dem Ergebnis des Aufrufs der JavaScript-Funktion „navigator.appVersion“ im Browser Google Chrome soll die Versionsnummer herausfiltert werden.

PHP-Code


$appVersion = &quot;5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36&quot;;

if( preg_match( '/Chrome\/(?P&lt;Version&gt;[0-9.]{1,})/', $appVersion, $result ) )
{
    echo $result[2]; // Ergebnis: &quot;57.0.2987.133&quot;
}</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:qr_code&amp;rev=1485126000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-23T00:00:00+02:00</dc:date>
        <title>php:qr_code</title>
        <link>https://wissensarchiv.org/doku.php?id=php:qr_code&amp;rev=1485126000&amp;do=diff</link>
        <description>QR-Code (Quick Response) mit PHP erstellen

Grundlagen

Ein QR-Code kann auf einem Printmedium wie z. B. einem Flyer oder einer Visitenkarte gedruckt werden, damit er von einer entsprechenden App für Smartphones eingescannt werden kann. Für den Einsatz eines QR-Codes sind verschiedene Anwendungsbeispiele denkbar:</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:quartal&amp;rev=1605279371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-13T15:56:11+02:00</dc:date>
        <title>php:quartal</title>
        <link>https://wissensarchiv.org/doku.php?id=php:quartal&amp;rev=1605279371&amp;do=diff</link>
        <description>Quartal eines Monats herausfinden

Mit der folgenden Berechnung ist es möglich, das Quartal eines Monats auszugeben.


for( $month = 1; $month &lt;= 12; $month ++ )
{
    $yearQuarter = ceil( $month / 3 );
    echo sprintf( &quot;Der %d. Monat befindet sich im %d. Quartal.&quot;, $month, $yearQuarter ) . PHP_EOL;
}</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:rest&amp;rev=1638182374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-29T11:39:34+02:00</dc:date>
        <title>php:rest</title>
        <link>https://wissensarchiv.org/doku.php?id=php:rest&amp;rev=1638182374&amp;do=diff</link>
        <description>ReST-API (Programmierschnittstelle)

Bei einer ReST-API müssen Client und Server zustandslos miteinander kommunizieren.
Das heißt, bei jeder innerhalb einer Kommunikation weitergehenden Serveranfrage müssen vom Client alle relevanten Daten mitgesendet werden, da der Server auf keinen aktuellen Zustand zurückgreifen kann.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:serialize&amp;rev=1616757035&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-26T12:10:35+02:00</dc:date>
        <title>php:serialize</title>
        <link>https://wissensarchiv.org/doku.php?id=php:serialize&amp;rev=1616757035&amp;do=diff</link>
        <description>Serialisieren von Objekten

Um den aktuellen Zustand eines Objektes mit allen Eigenschaften in einem Datenbankfeld speichern zu können kann es zu einer Binär-Datei serialisiert werden.

Objekt in eine Binär-Datei umwandeln:

$binary = serialize( $obj );</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:sftp&amp;rev=1633510017&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-06T10:46:57+02:00</dc:date>
        <title>php:sftp</title>
        <link>https://wissensarchiv.org/doku.php?id=php:sftp&amp;rev=1633510017&amp;do=diff</link>
        <description>SFTP (SSH File Transfer Protocol)

Mit diesen wenigen Zeilen ist es möglich, sich per SSH auf einem Server einzuloggen und eine Datei zu übertragen.


$destdir = '/www/';
$host = '';
$port = '22';
$user = '';
$pass = '';
$exportfile = 'Testbild.jpg';

$connId = ssh2_connect( $host, $port );

if( ssh2_auth_password( $connId, $user, $pass ) )
{
    ssh2_scp_send( $connId, basename( $exportfile ), $destdir . $exportfile );
    ssh2_disconnect( $connId );
}</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:sftp_key&amp;rev=1633527885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-06T15:44:45+02:00</dc:date>
        <title>php:sftp_key</title>
        <link>https://wissensarchiv.org/doku.php?id=php:sftp_key&amp;rev=1633527885&amp;do=diff</link>
        <description>SFTP mit SSH-Key-Authentifizierung

Folgende Voraussetzungen müssen erfüllt sein:

	*  Die PHP-Erweiterung „ssh2“ muss installiert worden sein
	*  Der Private-Key muss im Format „RSA PRIVATE KEY“ zur Verfügung stehen
	*  Der Public-Key muss zur Verfügung stehen</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:sftp_private_key&amp;rev=1651132912&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-28T10:01:52+02:00</dc:date>
        <title>php:sftp_private_key</title>
        <link>https://wissensarchiv.org/doku.php?id=php:sftp_private_key&amp;rev=1651132912&amp;do=diff</link>
        <description>SFTP mit OPENSSH PRIVATE KEY-Authentifizierung

Hinweis: Die id_rsa muss mit der folgenden Zeile beginnen:

-----BEGIN OPENSSH PRIVATE KEY-----

Beispiel: Dateiübertragung per SFTP


&lt;?php

require &quot;vendor/autoload.php&quot;;

use phpseclib\Crypt\RSA;
use phpseclib\Net\SFTP;

$host       = '';
$port       = 22;
$username   = '';
$filename   = 'id_rsa';

$sftp = new SFTP( $host, $port );

$privateKey = new RSA();
$privateKey-&gt;loadKey( file_get_contents( $filename ) );

if( !$sftp-&gt;login( $username, $p…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:sichtbarkeit&amp;rev=1616757504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-26T12:18:24+02:00</dc:date>
        <title>php:sichtbarkeit</title>
        <link>https://wissensarchiv.org/doku.php?id=php:sichtbarkeit&amp;rev=1616757504&amp;do=diff</link>
        <description>Sichtbarkeit von Eigenschaften und Methoden

Die Sichtbarkeit einer Eigenschaft oder Methode kann definiert werden, indem man der Deklaration eines der Schlüsselwörter public, protected oder private. voranstellt. Auf public deklarierte Elemente kann von überall her zugegriffen werden. Protected beschränkt den Zugang auf Elternklassen und abgeleitete Klassen (sowie die Klasse, die das Element definiert). Private grenzt die Sichtbarkeit einzig auf die Klasse ein, die das Element definiert.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:simplexml&amp;rev=1606734882&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-30T12:14:42+02:00</dc:date>
        <title>php:simplexml</title>
        <link>https://wissensarchiv.org/doku.php?id=php:simplexml&amp;rev=1606734882&amp;do=diff</link>
        <description>SimpleXML

SimpleXML ist eine PHP-Erweiterung mit der XML-Dateien objektorientiert verarbeitet werden können. Im folgendem Beispiel wird eine bereits bestehende XML-Datei mit SimpleXML manipuliert:


&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;
&lt;kunde&gt;
    &lt;kundennummer&gt;12345&lt;/kundennummer&gt;
    &lt;kundenvorname&gt;Max&lt;/kundenvorname&gt;
    &lt;kundennachname&gt;Mustermann&lt;/kundennachname&gt;
&lt;/kunde&gt;</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:slim&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:slim</title>
        <link>https://wissensarchiv.org/doku.php?id=php:slim&amp;rev=1450479600&amp;do=diff</link>
        <description>Slim Micro-Framework für PHP

Installation

Die Installation von Slim ist durch den Abhängigkeits-Manager für PHP Composer wie folgt möglich:

composer require slim/slim

Notwendige Anpassung der .htaccess für die Nutzung des Routings


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:soap&amp;rev=1601457721&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-30T11:22:01+02:00</dc:date>
        <title>php:soap</title>
        <link>https://wissensarchiv.org/doku.php?id=php:soap&amp;rev=1601457721&amp;do=diff</link>
        <description>SOAP (Simple Object Access Protocol)

SOAP ist ein standardisiertes Netzwerkprotokoll, was bereits in den 1990ern Jahren eingesetzt wurde. Im Gegenteil zu einer ReST-Schnittstelle ist SOAP eine sogenannte „zustandsbehaftete“ Schnittstelle, d. h. der Server und der Client befinden sich während der Session innerhalb einer Kommunikation. Der Server kann also nach der Anmeldung weitere Anfragen dem Client zuordnen, ohne dass dieser sich wieder neu authentifizieren muss.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:strtotime&amp;rev=1529013600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-15T00:00:00+02:00</dc:date>
        <title>php:strtotime</title>
        <link>https://wissensarchiv.org/doku.php?id=php:strtotime&amp;rev=1529013600&amp;do=diff</link>
        <description>strtotime: Textausdruck in Unix-Timestamp umwandeln

Beispiel


$result[0] = 1488322800; // 1. März 2017

$result[1]   = strtotime( 'yesterday',                          $result[0] );
$result[2]   = strtotime( 'yesterday noon',                     $result[0] );
$result[3]   = strtotime( 'tomorrow',                           $result[0] );
$result[4]   = strtotime( '+ 1 day',                            $result[0] );
$result[5]   = strtotime( '- 2 days',                           $result[0] );
$res…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:switch&amp;rev=1730716972&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-04T11:42:52+02:00</dc:date>
        <title>php:switch</title>
        <link>https://wissensarchiv.org/doku.php?id=php:switch&amp;rev=1730716972&amp;do=diff</link>
        <description>SWITCH-CASE-Anweisung
 Abkürzung  Einheit  Umrechnung  K  Kilobytes  Wert * 1024  M  Megabytes  Wert * 1024 * 1024  G  Gigabytes Wert * 1024 * 1024 * 1024 
Hinweis: Die Abkürzung der Einheit kann in der php.ini als Groß- und Kleinbuchstaben hinterlegt werden.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:tado&amp;rev=1610027636&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-07T14:53:56+02:00</dc:date>
        <title>php:tado</title>
        <link>https://wissensarchiv.org/doku.php?id=php:tado&amp;rev=1610027636&amp;do=diff</link>
        <description>Tado° ReST-API - Heizungssteuerung mit PHP

Die Firma tado GmbH produziert smarte Heizkörper-Thermostate, die sehr einfach gegen herkömmliche manuelle Thermostate ausgetauscht werden können.
Neben den zahlreichen Features, welche die tado APP anbietet, besteht auch die Möglichkeit, die Thermostate über eine ReST-</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:timespan&amp;rev=1500588000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-21T00:00:00+02:00</dc:date>
        <title>php:timespan</title>
        <link>https://wissensarchiv.org/doku.php?id=php:timespan&amp;rev=1500588000&amp;do=diff</link>
        <description>Sekunden in Tage, Stunden und Minuten zerlegen


class timespan
{
    private $seconds    = 0;
    private $minutes    = 0;
    private $hours      = 0;
    private $days       = 0;

    /**
     * timespan constructor.
     *
     * @param $seconds
     */
    public function __construct( $seconds )
    {
        $this-&gt;calculate( $seconds );
    }

    private function calculate( $input )
    {
        $this-&gt;seconds = $input % 60;
        $this-&gt;minutes = (( $input - $this-&gt;seconds ) / 60 ) %…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:twig&amp;rev=1615719704&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-14T12:01:44+02:00</dc:date>
        <title>php:twig</title>
        <link>https://wissensarchiv.org/doku.php?id=php:twig&amp;rev=1615719704&amp;do=diff</link>
        <description>TWIG (Template-Engine)

TWIG ist eine Template-Engine für PHP mit einer einfach zu erlernenden Syntax.

Um den Vorteil für den Einsatz von TWIG zu verstehen verfolgen wir am Besten bei der Umsetzung eines Projektes den folgenden Gedanken:
Es soll die Möglichkeit bestehen, dass Ihr Projekt eines Tages von mehreren Entwicklern, evtl. sogar mit mehreren Teams, weiterentwickelt werden soll.
Dafür ist es sinnvoll, die reine Programmierung (in unserem Falle mit der Programmiersprache PHP) von der opti…</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:typumwandlung&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:typumwandlung</title>
        <link>https://wissensarchiv.org/doku.php?id=php:typumwandlung&amp;rev=1450479600&amp;do=diff</link>
        <description>Explizite Typumwandlung

Folgende Variablen können in PHP in einen anderen Typ umgewandelt werden:
 Aufruf  Umwandlung nach  (int) oder (integer)  integer  (bool) oder (boolean)  boolean  (float), (double] oder (real)  float  (string)  string  (array)</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:umgebungsvariable&amp;rev=1589794063&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-18T11:27:43+02:00</dc:date>
        <title>php:umgebungsvariable</title>
        <link>https://wissensarchiv.org/doku.php?id=php:umgebungsvariable&amp;rev=1589794063&amp;do=diff</link>
        <description>Umgebungsvariable für PHP einrichten

Um in Windows beim Aufruf von PHP-Dateien (z. B. bei der Benutzung vom Kommandozeilen-Tool Artisan) nicht immer den gesamten Pfad zu PHP eingeben zu müssen kann eine Umgebungsvariable eingerichtet werden:

	*</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:var_var&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:var_var</title>
        <link>https://wissensarchiv.org/doku.php?id=php:var_var&amp;rev=1450479600&amp;do=diff</link>
        <description>Variable Variablen in PHP

Variablen-Bezeichner können auch variabel eingesetzt werden.

Beispiel:



$Farbe = &quot;rot&quot;;
$Form = &quot;rund&quot;;
$Groesse = &quot;klein&quot;;


$Anfrage = &quot;Form&quot;;
$Ergebnis = $$Anfrage;


Der Variable $Ergebnis wurde somit den Wert „rund</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:variablenfunktionen&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>php:variablenfunktionen</title>
        <link>https://wissensarchiv.org/doku.php?id=php:variablenfunktionen&amp;rev=1450479600&amp;do=diff</link>
        <description>Variablenfunktionen

In PHP ist es möglich Funktionen mit einem variablen Funktionsnamen aufzurufen. Das heißt, dass der Name der aufzurufenden Funktion dem Inhalt einer Variable entspricht.

Beispiel

Im Folgenden Beispiel wird der Funktionsname „</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:xammp&amp;rev=1589793887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-18T11:24:47+02:00</dc:date>
        <title>php:xammp</title>
        <link>https://wissensarchiv.org/doku.php?id=php:xammp&amp;rev=1589793887&amp;do=diff</link>
        <description>XAMPP Apache + MariaDB + PHP + Perl

XAMPP ist eine vollständig kostenlose, leicht zu installierende Apache-Distribution von &lt;http://www.apachefriends.org&gt;, die MySQL, PHP und Perl enthält. Das XAMPP Open-Source-Paket wurde für eine extrem einfache Installation und Nutzung eingerichtet.</description>
    </item>
    <item rdf:about="https://wissensarchiv.org/doku.php?id=php:xdebug&amp;rev=1698361386&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-27T01:03:06+02:00</dc:date>
        <title>php:xdebug</title>
        <link>https://wissensarchiv.org/doku.php?id=php:xdebug&amp;rev=1698361386&amp;do=diff</link>
        <description>Debugger für PHPStorm installieren

Installation in PHP

	*  Wenn Xampp installiert wurde: PhpInfo aufrufen (z. B. unter &lt;http://localhost/dashboard/phpinfo.php&gt;), alles markieren ( [Strg]+a ) und in die Zwischenablage kopieren ( [Strg]+c )
	*  Alternativ, wenn nur PHP installiert wurde:</description>
    </item>
</rdf:RDF>
