Как мы можем установить много сеттеров в классе php

Я пытаюсь получить этот результат на своем 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;
    }
}

Откуда взялся $user и где то, что пробовали? Возможно, руководство поможет вам понять, как это сделать.

Jaquarh 08.01.2019 20:29

Вы можете проверить stackoverflow.com/questions/3724112/php-method-chaining, чтобы узнать о цепочке методов (подсказка: создайте функции в классе, который будет возвращать $this), затем вы также можете создать функцию get для получения одного или всех свойств.

aynber 08.01.2019 20:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
64
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если я правильно понял ваш ответ, вам нужно следующее:

echo $person->getFirstName() . ' ' . $person->getLastName() . ' ' . $person->getEmail();

В результате чего: Самир Гуидерк [email protected]>

Он хочет, чтобы вы написали для него код, т.е. class Person { ... } не отвечает на вопросы не по теме.

Jaquarh 08.01.2019 20:36
Ответ принят как подходящий

Твой вопрос непонятен. В любом случае этот код предоставит вам класс 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. ' &lt;' . $this->email .'&gt;';
        }
    }

    $person = new Person();

    $person->setFirstName('name')
        ->setLastName('lastname')
        ->setEmail('[email protected]');

    echo $person;

Надеюсь, это то, что вы искали! Я думаю, что вам нужен & gt; и & lt;

public function __toString() { и echo $person;
splash58 08.01.2019 20:38

Спасибо, мой друг, это то, что мне нужно :)

Samir Guiderk 08.01.2019 20:43

Другие вопросы по теме