@NinjaSystems

Как понять что написано в этой конструкции?

<?php

namespace App\Repository\Blog;

use App\Entity\Blog\Category;

class CategoryRepository
{
    public function create($parent, $name, $slug, $title, $description): Category
    {
        $category = Category::new(
            $parent, $name, $slug,
            $title, $description
        );

        return $category;
    }

    public function update(Category $category, $parent, $name, $slug, $title, $description): void
    {
        $category->update([
            'parent_id' => $parent,
            'name' => $name,
            'slug' => $slug,
            'title' => $title,
            'description' => $description
        ]);
    }

    public function remove(Category $category): void
    {
        $category->delete();
    }


Правильно ли я понимаю:
1) Метод create принимает аргументы и создает класс Category?
2) В свойство $category записываем экземпляр этого класса и возвращаем его?
3) В методе update написано :void, это значит что метод ничего не возвращает? Для чего писать :void?
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
makssof
@makssof
Web-разработчик
Правильно ли я понимаю:
1) Метод create принимает аргументы и создает класс Category?
2) В свойство $category записываем экземпляр этого класса и возвращаем его?
3) В методе update написано :void, это значит что метод ничего не возвращает? Для чего писать :void?


1) Да
2) Да
3) Да. Что бы следовать директиве strict_types/общему стилю
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы