PHPStorm IntelliSense funktioniert nicht richtig mit Methodenketten + mehrere KlassenPhp

PHP-Programmierer chatten hier
Anonymous
 PHPStorm IntelliSense funktioniert nicht richtig mit Methodenketten + mehrere Klassen

Post by Anonymous »

Ich habe Probleme mit PhpStorm IntelliSense, wenn ich mit mehreren Klassen arbeite.

Code: Select all

trait ContextTrait
{
public Subscriptions $subscription;

public function setSubscription(Subscriptions $value): self
{
$this->subscription = $value;

return $this;
}
}

abstract class Transaction
{
use ContextTrait;

protected ?int $paymentMethodId = null;

public function setPaymentMethodId(?int $value): self
{
$this->paymentMethodId = $value;
}
}

class Invoice extends Transaction
{
protected ?string $dueDate = null;

public function setDueDate(?string $value): self
{
$this->dueDate = $value;

return $this;
}
}
< /code>
Beim Initialisieren der Klasse wie folgt: < /p>
$invoice = (new Invoice)
->setSubscription(...)
->setPaymentMethodId(...)
->setDueDate(...);
< /code>
Ich habe die folgenden Probleme: < /p>

 Die IntelliSense (beim Tippen) funktioniert nur für die Funktionen -> setSubScription 
und -> setPaymentMethodid funktioniert nicht für -> setdedate . Es funktioniert nicht, es gibt den Fehler zurück "kann keine Deklaration finden, um zu" zu gehen ". . < /li>
< /ol>
Wenn ich einen anderen Instanziationsansatz verwende (ohne Verkettung): < /p>
$invoice = new Invoice;
$invoice->setSubscription(...);
$invoice->setPaymentMethodId(...);
$invoice->setDueDate(...);
< /code>
Alles funktioniert perfekt. Gibt es eine Möglichkeit, dies zu beheben?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post