
10.06.2008, 14:25
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Сообщение от DTW
Почему не выведет методы в классах модер администратор?
PHP код:
<?php
class User
{
private $log;
private $pas;
function __construct($log,$pas)
{
$this->log = $log;
$this->pas = $pas;
}
function LevelAcess($log,$pas)
{
if($log == $this->log && $pas == $this->pas ){
return true;
}
else
{
return false;
}
}
public function getLogin()
{
return $this->log;
}
}
class Normal extends User
{
// future send news
}
class Moderation extends User
{
public function moderator($m)
{
echo("Here you can post and edit news<br>");
}
function future()
{
// under contruction
}
}
class Admin extends User
{
public function adminit($b)
{
echo("Here you can ban bad user<br>");
}
function future()
{
// under contruction
}
}
$nooby = new User("moder","1238");
echo "User:".$nooby->getLogin();
$moder = new Moderation("mod","1238");
//$moder->moderator($m);
$adm = new Admin("admin","1234");
if($moder->LevelAcess($log,$pas))
{
$moder->moderator($m);
}
if($adm->LevelAcess($log,$pas))
{
$adm->adminit($b);
}
?>
Надеюсь, ты знаешь, что атрибуты, описанные как private не наследуются? Кто будет в производных классах инициализировать конструкторы базовых классов?
|
|
|