Es gibt bereits 2 ähnliche Fragen dieser Art hier auf SO, aber keine der Antworten scheint zu funktionieren.
PHPDoc scheint optionale Parameter in meinen Funktionen nicht als optional zu erkennen, zum Beispiel:
/**
* Opens the connection and sets encoding
*
* @param string $encoding Encoding.
*/
public function __construct($encoding='UTF-8')
{
$this->connect_mysqli();
$this->set_encoding_mysqli($encoding);
}
Sollte es $encoding nicht als optional erkennen oder übersehe ich hier etwas? Ich habe wirklich versucht zu googeln und die Dokumentation zu lesen, aber alles, was ich gefunden habe, ist:
Wenn Sie im eigentlichen Code nicht angeben, dass der Parameter optional ist (über „$paramname=”ein Standardwert””), dann sollten Sie in der Beschreibung des Parameters erwähnen, dass der Parameter optional ist.
Ich sehe also kein Problem mit meinem Code, aber alles, was ich in der Dokumentation bekomme, ist: “__construct(string $encoding)”, kein Zeichen irgendwo, dass der Parameter optional ist.