Geachte mede-ontwikkelaars,
Ik maak een instantie van een class aan, maar wil bij een bepaalde voorwaarde het object toch maar niet dus doe ik het volgende (hele versimpelde versie):
Wat is nou het geval, het object bestaat na de eerste regel, terwijl er mijns inziens geen object moet bestaan. In mijn nederige opinie zorgt die destruct daarvoor...
Hier op tweakers is niets te vinden. Zelfs php.net doet hier geen uitspraken over (class-beschrijving is niet zo uitgebreid).
Nu heb ik een andere oplossing en dat is een ok variabele in de class op true of false zetten en die controle aan het begin dan alsvolgt:
Maar eigenlijk wil ik gewoon dat dat hele object gedestruct wordt. De vraag is dus: hoe kan ik ervoor zorgen dat dat object gedestruct wordt, vanuit de class zelf?
Ik maak een instantie van een class aan, maar wil bij een bepaalde voorwaarde het object toch maar niet dus doe ik het volgende (hele versimpelde versie):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| $obj_blaat = new Blaat($id); if (!$obj_blaat) // redirect to other page class Blaat { __construct($id) { // query uitvoeren if (/*num_rows <= 0*/) $this->__destruct(); } __destruct() { } } |
Wat is nou het geval, het object bestaat na de eerste regel, terwijl er mijns inziens geen object moet bestaan. In mijn nederige opinie zorgt die destruct daarvoor...
Hier op tweakers is niets te vinden. Zelfs php.net doet hier geen uitspraken over (class-beschrijving is niet zo uitgebreid).
Nu heb ik een andere oplossing en dat is een ok variabele in de class op true of false zetten en die controle aan het begin dan alsvolgt:
PHP:
1
2
| if (!$obj_blaat->ok) // redirect to other page |
Maar eigenlijk wil ik gewoon dat dat hele object gedestruct wordt. De vraag is dus: hoe kan ik ervoor zorgen dat dat object gedestruct wordt, vanuit de class zelf?
taste and see that the Lord is good