Hier gibt es zwei Probleme im Code:
- toDo ist keine Methode der Klasse className und vor allem auch keine
function
- toDo muss im Objektkontext aufgerufen werden
$this->toDo()
Ich empfehle einen ausgiebigen Blick in das PHP Manual zu Klassen und Objekten falls Sie mit den Konzepten noch nicht ganz vertraut sind: https://www.php.net/manual/de/language.oop5.php
Danke, ich habe diesen Denkanstoß gebraucht :)
Hallo nochmal,
ist es überhaupt möglich, von einer PHP Funktion eine andere PHP Funktion aufzurufen ?
Eine Klasse einer Funktion ruft eine zweite auf ?
php_function2(); } } ?>Da sagt PHP Call to undefined method TESTPHP_3_php_function1::php_function2()
Hallo Herr Ehrstein,
um es etwas zu präzisieren, das Ganze müsste so aussehen:
<?php
class className extends JobRouter\Engine\Runtime\PhpFunction\RuleExecutionFunction
{
public function execute($rowId = null)
{
$this->toDo();
}
private function toDo()
{
// do Stuff
// hier könnte man auch etwas returnen
}
}
?>
Damit ist zum Einen toDo als Klassenmethode definiert und wird zum Anderen mit $this-> korrekt gecallt (weil $this impliziert, dass eine Methode der aktuellen Klasse gecallt wird).