dedlfix: Doppelter Klassenaufruf

Beitrag lesen

Tach!

Was versuchst du eigentlich zu erreichen, dass du die Klassendatei nicht generell, sondern innerhalb des Funktionsaufrufs inkludierst?

Sowas kann durchaus sinnvoll sein:

Wenn eine umfangreiche Klasse auf Grund der Datenlage nicht gebraucht wird - warum dann das Skript laden, es kompilieren und sodann die Klasse bereit halten?

Mit dem in PHP 7 enthaltenen OpCode-Cache ist das kein Thema mehr. Die Kompilierverzögerung ist damit nur beim ersten Aufruf des Script vorhanden, und dann nicht mehr, egal wie oft die Datei anderenorts referenziert wird. Der Speicher im OpCode-Cache bleibt auch erstmal belegt und wird nicht am Scriptende wieder freigegeben.

dedlfix.