Steun Elkaar, Kopieer Nederlands Waar!
1
2
3
4
| // instantiate 2 objects $veggie = new Vegetable(true,"blue"); $leafy = new Spinach(); |
Komt van http://www.php.net/manual/en/ref.classobj.php
Zoeken op classes in de PHP function list..
Ik moet iets beter lezen
Maar dit kan vast wel in php m.b.v. eval o.i.d.
[edit2]
En bij het commentaar bij de aangegeven page staat dit:
1
| <?class a{ function bla() { echo "1\n"; }}class b{ function bla() { echo "2\n"; }}$class = "a";$test = new $class;$test->bla();$class2 = "a";$test2 = new $class2;$test2->bla();?> |
This will print:
1
2
Whehe.. en er zit ene kleine type in dit voorbeeld
$class2 = "a" moet zijn $class2 = "b"
Maar het werkt dus wel!
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
ik zie net dat het kan met eval... maar er bestaat dus niet een voorbedachte eventueel wat "veiligere" functie voor?Op woensdag 26 juni 2002 11:09 schreef Creepy het volgende:
Maar dit kan vast wel in php m.b.v. eval o.i.d.
Steun Elkaar, Kopieer Nederlands Waar!
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Steun Elkaar, Kopieer Nederlands Waar!
Volgens mij gebruik jij classes waar je namespaces wilt gebruiken, als ik 't zo zie. En helaas... namespaces worden (nog) niet ondersteund door PHP.Skinkie:
ik zie het... maar hoe zorg ik er nou voor dat als ik functie bla aanroep dat dan functie bla van a wordt aangeroepen en niet functie bla van b?
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Verwijderd
Misschien zit ik er compleet naast maar wil je misschien dan $modulenaam(); vertaald wordt in emailadressen(); ?$modulenaam="emailadressen";
$t=new $modulenaam();
zo ja probeer dit eens:
1
2
3
| $modulenaam = "emailadressen"; $t = new $$modulenaam(); |
Shoot me if I am wrong
als $class="a"Op woensdag 26 juni 2002 11:21 schreef Skinkie het volgende:
ik zie het... maar hoe zorg ik er nou voor dat als ik functie bla aanroep dat dan functie bla van a wordt aangeroepen en niet functie bla van b?
dan na
1
2
| $test = new $class $test->bla |
roep je a->bla aan
en als $class=b was geweest aan het begin, dan roep je b->bla aan...
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney