Показать сообщение отдельно

  #7  
Старый 10.06.2008, 14:25
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 не наследуются? Кто будет в производных классах инициализировать конструкторы базовых классов?