質問: db_con(); //データベースの接続 if( ????? )){ //DBに接続できた場合の処理 }else{ //接続エラー時の処理 } ``` 色んなサイトを見ても、データベースの接続を定義関数で切り離している例を見つけられず、if文以下の?????に何を記述するのが一番ベストなのか迷っています。自分は昔、 ``` if(is_object($pdo)){ }else{ } ``` としていたのですが、どうも心許ない気もします。経験豊富な皆様の意見を待っています。
回答: 質問文に記載されている通りだとすると、接続に失敗した場合はcatchされてexitされているので、その後にif文を挟む必要がありませんね。 db_con()からreturnがあれば、それは接続出来たという事。 接続に失敗していたら、そもそもexitしているのでその後の処理でif elseを書いてもそこは処理されない。 ですので、db_con()の中でcatchせずに、db_con()をコールするところで ``` try { $pdo = db_con(); //接続成功時の処理 catch { //接続失敗時の処理 } ``` とするのが形としては正しいのではないでしょうか。