gpt4 book ai didi

php - 使构造函数复杂化是不好的做法吗

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

<分区>

所以我正在制作一个 PHP 网站来浏览我局域网上的电影收藏。它已经经历了几次迭代,现在我认为面向对象是可行的方法。在当前状态下,我有几个函数可以从数据库中获取电影信息。因此,每当我需要电影的信息时,我都必须调用一些函数来获取所有信息并将其传递给其他函数以执行我想要的操作。

我对面向对象版本的想法是在构造函数中执行所有这些“getinfo”函数。所以我只创建了一个电影对象,所有信息都可以使用 $movieobj->title 等轻松获得。

我试了一下,想出了这个只是为了测试一下:

class movie{
public $tite = Null;

function __construct($id, $conn){

//set title property
$sql_select = $conn->prepare("SELECT title FROM movie.title
WHERE `movieID` = {$id} LIMIT 1");
$sql_select->execute();
$sql_select->bind_result($val);
$sql_select->fetch();
$this->title = $val;
}

这按我想要的方式工作,能够使用以下方式获取电影标题:

$movie = new movie(100,$db);

echo $movie->title;

但实际上我会在构造函数中使用更多类似的代码块来获取电影的其他信息。

这是使用构造函数的错误方法吗?它是否应该更简单,然后有其他方法从数据库中提取这些信息?拥有一个复杂的构造函数会使其他代码简单得多,但这是不好的做法,还是会导致我没有看到的问题?

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