Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Deprecated function fällt weg

Empfohlene Antworten

Veröffentlicht

Moin,

ich stelle hier mal eine ganz allgemeine Frage in den Raum: wie verhält sich php, wenn es nach einem update auf eine function stößt, die seither entfernt worden ist (und vorher als veraltet markiert war)?

Also beispielsweise: seit php 5.3.0 sind session_register(), session_is_registered() und session_unregister als deprecated (veraltet) markiert und werden demnach in einer der zukünftigen Versionen nicht mehr unterstützt.

Würde hier (so vermute ich) ein Fehler wie "illegal function call" o.ä. auftreten und könnte man diese function somit ggf. nachbilden? Etwa so...


function session_is_registered($param)
{
return isset($_SESSION[$param]);
}
[/PHP]

Ich frage das, weil ich befürchte, das mir dieses Problem in absehbarer Zeit an mehreren Stellen auf die Füße fällt. Es gibt etliche uralt-Anwendungen, die davon betroffen sein könnten und ich habe kein Lust, die alle zu durchforsten.

Hingegen wäre es ein leichtes, diese nachgebildeten functions der zentralen Bibliothek hinzu zu fügen.

rfc

Reinhold

Bearbeitet von Reinhold

es tritt durchaus ein fehler auf ("Call to undefined function ..").

den kann man auch eventuell per ErrorException PHP: ErrorException - Manual abfangen.

aber einfacher wäre, die gefährdeten funktionen gleich nachzubilden und in ein


if (!function_exists('session_is_registered')) {
function session_is_registered($param)
{
return isset($_SESSION[$param]);
}
}
[/PHP]

einschliessen.

Moin,

das ist in der Tat eine hervorragende Idee mit dem function_existsdas werde ich dann wohl mittelfristig genau so einbauen.

Herzlichen Dank und du hast ein Bier bei mir gut.

Reinhold

wie im Eingang des Threads schon steht:

"Es gibt etliche uralt-Anwendungen, die davon betroffen sein könnten und ich habe kein Lust, die alle zu durchforsten. "

In solchen historisch gwachsenen Umgebungen, die objektorientiert sind, weil sie schon von Entwicklergeneration zu Entwicklergeneration vererbt wurden, ist das sonst echt eine heftige Sklavenarbeit.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.