PHP: Unterschied zwischen den Versionen
K →Notizen |
|||
| Zeile 19: | Zeile 19: | ||
== Notizen == | == Notizen == | ||
=== Spezielle Operatoren === | === Spezielle Operatoren === | ||
==== ?? ==== | |||
Der Null-Koaleszenz-Operator <tt>??</tt> liefert den linken Wert, wenn dieser existiert und nicht null ist. Andernfalls wird der rechte Wert verwendet. | Der Null-Koaleszenz-Operator <tt>??</tt> liefert den linken Wert, wenn dieser existiert und nicht null ist. Andernfalls wird der rechte Wert verwendet. | ||
$name = $benutzername ?? "Gast"; | $name = $benutzername ?? "Gast"; | ||
Vorteil: Kein Error, wenn $<tt>name</tt> nicht definiert ist. | Vorteil: Kein Error, wenn $<tt>name</tt> nicht definiert ist. | ||
=== Globale Variable === | === Globale Variable === | ||
Das Schlüsselwort <tt>global</tt> stellt die Verbindung zur globalen Variable her. | Das Schlüsselwort <tt>global</tt> stellt die Verbindung zur globalen Variable her. | ||
Version vom 10. September 2026, 09:56 Uhr
Konfiguration
- Änderungen an der Datei
/etc/php5/apache2/php.ini
Um Fehlermeldungen von Joomla zu vermeiden:
date.timezone = CET
Sicherheit
register_globals = off display_errors = Off error_log = /var/log/apache2/php.log
Einbinden von Remote Scipten ermöglichen:
allow_url_include = On allow_url_fopen = On
Funktioniert aber trotzdem mit Scripten auf Eduhi Server nicht!
PEAR
- PHP Extension and Application Repository
Pear Website: http://pear.php.net/
- Installation
Die Installation kann mit YAST oder einem WEB Frontend erfolgen
Notizen
Spezielle Operatoren
??
Der Null-Koaleszenz-Operator ?? liefert den linken Wert, wenn dieser existiert und nicht null ist. Andernfalls wird der rechte Wert verwendet.
$name = $benutzername ?? "Gast";
Vorteil: Kein Error, wenn $name nicht definiert ist.
Globale Variable
Das Schlüsselwort global stellt die Verbindung zur globalen Variable her. Die Zuweisung erzeugt beziehungsweise initialisiert die Variable tatsächlich.
global $auth; $auth = new auth($this->authConfig);
Durch die Zuweisung wird die globale Variable $GLOBALS["auth"] erzeugt.
Callback Funktion
Eine Callbackfunktion auf jedes Array Element anwenden
$newArray = array_map("function_name",$array);
Dokumentation von PHP Projekten
Eine Dokumentation kann man erzeugen mit doxygen.
- Dieses Programm scannt rekursiv alle PHP Dateien in einem Verzeichnis und erstellt eine HTML Datei. Variablendeklarationen und Funktionen werden automatisch erkannt und in der HTML Datei aufgelistet.
- Installation mit YAST
Zusätzlich kann man die GUI doxygenwizard installieren. Das erleichtert die Konfiguration.
- Konfiguration speichern
Doxyfile