preg_replace bir özellik olarak bir işlev işliyor

0 Cevap php

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?

0 Cevap