PHP OOP使用命名空间和使用

时间:2014-11-25 13:53:09

标签: php

我正试图以OOP方式从HTML表单帖子中捕获数据。我创建了一些没有出现可见错误的类,直到我在浏览器中调用该文件,我看到了这个错误:

Fatal error: Class 'Factory\getData' not found in /Applications/MAMP/htdocs/Imperial/lp/php/dataPhraserController.php on line 6

我的代码:

dataFactory.php:

    <?php

namespace Factory;

class getData{

    protected $firstName;
    protected $lastName;
    protected $email;
    protected $confirmEmail;
    protected $phoneNumber;

    public function setFirstName($firstName)
    {
        $this->firstName = $firstName;
    }

    public function setLastName($lastName)
    {
        $this->lastName = $lastName;
    }

    public function setEmail($email)
    {
        $this->email = $email;
    }

    public function setConfirmEmail($confirmEmail)
    {
        $this->confirmEmail = $confirmEmail;
    }

    public function setPhoneNumber($phoneNumber)
    {
        $this->phoneNumber = $phoneNumber;
    }

    public function getFirstName()
    {
        var_dump($this->firstName);
    }

    public function getLastName()
    {
        return $this->lastName;
    }

    public function getEmail()
    {
        return $this->confirmEmail;
    }

    public function getPhoneNumber()
    {
        return $this->phoneNumber;
    }

}

dataPherserController.php:

    <?php

namespace php\PhraserController;
use Factory;

class DataPhraser extends Factory\getData{

    public function pharseFirstName(){

        if(!isset($_POST['first_name'])){
            $this->setFirstName($firstName = null);
        }else{
            $this->setFirstName($firstName = $_POST['first_name']);
        }
    }
}

该错误表明PHP无法识别getData类,我是namespaces的新手,use模式和信念我正在做一些简单的错误。我知道我可以使用include_once()但我正在尝试学习namespacesuse

0 个答案:

没有答案