У меня есть индексный файл. В форме submit я вызываю метод в class.user.php, который также расширяет класс class.sqlFunctions. из метода в классе пользователя я вызываю функцию в классе sqlFunction. Я не могу получить доступ к переменной, определенной внутри конструктора.Доступ к переменным, объявленным внутри конструктора
index.php
<?php
require_once '../includes/constants.php';
require_once DOCROOT.'classes/class.users.php';
$objUser = new Users();
if(isset($_POST) && !empty($_POST)){
$objUser->userLogin();
}
?>
class.users.php
<?php
require_once DOCROOT.'classes/class.sqlFunctions.php';
class Users extends sqlFunctions {
function __construct() {
}
function userLogin() {
echo '<pre>'; print_r($this->find()); die;
}
}
?>
class.sqlFunction.php
<?php
require_once DOCROOT.'includes/config.php';
class sqlFunctions {
function __construct() {
$this->name = 'MYNAME';
}
function find() {
echo '<pre>'; print_r($this->name);
}
}
?>
В приведенном выше одном я должен быть напечатан MYNAME
, так как я определен это в конструкторе.
Надеюсь, что я достаточно прозрачен.
определяют '$ name' в качестве члена в классе' sqlFunctions'. например: 'private $ name;' –