我正试图以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()
但我正在尝试学习namespaces
和use