danku dit werkt perfectquote:Op dinsdag 26 juni 2007 20:02 schreef Geqxon het volgende:
Een nette maar trage manier:
[ code verwijderd ]
In een switch kan je toch default gebruiken?quote:Op dinsdag 26 juni 2007 20:28 schreef Geqxon het volgende:
Dat zou inderdaad erg handig zijn, zoiets had ik laatst in een switch-statement nodig
Zelf werk ik in zulke gevallen met booleans overigens.
Default is volgens mij wat hij doet als alles faalt (else dus), JeRa heeft het er over als één van de booleans van de switch wel lukt, dat hij in dat geval een stukje code altijd uit moet voeren.quote:Op dinsdag 26 juni 2007 20:39 schreef freiss het volgende:
[..]
In een switch kan je toch default gebruiken?
Ja, ik zag dat ik het verkeerd had gelezenquote:Op dinsdag 26 juni 2007 20:41 schreef Geqxon het volgende:
[..]
Default is volgens mij wat hij doet als alles faalt (else dus), JeRa heeft het er over als één van de booleans van de switch wel lukt, dat hij in dat geval een stukje code altijd uit moet voeren.
quote:Op dinsdag 26 juni 2007 20:26 schreef JeRa het volgende:
Wat ik eigenlijk in PHP nogal mis, is de volgende mogelijkheid:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $any = false; if (...) { // doe iets $any = true; } else if (...) { // doe iets anders $any = true; } else { // doe iets als de bovenstaande condities allemaal onwaar waren $any = true; } if($any) { // doe iets als minstens één van de bovenstaande condities waar was } ?> |
Maar het werkt wel, als het echt moet.quote:Op woensdag 27 juni 2007 02:16 schreef JeRa het volgende:
[..]
Nee, dat is lelijk, zeker bij veel conditional blocks
functionaliteit > schoonheidquote:Op woensdag 27 juni 2007 02:39 schreef fokME2 het volgende:
[..]
Maar het werkt wel, als het echt moet.![]()
Je mist het in PHP, is er een taal waar zo'n constructie wel bestaat?quote:Op dinsdag 26 juni 2007 20:26 schreef JeRa het volgende:
Wat ik eigenlijk in PHP nogal mis, is de volgende mogelijkheid:
[ code verwijderd ]
Keer het dan om:quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $any = true; if (...) { // doe iets } else if (...) { // doe iets anders } else { // doe iets als de bovenstaande condities allemaal onwaar waren $any = false; } if($any) { // doe iets als minstens één van de bovenstaande condities waar was } ?> |
quote:Op dinsdag 26 juni 2007 15:19 schreef JeRa het volgende:
Nu is het duidelijker jawaarom heb je die DISTINCT() in je query als je al een GROUP BY hebt? Je query ziet er goed uit verder
Goed punt, aangezien hij er vaak over struikelt als je ergens onderop in een niet gebruikt stukje code een punt-komma mist. TVPquote:Op woensdag 27 juni 2007 09:09 schreef Chandler het volgende:
[..]je hebt helemaal gelijk gehad, snap niet waarom ik toen koos voor distinct maar goed!!
Nu nog een kleine andere vraag over preformance van PHP
Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?
Ik heb namelijk nu een script van ruim 100KB en dacht dat als ik onderdelen in een switch nu eens in apparte php bestanden ga zetten de preformance omhoog zou gaan... Anyone?
Gevoelsmatig zeg ik dat het niet uitmaakt.... maar onderbouwen kan ik het nietquote:Op woensdag 27 juni 2007 09:09 schreef Chandler het volgende:
Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?
Weet niet, ff kijken hoe includes werkenquote:Op woensdag 27 juni 2007 09:09 schreef Chandler het volgende:
[..]je hebt helemaal gelijk gehad, snap niet waarom ik toen koos voor distinct maar goed!!
Nu nog een kleine andere vraag over preformance van PHP
Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?
Ik heb namelijk nu een script van ruim 100KB en dacht dat als ik onderdelen in een switch nu eens in apparte php bestanden ga zetten de preformance omhoog zou gaan... Anyone?
Allemaal kleine bestandjes = meer I/O (en dat vraagt veel) = tragerquote:Op woensdag 27 juni 2007 11:58 schreef WyriHaximus het volgende:
[..]
Weet niet, ff kijken hoe includes werken.
Geen idee, maar PHP parsed toch ook de dingen die hij niet 'hoeft' te doen. Als php niet op regel 50 hoeft te zijn, maar daar zit wel een fout, dan krijg je toch een error. Zit die fout echter in je include dan krijg je geen error totdat die file is geïnclude.quote:Op woensdag 27 juni 2007 09:09 schreef Chandler het volgende:
[..]je hebt helemaal gelijk gehad, snap niet waarom ik toen koos voor distinct maar goed!!
Nu nog een kleine andere vraag over preformance van PHP
Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?
Ik heb namelijk nu een script van ruim 100KB en dacht dat als ik onderdelen in een switch nu eens in apparte php bestanden ga zetten de preformance omhoog zou gaan... Anyone?
Ongetwijfeld, maar het gaat me eerder om dit:quote:Op woensdag 27 juni 2007 08:36 schreef SuperRembo het volgende:
[..]
Je mist het in PHP, is er een taal waar zo'n constructie wel bestaat?
Hier ben ik het dus niet mee eens, ik ben meer van het type functionaliteit == schoonheid; zodra ik in een taal teveel truukjes moet gaan uithalen alleen al voor de logische vertakking, krijg ik een hekel aan de taalquote:Op woensdag 27 juni 2007 08:21 schreef WyriHaximus het volgende:
[..]
functionaliteit > schoonheidiig zolang de code maar goed leesbaar blijft
Dat is dus mogelijk ja, maar lelijk.quote:[..]
Keer het dan om:
[ code verwijderd ]
Het lijkt me een beetje overbodig om hier een speciaal statement voor te introduceren.
Ik hang liever niet te veel op schoonheid, vind het absoluut belangrijk (zeker tegenwoordig hecht ik er veel meer waarde aan dan vroeger). Maar als ik met een kleine hack de functionaliteit kan krijgen die nodig is zie ik daar geen probleem in. Moet niet een gekkenhuis worden want dan word het ook niet lekker meer leesbaar en ga je er alleen maar op achter uit .quote:Op woensdag 27 juni 2007 13:18 schreef JeRa het volgende:
[..]
Hier ben ik het dus niet mee eens, ik ben meer van het type functionaliteit == schoonheid; zodra ik in een taal teveel truukjes moet gaan uithalen alleen al voor de logische vertakking, krijg ik een hekel aan de taalhet is dat ik goed bekend ben met PHP en het voor een scripttaal een goede performance heeft tegenover een korte ontwikkelingstijd.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |