如何将GET变量传递给Wordpress类?

时间:2016-05-19 04:09:16

标签: php wordpress oop

你好,我想送博士。 id从一个页面到约会页面我知道如何传递变量

<a href="<?php add_query_arg( 'c', $my_value_for_c, site_url( '/some_other_page/' ) )?>">

function add_custom_query_var( $vars ){
  $vars[] = "c";
  return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );

并按$my_c = get_query_var( 'c' );

获取此变量

但问题是当我print_r($_GET['c']);它会在课外打印但是在内部如何检索类内部时... - 课程代码 -

$my_c = get_query_var( 'c' );
print_r($my_c); // working fine

if (!class_exists('Appointments')) {

    class Appointments {

        var $version = "1.4.4-beta-1";
       // dont know how to retrieve $_GET['c'] inside class

        /**
         * Constructor
         */
        function Appointments() {
            $this->__construct();
                    $my_c = get_query_var( 'c' );
                    echo $my_c;
        } 

2 个答案:

答案 0 :(得分:2)

引用此Stack Overflow question

  

您不能在属性定义中包含语句。改为使用构造函数。

他们建议在构造函数中传递变量。

class Appointments {
    public $c;
    public function __construct($query_var) {
        $this->$c = $query_var;
    }

    public function doSomethingWithC() {
        return $this->c;
    }
}

$my_c = get_query_var( 'c' );
$appointment = new Appointments($my_c);
echo $appointment->doSomethingWithC(); // echos the value of c

答案 1 :(得分:1)

使用$my_c = get_query_var( 'c' );函数获取查询参数。