Ho la seguente struttura nella mia app:Confuso con gli spazi dei nomi php
|
|----user folder
| |
| |-----Member.php
| |
| |---- tests Folder
| |
| |-----Member.php
Ecco il mio Member.php
nella cartella utente:
<?php
namespace user;
class Member
{
private $firstName;
private $lastName;
private $email;
private $password;
private $cell;
public function __construct()
{
}
public function getFirstName()
{
return $this->firstName;
}
public function setFirstName($firstName)
{
$this->firstName = $firstName;
return TRUE;
}
public function getLastName()
{
return $this->lastName;
}
public function setLastName($lastName)
{
$this->lastName = $lastName;
return TRUE;
}
public function getEmail()
{
return $this->email;
}
public function setEmail($email)
{
$this->email = $email;
return TRUE;
}
public function getPassword()
{
return $this->password;
}
public function setPassword($password)
{
$this->password = $password;
return TRUE;
}
public function getCell()
{
return $this->cell;
}
public function setCell($cell)
{
$this->cell = $cell;
return TRUE;
}
}
E qui è la mia Member.php nella cartella test :
<?php
/*
* Member class getters and setters tests
*/
namespace user;
use user;
$member = new Member();
$member->setFirstName("Javad");
if($member->getFirstName() == "Javad")
echo "Test code 1 passed";
else
echo "Test code 1 failed";
$member = new Member();
$member->setLastName("Akbari");
if($member->getLastName() == "Akbari")
echo "Test code 2 passed";
else
echo "Test code 2 failed";
$member = new Member();
$member->setEmail("[email protected]");
if($member->getEmail() == "[email protected]")
echo "Test code 3 passed";
else
echo "Test code 3 failed";
$member = new Member();
$member->setPassword("123456");
if($member->getPassword() == "123456")
echo "Test code 4 passed";
else
echo "Test code 4 failed";
$member = new Member();
$member->setCell("09121234567");
if($member->getCell() == "09121234567")
echo "Test code 5 passed";
else
echo "Test code 5 failed";
Quando voglio creare un oggetto viene generata un'eccezione e dice:
Fatal error: Class 'user\Member' not found in C:\xampp\htdocs\auto24\user\tests\Member.php on line 8
La mia domanda è: come posso chiamare l'oggetto membro nei file della cartella di test utilizzando gli spazi dei nomi?
Vi siete [leggere la documentazione] (http://uk3.php.net/manual/ it/language.namespaces.basics.php)? - 'user user \ Member;' – Orbling
@Orbling, ho provato questo, ma dà lo stesso errore. – user2877011
Provare a rimuovere la dichiarazione dello spazio dei nomi dal file di test/membro? – andig