私は何年も PHP と MySQL を使用してきましたが、正式な環境では使用したことがありません。私は仕事で物事を合理化するためにそれを使用し、自分の商用 Web サイトをたくさんプログラムしましたが、プログラマーとして雇われたことはありません。私はフリーランスの仕事を始めようとしていますが、ベスト プラクティスにはどのようなものがあるのか疑問に思っています。
私は常に 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...
}
特に、検索する新しいフィールドを追加して関数のパラメーターを変更したい場合は、関数呼び出しのすべてのインスタンスを見つけて変更する必要があるため、変数を渡すことでそれを行うのははるかに面倒なようです。一方、定数を使用する場合は、それらを関数に追加するだけです。
また、定数の宣言などに関しては、私は常にシングルクォートを使用してきました。しかし、文字列を作成するときは、常に二重引用符を使用します。これは矛盾しているのでしょうか。常に 1 つのタイプの引用を使用する必要がありますか?
ありがとう!