Hallo Allemaal, ik heb op het www een php script gevonden wat helaas niet meer ondersteund wordt maar wat ik prima kan gebruiken.
Het werkt goed op php7.4 maar ik krijg wel waarschuwingen over "Non-static method"
Ik kan de waarschuwingen natuurlijk uitzetten maar zou het liever oplossen.

Ik er iemand zo vriendelijk om mij op weg kan helpen?

<?php


define( '_VALID_OSM', TRUE );
define( '_PATH', './' );
$DEBUG = FALSE;
if($DEBUG) error_reporting(E_ALL);

session_start();

include("./check_db.php");
include("./libraries/html.classes.php");

setlocale (LC_TIME, $cfg['config_locale']);
include("./languages/".get_lang($cfg['config_language']).".php");
include("./head.html.php");

if($cfg['show_exec_time'])
$startTime = microtime_float();

if($DEBUG) {
foreach($_POST as $akey => $val)
out("<b>$akey</b> = $val", "OUT_DEBUG");
}

$task = getUrlParam('HTTP_GET', 'STRING', 'task');
$referrer = getUrlParam('HTTP_POST', 'STRING', 'referrer');


if(!$cfg['embedded_mode'] || !$cfg['public_host'] || check_password($cfg['admin_password'])) {
HTML::heading(_APP_NAME, 2);
HTML::main_menu();
}


Bij voorbaat dank.
Dat geeft
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in /home/u57968p54877/.... on line 36
@Adoptive, is het niet juist andersom? Er staat in de StackOverflow thread:
As of PHP 7.0.0 calling a non-static method statically has been generally deprecated (even if called from a compatible context).

Oftewel, je kunt een niet-statische methode statisch aanroepen, in de zin van het "werkt" wel (en generally betekent waarschijnlijk "soms" :p), maar je zou het eigenlijk moeten vermijden / niet moeten doen.
Als je het als een normale methode aan wilt roepen zul je ook op zijn minst het HTML-object moeten instantiƫren.

@Jan, staat in de de HTML-class wel het keyword static bij deze methoden (functions)? Anders zou je kunnen proberen die toe te voegen, als je zeker weet dat de methode nergens anders op een niet statische manier wordt gebruikt.
Bedankt Thomas, dat lijkt te werken, ik ben toch al veel meldingen kwijt.
Ga de rest ook nog even aflopen.

[size=xsmall]Toevoeging op 05/10/2020 22:23:57:[/size]

Bijna alle waarschuwingen kunnen verhelpen, nogmaals bedankt.

Reageren