[wp-hackers] register_post_type "variable array variable" callback

Vinicius Massuchetto viniciusandre at gmail.com
Sat Aug 28 16:57:37 UTC 2010


If I do something like:

/* One file */
class custom_data {
	function custom_data () {}
	function register () {
		global $type, ${$type.'_register'};
		register_post_type ($type, ${$type.'_register'}); // Error happens here

/* Another file */
$type = 'something';
${$type.'_register'} = array ( ... );
$$type = new custom_data();
add_action ('init', array(&$$type, 'register'));

I get this error:
Catchable fatal error: Object of class custom_data could not be
converted to string in [path]/wp-includes/classes.php on line 277

On this line, If I stop forcing the string conversion (commented
section), things seems alright.
$this->query_vars[$wpvar] = /*(string)*/ $this->query_vars[$wpvar];

Is that a WordPress error? If not, what am I doing wrong?

Vinícius Massuchetto

More information about the wp-hackers mailing list