Ben üzerinde çalışıyorum bir web sitesi için bir şablon sistemi oluşturmak için çalışıyorum. Ben bazı etiketleri ile çevrilidir verileri işlemek için bir işlevi çağırmak için preg_replace kullanmaya çalışıyorum. Örneğin, süreç ('tarih') bugünün tarihini dönecekti, ve $ date $ gibi kod konur. Ben değiştirmeniz gereken dizeleri bulmak için preg_replace kullanıyorum, ama ben işlevini arayamam - PHP işlevi yerine bir özellik olduğunu düşünüyorum görünüyor.
Bu ben kullanıyorum kodu:
$view = preg_replace("/\$_([a-zA-Z0-9_]+)_\$/e", "$this->process('\\1')", $view);
Bu alıyorum hatadır:
Notice: Undefined property: ClassName::$process in /location/ClassName.class.php on line X
Ben yeterince bu açıkladı umuyoruz. Nasıl preg_replace yerine bir özelliği olarak göstermek için çalışırken, bir yöntem olarak süreci yürütmek için alabilirim?