I am trying to capture data from HTML form post in a OOP fashion. I created some classes where no visible errors occur until I call the file in the browser I see this error:
Fatal error: Class 'Factory\getData' not found in /Applications/MAMP/htdocs/Imperial/lp/php/dataPhraserController.php on line 6
my Code:
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']);
}
}
}
The error states that PHP does not recognise getData
class, I am new to namespaces
and use
pattern and belief I am doing something simple mistake. I know I can use include_once()
but I am trying to learn namespaces
and use