public function __construct($version) { if (is_scalar($version) || is_object($version) && method_exists($version, '__toString')) { $this->version = $this->get_semantic_version_number((string) $version); } }