2016-05-19 6 views
0

こんにちは、私は博士を送りたいです。 1ページからの予約ページへのid iの変数GET変数をWordpressクラスに渡すには?

<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']);とき、それはクラスの外で印刷されますですが、取得する方法内の銀行を行きますクラスの内部.. --class code--

$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; 
     } 

答えて

1

はこの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 
+0

は実際に私は、私が正しく、次のいた場合、私はわからない@SunilKashyap例えば公衆関数MYVAR()のために –

+0

{//ここに私は$ my_c値をしたい} ...クラス関数内その$ my_c値をしたいです私は自分の答えを変更しました。 –

関連する問題