2016-08-05 82 views
4

Ich versuche geordneten Klasse Konstruktor zu nennen, aber es wirft einen FehlerAufruf des Elternklassenkonstruktors?

Fatal error: Cannot call constructor

und der gleiche Code wurde auch vor der Arbeit, ich und plötzlich aber nicht wissen, nichts ändern, was haben könnte passiert ist, es wirft diesen Fehler.

Ich habe einige Antworten auf Stackoverflow gelesen, aber sie sagen, dass Ihre Elternklasse keinen Konstruktor enthält, nun, das ist nicht mein Fall Ich habe Konstruktor in meiner Elternklasse. Hier ist mein Code:

und dann habe ich eine Klasse Posts, die DB erweitert und DB-Konstruktor aufrufen.

Antwort

1

Dies ist mit Ihrer PHP-Version, Es muss geändert worden sein, überprüfen Sie bitte die Version von PHP und versuchen Sie, das zu aktualisieren.

+0

Dank @daisy, änderte ich meine PHP-Version von 5.5 auf 5.6 und löste mein Problem. –

-2

Nun, vielleicht ist es eine grundlegende dumme Antwort, aber haben Sie versucht, "erfordern"?

+0

meinst du die Datei benötigen oder etwas? –

+0

Ich bin nicht der Donwvoter. Aber, ich denke, diese Antwort sollte stattdessen ein Kommentar sein. –

+0

@BhavikShah Wie du sehen kannst, bin ich neu bei Stackoverflow. Aber du hast recht, ich hätte seine Antwort kommentieren sollen. – IgorStravlov

-1

Ich denke, dies ist eine bekannte PHP-Bug (aussehen here), versuchen, eine Funktion in DB zu machen, die eine neue DB zurückgibt (durch den Aufruf Konstruktor) und in Posts Aufruf dieser Funktion, die Sie erstellt haben.

+0

Es hatte die letzten 6 Monate gelaufen, und ich habe nicht einmal Änderungen am Code vorgenommen, warum dann plötzlich dieser Fehler? –

+0

Wahrscheinlich haben Sie PHP aktualisiert und in der neuen Version können Sie es nicht tun. – Syncro

+0

Downvoter, bitte erwähnen Sie den Grund der Ablehnung als Kommentar. –