Seite 1 von 1

PHP 8.1

Verfasst: 26.03.2023, 14:25
von r23
Hallo,

ich habe in den letzten Tagen einige Änderungen an den Scripten für PHP 8.1 durchgeführt.

Es gab für trim und für strlen Warnhinweise.

Über strlen und die notwenige Änderung habe ich mit bing Chat diskutiert.

Die Meldung: Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in

die Antwort von Bing
Hallo, das ist Bing. Ich kann Ihnen helfen. 😊

Die Fehlermeldung bedeutet, dass Sie versuchen, die Funktion strlen() mit einem null-Wert als Parameter aufzurufen, was in PHP 8.1 veraltet ist¹². Sie sollten stattdessen einen leeren String oder eine andere gültige Zeichenkette übergeben².

Um den Fehler zu beheben, müssen Sie möglicherweise Ihren Code aktualisieren oder eine andere PHP-Version verwenden³.

Quelle: Unterhaltung mit Bing, 26.3.2023(1) [D7 PHP 8.1] strlen(): Passing null to parameter #1 ($string) of type .... https://www.drupal.org/project/drupal/issues/3258313 Zugegriffen 26.3.2023.
(2) Fixed: PHP 8.1 error: `strlen()` Passing null to parameter #1 ($string .... https://github.com/backdrop/backdrop-issues/issues/5727 Zugegriffen 26.3.2023.
(3) strlen(): Passing null to parameter #1 ($string) of type string is .... https://www.drupal.org/project/views/issues/3312595 Zugegriffen 26.3.2023.
Wer die nächste MOD Version ausprobieren möchten - kann gerne helfen

https://github.com/r23/MyOOS-Dumper
hier einfach auf den grünen Button 'code' klicken und download auswählen.

Meldungen können hier einfach veröffentlicht werden.


Danke

Beste Grüße

Ralf

Re: PHP 8.1

Verfasst: 28.03.2023, 00:36
von netghost78
Schlußendlich muß man bei bei diesen Funktionen prüfen, ob die Eingabewerte leer sind. So habe ich das bei meinen Codeumstellungen gemacht.

Re: PHP 8.1

Verfasst: 28.03.2023, 02:16
von r23
Hallo,

vielen Dank für die Rückmeldung.

Leider wird es ja nicht nur an einer Stelle verwendet.

Ich hoffe, dass ich alle Stelle erwischt habe.

Beste Grüße

ralf