-
1:ID:zRpgp5 · 2020-05-04

#srk PHPのクラスで
class DB{
public $user;
public $pass;
function access(){
$user = $this->user;
$pass = $this->pass;
db_connetct( $user, $pass);
}
}
とメンバ変数で定義するのと
class DB{
function access($pass ,$user){
db_connetct( $user, $pass);
}
}
と引数で定義するのと
使い分けって どのようにしたら良いでしょうか?
基本 クラス全体すべてのメソッドに共通した値を入れたいときは
メンバ変数、そのメソッドだけに適応する値は引数
こんな感じの考え方で大丈夫でしょうか?

3 件の回答

2:ID:9KrBXb · 2020-05-04

メソッド名とか色々気になるけど、まず環境変数は別でまとめておいて接続先のDB名を切り替えるような場合クラス内で定義すると結合が密になるので良くない。
引数には既に別に用意した接続先名などを入れて、メンバ変数の値を切り替える方がいい。

3:ID:RWF/TS · 2020-05-04

何らかの理由でDBをしょっちゅう切り替える必要があるなら後者、いつも固定なら前者という感じ(ただし変数は private にするか const に)。ただ多くのフレームワークは設定ファイルをコードの外に置き、そこにDBの接続情報を書く方式を採ってます。

4:ID:7/5JNZ · 2020-05-04

接続情報は別途設定ファイルとして非公開領域においたほうがいいと思うよ

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る