Classes in 1 script?
Erwin H
09/05/2012 12:01:51Hmm, dat namespace gebeuren ziet er inderdaad wel interessant uit. Ik weet niet of ik het al helemaal begrijp, maar ik ga er eens verder induiken. Het kan het werk inderdaad weer een stapje makkelijker maken. Dank voor de uitleg.
Alleen in het laatste voorbeeld, heb je daar in de use niet een Post teveel staan? Moet dat dan niet "use WouterJ\Post;" zijn?
Alleen in het laatste voorbeeld, heb je daar in de use niet een Post teveel staan? Moet dat dan niet "use WouterJ\Post;" zijn?
PHP hulp
22/12/2024 17:10:00Wouter J
09/05/2012 13:31:25Leuk dat je er eens naar wilt kijken. Ik vind het moeilijk om het uit te leggen, maar als je het eenmaal gebruikt kun je niet meer zonder. Misschien begrijp je het meer als je wat voorbeelden ziet. Kijk bijv. eens hoe ik het bij mijn framework (beta) heb gebruikt of bij app waar ik nu mee bezig ben
Nee, het is de WouterJ\Post namespace en die laatste Post doelt op de Post klasse. Misschien dat het zo duidelijker is:
Quote:
Alleen in het laatste voorbeeld, heb je daar in de use niet een Post teveel staan? Moet dat dan niet "use WouterJ\Post;" zijn?
Nee, het is de WouterJ\Post namespace en die laatste Post doelt op de Post klasse. Misschien dat het zo duidelijker is:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$article = new WouterJ\Post\Article(); // de article klasse in de WouterJ\Post namespace
$article->comments->add(new WouterJ\Post\Comment('my comment', 'Jaap'));
// kan met de use gedaan worden als
use WouterJ\Post\Article; // zodra we een article klasse aanroepen hieronder wordt er gezocht in de WouterJ\Post namespace
use WouterJ\Post\Comment;
$article = new Article();
$article->comments->add(new Comment('my comment', 'Jaap'));
?>
$article = new WouterJ\Post\Article(); // de article klasse in de WouterJ\Post namespace
$article->comments->add(new WouterJ\Post\Comment('my comment', 'Jaap'));
// kan met de use gedaan worden als
use WouterJ\Post\Article; // zodra we een article klasse aanroepen hieronder wordt er gezocht in de WouterJ\Post namespace
use WouterJ\Post\Comment;
$article = new Article();
$article->comments->add(new Comment('my comment', 'Jaap'));
?>
Gewijzigd op 09/05/2012 13:32:40 door Wouter J