2016-05-19 2 views
0

привет, ребята, я хочу отправить dr. идентификатор от одной страницы к назначению странице я знаю, как передать переменнуюКак передать переменную 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

на самом деле я хочу, чтобы $ my_c значения внутри функции класса ... например, для общественности функции MyVar() {// здесь я хочу, чтобы $ my_c значения} –

+0

@SunilKashyap Я не уверен, если я правильно следующего, но я изменил свой ответ. –

Смежные вопросы