http://php.net/manual/en/mongodb-bson -objectid.construct.php पढ़ता है:
तो चेक एक साधारण रेगेक्स हो सकता है:
if(preg_match('/^[0-9a-f]{24}$/i', $id) === 1) {
.....
या यदि आप ObjectId कंस्ट्रक्टर से चिपके रहना पसंद करते हैं और इसे भविष्य-सबूत बनाना चाहते हैं, तो इसे try-catch के साथ करें:
try {
$user = $this->collection->findOne([
'_id'=> new \MongoDB\BSON\ObjectId($id)
]);
if(!$user){ return false; }
return $user;
} catch() {}