我有一个类,其中包含ajax回调,以及__construct()
那个级别的。在实例化时,我还将属性传递给类。看起来有点像这样
<?php
class My_Class{
private $passed_string;
public function __construct( $passed_string ) {
$this->$passed_string = $passed_string;
add_action( \'wp_ajax_my_callback\', array( $this, \'my_callback\' ) );
}
public function my_callback() {
error_log( print_r( $this->$passed_string, true ) );
wp_die();
}
}
$init = new My_Class( \'Passed string!\' );
现在,当我使用ajax调用此函数时,这应该显示在我的错误日志中。但它是空的。
回调有效(已测试)。
问题是,当在一个内部有方法的类似类中执行此操作时,它不会连接到wp_ajax
钩住它,我看到传递的字符串很好。
怎么会这样?