Class1 element gebruiken door ander class2 in die class1
Halo,
Ik wil een element van de eerste class gebruiken maar hij vind die niet,
Ik heb dat al is gedaan, heb die script afgebroken, en vind het verschil niet...
Nu wou ik weten wat ik verkeerd doe?
Dit is nu simpel voorgesteld:
bestand: "index.php"
bestand: "Main.php"
Code (php)
bestand: "Subclass.php"
Code (php)
Fatal error: Call to a member function echo_ed() on a non-object in D:\wamp\www\Subclass.php on line 6
Gr
Cédric
Hier is update script/
bestand: "index.php" blijft hetzelfde.
bestand: "Main.php"
Code (php)
bestand: "Subclass.php" blijft het zelfe en of met "extends main"
Nu,
als ik zonder extends doe krijg je
Fatal error: Call to undefined method Subclass::echo_ed() in D:\wamp\www\Subclass.php on line 6
En als je met extends doet, echo'd hij 2maal...
En moet maar 1x echo'en.
gr
Cédric
$Main = new Main; < betekend dat hij nog aan het maken is. dus bestaat nog niet...
Daarom dat hij die waarde/element nog niet vond.
fix:
bestand: "index.php"
bestand: "Main.php"
Code (php)
bestand: "Subclass.php"
Code (php)
Getest: en werkt.
Sorry voor uw tijd.
gr
Cédric
Waarom zou je het niet zo doen:
Index
Main
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Subclass
Code (php)
Werkt en toch een stukkie netter..
Suc6!
Dan print hij tweemaal:
Array ( ) Array ( [0] => ok )
en dat is niet de bedoeling...
gr
Een klasse binnen een klasse includen is ook niet echt net.
Want wil,
MYSQL
en andere elementen apart houden zodat het netter is.
anders zit je met 1000lijnen in 1 file...
en met "extends Main" print hij het 2maal..
gr
Cédric
haal de sub uit de main, zet er extend achter, haal $main = new $main weg en maak er $sub = new $sub van, dan kan $sub alles wat $main kan (en eventueel nog meer)
Karl Karl op 30/06/2010 23:48:44:
Een klasse binnen een klasse includen is ook niet echt net.
Ooit ZF sources doorgelezen?
Pim de Haan op 01/07/2010 15:09:12:
Ooit ZF sources doorgelezen?
Karl Karl op 30/06/2010 23:48:44:
Een klasse binnen een klasse includen is ook niet echt net.
Ooit ZF sources doorgelezen?
Nee, want ZF is kut.
En op deze manier is het sowieso kut, gewoon include buiten je klasse doen.
Bij een taal zoals java kan het wel (inner classes dus).
Als je het wilt gebruik op z'n minst dan autoload.
Heus, het kan wel, maar dus of het net is... Ik vind van niet.
Karl Karl op 30/06/2010 23:48:44:
Een klasse binnen een klasse includen is ook niet echt net.
Het mag, maar het kan handiger. Bijvoorbeeld door een nette autoload function te schrijven en die met spl_autoload_register te registreren.
Wat is er precies 'kut' aan het Zend Framework? Zeker bepaalde delen zijn heel nuttig.
Pim de Haan op 01/07/2010 15:47:05:
Het Zend Framework is ontzettend uitgebreid en kan bijna alles, maar dit brengt een aardige overhead met zich mee en de performance is daardoor -zeker zonder cache- om te janken.Wat is er precies 'kut' aan het Zend Framework? Zeker bepaalde delen zijn heel nuttig.
Daarnaast vind ik dat op OOP-gebied het framework vaak de gemakkelijke weg neemt (lees: te snel statische methoden gebruikt).
Mark van Seventer op 01/07/2010 15:54:09:
Daarnaast vind ik dat op OOP-gebied het framework vaak de gemakkelijke weg neemt (lees: te snel statische methoden gebruikt).
Pim de Haan op 01/07/2010 15:47:05:
Het Zend Framework is ontzettend uitgebreid en kan bijna alles, maar dit brengt een aardige overhead met zich mee en de performance is daardoor -zeker zonder cache- om te janken.Wat is er precies 'kut' aan het Zend Framework? Zeker bepaalde delen zijn heel nuttig.
Daarnaast vind ik dat op OOP-gebied het framework vaak de gemakkelijke weg neemt (lees: te snel statische methoden gebruikt).
Inderdaad, ik vind het te groot, te log en dat ze soms ontzettend smerige hacks gebruiken.
Ook vind ik het maar niks dat als je één simpel ding wilt, dat je dan allerlei omwegen moet gebruiken. Ook vind ik het niet handig in onderhoud.
Martijn Boshoven op 01/07/2010 00:00:45:
Ik denk dat je maar een naar de design pattern Model View Controller (MVC) moet gaan kijken.
( http://www.phpro.org/tutorials/Model-View-Controller-MVC.html )
( http://www.phpro.org/tutorials/Model-View-Controller-MVC.html )
Dankjewel voor deze link, dat is wat ik nodig had.
Topic closed.