警告:preg_replace_callback()[function.preg-replace-callback]:引数2、'info'が[...]の有効なコールバックである必要があります
public function getDisplay(){
$info = array_merge($this->info,array());
return preg_replace_callback('!\{\{(\w+)\}\}!', 'info', $this->display);
}
「MyClass」のパブリック関数で、別のクラスからこのクラスに移動すると動作を停止しました。どれが:
public function getEdit( $type){
$all_info = $this->info;
return preg_replace_callback('!\{\{(\w+)\}\}!', 'all_info', $edit_contents);
}
両方ともクリーンアップされており、以前のクラスはすでに終了しているため、再テストできません。
変数の使用は許可されていないことは確かですが、それは機能していたので、私にはわかりません。
私がこれを行うとき、いくつかのスタックオーバーフロースレッドで提案されているように、しかし明らかにそれはオブジェクト内で使用されるようには作られていません:
public function getDisplay(){
$display_info = $this->info;
function display_info($matches) {
global $display_info;
return $display_info[$matches[1]];
}
return preg_replace_callback('!\{\{(\w+)\}\}!', 'display_info', $this->display);
}
だから私はいくつかの愛とガイダンスが必要ですcuzphpは今週私を夢中にさせています...