PHP: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
Zeile 19: Zeile 19:
== Notizen ==
== Notizen ==
=== Spezielle Operatoren ===
=== Spezielle Operatoren ===
==== ?? ====
==== Null-Koaleszenz-Operator ====
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";

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

Null-Koaleszenz-Operator

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