M
M
Maxim Fedorov2018-02-06 10:01:52
OOP
Maxim Fedorov, 2018-02-06 10:01:52

Isn't it always the case to call methods verbs?

I am writing a test in PHP and in it I come up with how I need to build an object, an example:

<?php
$myObj = new MyClass;
$my = $myObj->build(SomeClass $obj, AnotherClass $obj2)
            ->event(new OtherEvent)
            ->property(new Property)
            ->date(date());

Понял, что тут некоторые методы будут называться существительным по названию свойства, то есть существительным
верна такая практика?
UPD: Именно вопрос и состоит в том, что тут же логично убрать set или в названии вспомогательных методов, так как по сути они олицетворяют свойство, которое мы задаем
Пример из фреймворка Yii2 на языке PHP:
5a7958354cb9a149766090.png
тут функции all() и alias()
существительные
5a79589e03a23764282464.png

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Максим Федоров, 2018-02-06
@Maksclub

судя по всему у Вас методы устанавливают значения соответствующих свойств.
Для таких методов принято формировать названия с префиксом set, например: setEvent (установить событие), setDate(установить дату)
Что касается приведенного фрагмента: это базовый класс Yii фреймворка, а сам по себе код этого фреймворка желает лучшего, с точки зрения соответствия различным практикам программирования. Давайте забудем что это за фреймворк, забудем все что описано в документации по нему, и посмотрим на этот код просто с точки зрения ООП, глазами человека не привязанного к какому-то конкретному инструменту. Например, возьмем метод alias(). Что мы можем сказать о этом методе? Мы можем сказать что в этом методе что-то делается с псевдонимом. Но что конкретно делает этот метод? за что он отвечает? Исходя из его названия - мы ничего о этом сказать не можем, т.к. такое название неочевидно.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question