私はどこにでも見てきました。私は答えを見つけられないようです。変数を再利用またはリサイクルすることは受け入れられますか(良いか悪いか)。それは動作し、私はこの方法を数回使用しましたが、これを行うべきかどうかはわかりません。私は、静的メソッドの使用から離れ、依存性注入に移行しようとしています。変数をリサイクルまたは再利用することは可能ですか?
この例では、$ table_nameは別の場所に設定されています。私はこのようにそれを使用することになり、これを使用するには
class DbObject {
private $db = NULL;
protected $table_name;
public function __construct($dbh, $item) {
$this->db = $dbh;
$this->$table_name = $item;
}
// counts items in database //
public function count_all() {
try {
$sql = 'SELECT COUNT(*) FROM ' . $this->table_name;
$stmt = $this->db->query($sql);
$stmt->setFetchMode(pdo::FETCH_COLUMN, 0);
$result = $stmt->fetchColumn();
return $result;
} catch (PDOException $e) {
echo $e->getMessage());
}
}
:
$total_count = new DbObject(new Database(), 'items');
$total_count = $total_count->count_all();
が、これはコーディングする許容可能な方法は何ですか? ご協力いただきありがとうございます。
これは技術的には正しいですが、デバッグ中に多くの混乱を招くでしょう。 – alecwhardy
質問は多少間違っています:変数はしばしば再利用され、 "リサイクル"されます。一度)。あなたは変数名をもっと心配しています。実際に質問に答えます:あなたが偽の友達を望んでいない場合は、別のものに同じ名前を使用しないでください。 – hakre