MyBB.de Forum

Normale Version: PHP 8.x > PHP-Fehlermeldung zur Taskzeile: "nextrun"
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, habe heute ein PlugIn mit einen Task angelegt, welcher in Foren unter PHP7.4.x fehlerfrei funktioniert.

Will ich das PlugIn unter PHP8.x aktivieren, erhalte bei Klick auf "Aktivieren" ich eine weiße Seite und die PHP-Fehlermeldung:
Zitat:[Datum Uhrzeit Europe/Berlin] PHP Fatal error:  Uncaught Error: Undefined constant "TIME" in /home/www/url/testforum/inc/plugins/plugin_name.php:50
wird gespeichert.

PlugIn-Auszug:
PHP-Code:
plugin_name_task = [
 
'title' => 'PlugIn-Funktionsname',
 
'description' => 'Detailbeschreibung was das PlugIn ausführt',
 
'file' => 'task_name',
 
'minute' => '0',
 
'hour' => '3',
 
'day' => '0',
 
'month' => '*',
 
'weekday' => '*',
 
'nextrun' => TIME + (3*60*60),
 
'enabled' => '1',
 
'logging' => '1',
 ]; 
In Zeile 50 steht die Anweisung "'nextrun' => TIME + (3*60*60)," welcher unter PHP 8.x anscheinend/vermutlich anderst definiert werden muss.

Weiss jemand was genau zu definieren ist?

Vorab besten Dank für jedwede Hilfe(n)

Gerti
die Konstante TIME muss vor dem Gebrauch definiert sein mit define()
ok, habe eh gerade festgestellt dass die Fehlermeldung, aber ohne wieße Seite, aucvh bei PHP 7.4.x dokuemntiert wird.

Wie muss die Befehlszeile "define(time)" genau lauten?
Meinst du vielleicht TIME_NOW? Diese Konstante gibt es bereits.
(02.11.2022, 18:35)StefanT schrieb: [ -> ]Meinst du vielleicht TIME_NOW? Diese Konstante gibt es bereits.

Besten Dank für den Hinweis zur Konstante.

Mit der Konstane TIME_NOW gab es keine Fehlermeldung mehr.  Wann sollte man diese eigentlich verwenden? Habe hierzu nichts Aufschlußreiches finden können.