gpt4 book ai didi

php - 在 Laravel 中实现面向对象设计

转载 作者:可可西里 更新时间:2023-11-01 13:25:53 24 4
gpt4 key购买 nike

这是我的类图

class diagram

类的实现如下所示

人物类

class Person
{
public $name='person'

public function speak()
{
echo 'person speek'
}
}

学生类

class Student Extends Person
{
public $studentNumber;

public function learn()
{
echo 'learn';
}
}

教授类

class Professor Extends Person
{
public $salary;

public function teach()
{
echo 'teach';
}
}

我想在laravel中实现这些类

像 laravel、codeigniter 这样的 mvc 模式框架中的 Controller 是从基本 Controller 扩展而来的,因此在这些框架中不能为每个类创建 Controller 并从父类继承它?

这是我遇到的问题

最佳答案

你似乎有点困惑,可能想研究一下应用程序是如何用 MVC 架构编码的。

现在回答,你没有提到是否要将这些类持久化到数据库中。如果您不想将它们保存到数据库,请参阅上面的答案。在你想要的地方定义你的类,并像在任何其他语言中一样使用它们。

另一方面,您可能希望将这些类持久化到数据库中,然后您希望将这些类定义为模型。创建一个 Person 基础模型并从那里扩展其他模型。

您无需为每个创建单独的 Controller ,只需创建您需要的数量即可。您可以从一个或多个 Controller 使用上述模型中的一种或全部。

关于php - 在 Laravel 中实现面向对象设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35772345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com