De destruct functie wordt nu netjes uitgevoerd. PHP zal nu ook outputten: 5. Dus file_put_contents lijkt gewoon netjes te zijn gelukt. Maar vervolgens blijkt het bestand niet aangemaakt te zijn of gewijzigd!
Nee, ik heb geen fouten gemaakt. Dit is echt een bug binnen PHP.
De bug is al sinds PHP 5.0 (2004) bekend. En nog steeds bestaat hij. Heb het niet op een unix OS geprobeerd, het zou dus kunnen dat het enkel op Windhoos computers voorkomt.
@WorldofGangsters: De print opdracht is helemaal niet relevant, het gaat er alleen om dat die gewoon aangeeft dat het goed gegaan zou zijn. Daarnaast kent een destructor natuurlijk geen return waarde.
En wat ik met het script wou doen is niet heel erg relevant.. Maar feitelijk wou ik voorkomen dat ik onnodig een bestand meerdere keren moest opslaan, terwijl één keer voldoende was.
Er is simpelweg geen oplossing voor dit probleem! Er is geen enkele manier om het zelfde resultaat te behalen. Het ligt gewoon aan de PHP Parser!