いくつかのことに基づいてデータを生成するクラスがあります。そのデータを外部からフォーマットしたいと思います。そのため、関数をクラスに渡して、そのデータをフォーマットしようとしています。多くの例を見てきましたが、これはユニークなようです。
誰でもこれを行う方法を教えてもらえますか? 次のコードはエラーになります。
<?php
class someClass {
var $outsideFunc; // placeholder for function to be defined from outside
var $somevar='Me'; // generated text
function echoarg($abc){
$outsideFunc=$this->outsideFunc; // bring the outside function in
call_user_func($outsideFunc,$abc); // execute outside function on text
echo $abc;
}
}
function outsidefunc($param){ // define custom function
$param='I am '.$param;
}
$someClass=new someClass();
$someClass -> outsideFunc = 'outsideFunc'; // send custom function into Class
$someClass -> echoarg($someClass->somevar);