php - 在 OOP 中应该避免并尽可能多地使用在方法中传递参数吗?

标签 php oop

这是一个场景

class page {
     public $name;
     public $title;

     public function showhead() {
           return "<head><title>".$this->title."</title></head>";
     }
}
$mypage = new page;
$mypage->title = "My Page title";
$mypage->showhead();

另一种情况

class page {
     public $name;
     public function showhead($title) {
           return "<head><title>".$title."</title></head>";
     }
}
$mypage = new page;
$mypage->showhead("My Page title");

在这些方法中,哪种更好,哪种应该避免?为什么?

最佳答案

我想这取决于您是否再次需要该头衔。如果您这样做,则为存储和检索创建属性。如果您只需要一次,则使用方法参数。

关于php - 在 OOP 中应该避免并尽可能多地使用在方法中传递参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174096/

相关文章:

php - Laravel中基于表单输入的Mysql查询

PHP 如何在 aws s3 存储桶中创建文件夹?

c++ - 如何从 QDialog 传递数据?

javascript - 值、原型(prototype)和属性的区别

C++:让多个类成为函数的 friend ?

PHP mysqli 在命令行中工作,但在页面上不工作

javascript - 如何在 Twig 中包含样式表

php - 我正在使用在表单提交期间作为 POST 变量传递的多个属性来过滤表

c# - OOP 约定 - 单函数方法

php - 如何在 PHP 中创建抽象?