/** * ฟังก์ชั่นสำหรับรับค่าจากการโพสต์ แทนการใช้ $_GET[key] หรือ $_POST[key] * * @param mixed $typies array หรือข้อความ GET POST REQUEST SESSION COOKIE SERVER คั่นรายการด้วย , * @param string $keys key ของ $typies หรือชื่อ key ที่ต้องการอ่านค่าจากกำหนดใน $typies * @param mixed $default ค่าเริ่มต้นที่ต้องการหากไม่พบตัวแปร $typies[$keys] * @return mixed คืนค่าที่อ่านได้จาก $typies[$keys] โดยมีการแปลงชนิดของตัวแปรตามที่กำหนดโดย $default */ public static function getVars($typies, $keys, $default) { if (is_array($typies)) { $value = isset($typies[$keys]) ? $typies[$keys] : null; } else { $value = null; $keys = explode(',', $keys); foreach (explode(',', $typies) as $i => $type) { $value = gcms::_filterVars($type, $keys[$i]); if ($value !== null) { break; } } } if ($value === null) { return $default; } elseif (is_float($default)) { return (double) $value; } elseif (is_int($default)) { return (int) $value; } else { return $value; } }