Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как получить значение переменной public за пределом класса

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Внутри класса пременная изменяется, а снаружи класса она - NULL
kov
Отправлено: 16 Июля, 2016 - 22:09:22
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Уважаемые коллеги. Помогите, пожалуйста разобраться - почему у меня в коде не хранится текущее значение переменной $page в новом классе $new_class. Вот фрагмент кода:
<?php
class my_class extends WP_List_Table
{
public $page; // если написать $page=7, то $new_class будет хранить это значение !!!

function __construct()
{
parent::__construct(array(
'singular' => 'visitor',
'plural' => visitors',
));
}

function extra_tablenav( $which ) {
if ( $which == 'top' ){

echo 'Здесь выводится текущий № страницы---'.$this->page;
}

function prepare_items()
{
...
$this->page = $this->get_pagenum(); //текущий номер страницы в таблице реально меняется
}
}

function qwerty()
{
$new_class = new my_class;
var_dump(get_object_vars($new_class)); //а здесь выводит на экран: array(1) { ["page"]=> NULL }
}

p.s. Заранее спасибо.

(Отредактировано автором: 17 Июля, 2016 - 05:18:50)

 
 Top
caballero
Отправлено: 17 Июля, 2016 - 01:02:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




так оно туда не присваивается - хранится нечему


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Fart
Отправлено: 27 Июля, 2016 - 22:12:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




1. ты сам написал, что public $page если примет значение, то ты увидишь их. по умолчанию public $page; - тоже самое public $page = null;
2. public function __construct(){} - ничего не выводит, ничего не сохраняет, public $page не вызывает

если создашь

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. public function __construct()
  3. {
  4.      $this->page = 7;
  5. }
  6.  


и получишь значение

(Отредактировано автором: 27 Июля, 2016 - 22:14:11)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB