gpt4 book ai didi

php - 声明为属性或作为方法参数传递

转载 作者:行者123 更新时间:2023-12-04 04:55:33 26 4
gpt4 key购买 nike

我正在编写一个 MySQL 类。我注意到这已经让我感到困惑。我需要将例如表作为参数传递给函数或声明一个属性并在执行之前先执行一个 setter 方法。

public $table;
public function fetchByUniqueId($table,$id){
$query = "SELECT * FROM etc";
}

最佳答案

->fetchByUniqueId()方法强依赖于 $table ;如果您通过 ->table 提供它属性,您隐藏了使您的代码“有味道”的依赖项。

最好是尽可能在方法签名中定义所有直接依赖项。

一个异常(exception)是如果 $table是类构造函数的依赖项,并且在从它创建的实例的整个生命周期内不应更改。

关于php - 声明为属性或作为方法参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795366/

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