The expression $this->driver of type null|string is loosely compared to false; this is ambiguous if the string can be empty. You might want to explicitly use === null instead.
In PHP, under loose comparison (like ==, or !=, or switch conditions),
values of different types might be equal.
For string values, the empty string '' is a special case, in particular
the following results might be unexpected:
''==false// true''==null// true'ab'==false// false'ab'==null// false// It is often better to use strict comparison''===false// false''===null// false
Loading history...
76
throw new \Exception("Driver not selected or default driver does not exist.");
77
}
78
if (empty($this->config['drivers'][$this->driver]) OR empty($this->config['map'][$this->driver])) {
79
throw new \Exception("Driver not found in config file. Try updating the package.");
80
}
81
82
if (!class_exists($this->config['map'][$this->driver])) {
83
throw new \Exception("Driver source not found. Please update the package.");
In PHP, under loose comparison (like
==, or!=, orswitchconditions), values of different types might be equal.For
stringvalues, the empty string''is a special case, in particular the following results might be unexpected: