Я пытаюсь получить этот результат на своем PHP-коде, мне нужна реализация
class person
$person = new person();
$person->setFirstName('name')
->setLastName('lastname')
->setEmail('[email protected]')
;
echo $user;
и тогда у меня есть этот результат В результате будет строка
"Имя Фамилия "
Это пример реализации моего класса, но он не сработал. Мне нужно реализовать три установщика setFirstName, setLastName, setEmail, чтобы получить код результата выше.
class User {
private $FirstName;
private $LastName;
private $Email;
public function getFirstName() {
return $this->FirstName;
}
public function setFirstName($x) {
$this->FirstName = $x;
}
public function getLastName() {
return $this->LastName;
}
public function setLastName($x) {
$this->LastName = $x;
}
public function getEmail() {
return $this->Email;
}
public function setEmail($x ) {
$this->Email = $x;
}
}
Вы можете проверить stackoverflow.com/questions/3724112/php-method-chaining, чтобы узнать о цепочке методов (подсказка: создайте функции в классе, который будет возвращать $this), затем вы также можете создать функцию get для получения одного или всех свойств.






Если я правильно понял ваш ответ, вам нужно следующее:
echo $person->getFirstName() . ' ' . $person->getLastName() . ' ' . $person->getEmail();
В результате чего: Самир Гуидерк [email protected]>
Он хочет, чтобы вы написали для него код, т.е. class Person { ... } не отвечает на вопросы не по теме.
Твой вопрос непонятен. В любом случае этот код предоставит вам класс Person и протестирует его. Вывод: «имя фамилия <[email protected]>»
Код:
class Person
{
private $firstname, $lastname, $email;
function setFirstName($firstname) {
$this->firstname = $firstname;
return $this;
}
function setLastName($lastname) {
$this->lastname = $lastname;
return $this;
}
function setEmail($email) {
$this->email = $email;
return $this;
}
function __toString() {
return $this->firstname. ' ' .$this->lastname. ' <' . $this->email .'>';
}
}
$person = new Person();
$person->setFirstName('name')
->setLastName('lastname')
->setEmail('[email protected]');
echo $person;
Надеюсь, это то, что вы искали! Я думаю, что вам нужен & gt; и & lt;
public function __toString() { и echo $person;Спасибо, мой друг, это то, что мне нужно :)
Откуда взялся
$userи где то, что пробовали? Возможно, руководство поможет вам понять, как это сделать.