Umstieg PHP5.2 auf PHP5.4: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 28: | Zeile 28: | ||
</pre> | </pre> | ||
* betroffen Umlaute mit der Funktion htmlspecialchars( | * betroffen Umlaute mit der Funktion htmlspecialchars($text). Die neue PHP5.4er Version hat neue Standardencoding (vor PHP5.4 ISO-8859-1, seit PHP5.4 UTF-8) | ||
<pre> | <pre> | ||
alt: htmlspecialchars($text) | alt: htmlspecialchars($text) | ||
neu: htmlspecialchars($text,NULL, "") | neu: htmlspecialchars($text,NULL, "") | ||
</pre> | </pre> | ||
== Anwendungsbeispiele == | == Anwendungsbeispiele == |
Version vom 4. April 2013, 08:58 Uhr
Was ändert sich im Programmcode beim Umstieg von PHP Version 5.2 nach 5.4?
'alter' Code / 'neuer' Code:
- betroffen $HTTP_XXXX_VARS
alt: $HTTP_GET_VARS['img'] neu: $_GET['img'] alt: $HTTP_POST_VARS['password'] neu: $_POST['password']
- betroffen SERVER-Variablen und Environment
alt: $DOCUMENT_ROOT neu: $_SERVER['DOCUMENT_ROOT'] alt: $PHP_SELF neu: $_SERVER['PHP_SELF'] alt: $HOME neu: $_ENV['HOME']
- betroffen Sessions
alt: session_register('var') $var = Wert neu: $_SESSION['var'] = Wert
- betroffen Umlaute mit der Funktion htmlspecialchars($text). Die neue PHP5.4er Version hat neue Standardencoding (vor PHP5.4 ISO-8859-1, seit PHP5.4 UTF-8)
alt: htmlspecialchars($text) neu: htmlspecialchars($text,NULL, "")
Anwendungsbeispiele
alt: undefinierter index in array
$do = $_GET['do']; if ($do == 'verify') [...]
neu: abfragen ob array-element existiert, ggf. initialisieren/definieren der Variable do
if (!empty($_GET['do'])) $do = $_GET['do']; else $do = ""; if ($do == 'verify') [...]
Debuggen
Sämtliche Fehler, Warnungen, Notizen und Hinweise auf deprecated (veraltete) Functions können mit Hilfe des Funktionsaufrufes
error_reporting(E_ALL);
am Anfang eines PHP-Programmes, hinter dem öffnenden PHP Start-Tag, angezeigt werden.