Jeżeli można, chciałbym podpiąć się do tematu, mam problem odwrotny, tzn. mam klasę user, która dziedziczy po klasie session. W klasie user korzystam z właściwości klasy session, lecz mimo iż jest ona publiczna, dla klasy user jest pusta...
session.php
<?php
class session
{
public $session_id = '';
public $session_ip = '';
public $session_start_time = '';
public $session_expire_time = '';
public $session_user_id = 1;
?>
Chodzi o zmienną $data, domyślnie deklaruję ją jako pustą tablicę, potem w klasie session wstawiam tam dane z bazy danych.
Natomiast, chciałbym wykorzystać tą zmienną w klasie user, która dziedziczy od session.
session.php (obie są w tym samym pliku)
<?php
class user extends session
{
public $language = array(); public $style_name;
public $lang_path;
public $style_path;
function install()
{
global $db, $smarty, $root_path;
if ($this->data['user_id'] != 1)
{
$this->style_name = $this->data['user_style'];
$this->style_path = $root_path . 'styles/' . $this->style_name;
}
else
{
$this->style_name = 'default';
$this->style_path = $root_path . 'styles/' . $this->style_name;
}
?>
Parser zgłasza błąd poziomu notice, iż index w tablicy data nie istnieje, sprawdzałem to i okazało się że jest pusta.
Moja wersja php: 5.2.5