assertEquals(DbType::NULL, DbTools::detectType(null)); $this->assertEquals(DbType::INTEGER, DbTools::detectType(12345)); $this->assertEquals(DbType::FLOAT, DbTools::detectType(123.45)); $this->assertEquals(DbType::STRING, DbTools::detectType('This is a string.')); $blob = fopen('php://memory', 'r+b'); if($blob === false) throw new RuntimeException('failed to fopen a memory stream'); fwrite($blob, 'This is a string inside a memory stream.'); fseek($blob, 0); $this->assertEquals(DbType::BLOB, DbTools::detectType($blob)); } }