۰ شعبان زاده
عدم اعتبار سنجی کلید‌های database_config
جامعه پی اچ پی ایجاد شده در ۰۲ اسفند ۱۴۰۱

با درود . روز شما بخیر

من برای ایجاد خطا در نام کلیدهایی که در آرایه database_config وجود دارد تغییر ایجاد کردم . در این حالت بدنه بلوک try کاملا اجرا می‌شود و برنامه به بدنه بلوک catch وارد نمی‌شود که خطا و die کردن اجرا شود . سوالم اینست که آیا برای اعتبار سنجی کلید‌ها در زمان پاس دادن آنها در بدنه بلوک try راهی وجود دارد ؟ کدم رو می‌گذارم تا بهتر متوجه بشید :

// connect to a mysql database using driver invocation
$dsn = "mysql:dbname=$database_config->db; host={$database_config->hooooooooooooost}";
try{
    $pdo = new PDO($dsn , $database_config->user , $database_config->pass);
}catch(PDOException $e){
  diePage('connection failed : ' . $e->getMessage());
}
echo "connection to database is ok!";

در حالت فوق کلید host را خراب کردم و برنامه از بلوک try خارج نمی‌شود که بدنه catch اجرا شود . و پیغام connection to database is ok نیز چاپ می‌شود . خیلی ممنون از راهنمایی شما .