Has anyone ever used the zend_compile_string() within the c code for compiling internally created php? Is it frowned upon or has it never come up before?
In writing the accessors code I have several parts that are effectively just mimicking what a simple zend_compile_string() would accomplish in a single line. It may be just as efficient as writing the zend_do_begin_variable_parse() ... etc lines myself but would have the added benefit of changing as the language changed as well. More specific example: Automatic implementation for a getter, would be something like this: public $a { get; /* Equivalent to "return $this->__a */ set; /* Equivalent to "$this->__a = $value; */ } I would simply CG(active_op_array) = zend_compile_string("return $this->__a;", ...); Thoughts? -Clint