我多年来一直在使用 PHP 和 MySQL,但从未在正式环境中使用过。我用它来简化我的工作,并编写了很多我自己的商业网站,但我没有被聘为程序员,而且从来没有。不过,我希望开始做一些自由职业,我想知道一些最佳实践是什么。
我总是使用 getter 类从 mysql 检索数据,并使用 setter 类将数据输入 mysql,我将连接类传递给它。每个 mySQL 表和字段名称都有自己的常量定义在常量包含文件中。我通常做的是将常量直接输入到 setter 或 getter 类中,而不是将它们作为变量传递。这样做让生活更轻松、更快捷,但它确实违背了我对类中的函数应该是独立的东西的理解。
为了清楚起见,这是我通常做的一个例子:
常量.inc.php
define('TABLE_NAME','table_name');
dbase_getters.class.php
public function get_data($connection){
$query = "SELECT * FROM " . TABLE_NAME;
$result = $connection etc...
}
还是我应该这样做?
dbase_getters.class.php
public function get_data($connection, $table_name){
$query = "SELECT * FROM " . $table_name;
result = $connection etc...
}
通过传递变量似乎更麻烦,特别是因为如果我想通过添加一个新字段来更改函数的参数进行搜索,我必须找到函数调用的每个实例并更改它们,而如果我使用常量,我只需要将它们添加到函数中。
此外,当涉及到诸如声明常量之类的事情时,我总是使用单引号。但是当我创建字符串时,我总是使用双引号。这是否不一致,我是否应该一直使用一种类型的报价?
谢谢!