
__toString 메서드가 호출되지 않는 이유는 PHP 7.2 이상 버전에서 MongoDBBSONObjectIdInterface의 __toString 메서드가 호출되지 않는다는 문제가 있습니다.
이 문제를 해결하려면 MongoDBBSONObjectId를 사용하는 대신 MongoDBBSONObjectId::__toString() 메서드를 직접 호출하거나, PHP 7.2 이하 버전을 사용하거나, PHP 7.2 이상 버전에서 MongoDBBSONObjectId::__toString() 메서드를 호출하는 코드를 직접 작성해야 합니다.
#hostingforum.kr
php
$objectId = new MongoDBBSONObjectId();
echo $objectId->__toString(); // PHP 7.2 이하 버전에서 사용
echo $objectId->toString(); // PHP 7.2 이상 버전에서 사용
또는, PHP 7.2 이상 버전에서 MongoDBBSONObjectId::__toString() 메서드를 호출하는 코드를 직접 작성할 수 있습니다.
#hostingforum.kr
php
$objectId = new MongoDBBSONObjectId();
class MongoDBBSONObjectId extends MongoDBBSONObjectId {
public function __toString() {
return parent::__toString();
}
}
echo $objectId->__toString();
2025-07-24 11:58