【发布时间】:2015-03-30 07:40:43
【问题描述】:
我有一个索引文件,在点击表单提交时,它调用Users.php 类中的一个方法,该方法还从用户类中的方法扩展了类SqlFunctions.php。我在 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();
}
?>
类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;
}
}
?>
类 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;
标签: php oop constructor