Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中创建实体类的正确方法是什么_Php_Laravel_Doctrine Orm_Doctrine - Fatal编程技术网

在PHP中创建实体类的正确方法是什么

在PHP中创建实体类的正确方法是什么,php,laravel,doctrine-orm,doctrine,Php,Laravel,Doctrine Orm,Doctrine,根据我阅读的条令文件,它说关于使用 实体类 所有字段都应该是受保护的或私有的(不是公共的),这是引用 创建实体类时,所有字段都应受到保护或 private(非public),每个方法都有getter和setter方法 (除$id外)。变异子的使用允许条令与调用挂钩 以一种如果你只是 直接设置实体#field=foo的值 虽然一本高级PHP书籍的第六版(关于PHP和其他编程书籍的畅销书之一是由这家公司编写的)我刚刚读到这样一本书 在大多数情况下,私人房产比公共房产更受欢迎 一个。但是,对于实体类,

根据我阅读的条令文件,它说关于使用

实体类

所有字段都应该是受保护的或私有的(不是公共的),这是引用

创建实体类时,所有字段都应受到保护或 private(非public),每个方法都有getter和setter方法 (除$id外)。变异子的使用允许条令与调用挂钩 以一种如果你只是 直接设置实体#field=foo的值

虽然一本高级PHP书籍的第六版(关于PHP和其他编程书籍的畅销书之一是由这家公司编写的)我刚刚读到这样一本书

在大多数情况下,私人房产比公共房产更受欢迎 一个。但是,对于实体类,应该使用public 财产。实体类的唯一用途是生成一些数据 可用。如果你想要一个代表作者的类,那是没有用的 连作者的名字都看不懂

我理解教义所使用的模式可能与书本上的方法略有不同,但当你看到这样的陈述时,你会想知道哪个是哪个。哪个陈述是错的,哪个陈述是对的


请大家启发我

我避免使用瘟疫这样的公共财产,因为类的内部工作不会泄露出去。它使事情更难维护,并在以后添加内容。也就是说,我确实有一些特定的数据类型对象,它们只用于处理数据,使用公共属性。但对于像DB实体这样复杂且可能发生变化的东西,我不推荐它。标记主要是基于意见的。然而,补充一下我的观点:在类上选择
protected
属性,当您没有创建
final
类时,在这种情况下选择
private
。简单推理:可能被子类(部分)覆盖/扩展的类应该可以访问其覆盖/扩展的属性/功能。如果您想让一个属性/函数被一个子类覆盖,请自己判断,如果您不想,请将其设置为私有。