关于oop和数据库的一些疑惑

问题一:如图使用了Visit 这个类,怎么赋值呢?new 的话还是会出现很多参数的问题呀
问题二:如果Visit 有一个字段跟Log模型关联,是在方法里面获取Visit 还是在控制器找到Visit再通过参数的形式穿进来呢?
关于 LearnKu
我猜图里的目的是让你不要给方法传递太多的参数,应该使用下面那种先把需要的参数设置好了直接把整个实体类传过去
这个和IoC感觉一个东西?即传入这个类的时候,这个类的成员变量应该通过其它方式已经赋予值了。
用 PHP 8.1 哈哈,8.0 开始有了命名参数,而且还支持直接在构造函数定义属性,写起来就像这样。
8.1 开始有了
readonly,加上 readonly 还可以避免被外部修改了。要构建的时候,使用命名参数也可以更方便跳过一些默认参数
旧版的,可以用 getter/setter ,或者写一些 factory 方法来创建实例之类的。