quote:Op zondag 16 december 2007 16:04 schreef colourAgga het volgende:
In ieder geval, laten we weer verder gaan met PHP want daar is dit topic voor.
Mensen nog gekeken naar die simpele template klasse? Kan die nog simpeler dan dit?
| 1 |
dus in str_Needle is str de 'hungarian prefix'quote:Op zondag 16 december 2007 17:15 schreef Farenji het volgende:
Prefixes in de variable names waar je aan zou moeten kunnen zien wat voor type waarde er in de variable zit (object, boolean, string, int etc). Vrij gevaarlijk bij loosely typed languages zoals php omdat dat type nooit vaststaat.
Ja.quote:Op zondag 16 december 2007 17:34 schreef qu63 het volgende:
[..]
dus in str_Needle is str de 'hungarian prefix'
en dat is stom omdat str_Needle ook iets anders kan zijn dan een string?quote:
Klopt. In PHP kun je sowieso niet eisen dat iets van een bepaald type is. Een integer meegeven als een string gevraagd wordt (of andersom) wordt gewoon toegestaan. Daarnaast is het stom, omdat je nu heel lastig van type kunt veranderen. Als je besluit dat iets van een int naar een double gaat, dan kun je alle verwijzingen naar die variabele gaan aanpassen.quote:Op zondag 16 december 2007 18:27 schreef qu63 het volgende:
[..]
en dat is stom omdat str_Needle ook iets anders kan zijn dan een string?
Safari 2 is wat achterhaald ondertussen. En in 3.0.4 werkt het menu niet goed, de >> die voor de tekst komen, zorgen ervoor dat de tekst naar de volgende regel gaat. Zonder dat het vakje groter wordt overigens. Maar dat had je zelf vast ook al wel gezien.quote:Op zondag 16 december 2007 13:53 schreef colourAgga het volgende:
Welke versie van safari gebruik jij dan? In 2.0.4 werkt het in ieder geval
Nooit is ook niet helmaal meer waar in php5. Je kunt bij functies wel type hinting gebruiken voor objecten en arrays. Niet voor dingen als int of string.quote:Op zondag 16 december 2007 17:15 schreef Farenji het volgende:
Prefixes in de variable names waar je aan zou moeten kunnen zien wat voor type waarde er in de variable zit (object, boolean, string, int etc). Vrij gevaarlijk bij loosely typed languages zoals php omdat dat type nooit vaststaat.
| 1 2 3 4 | $lastdaylastyear = mktime(0,0,0,12,31,$year-1); $lastdaylastweek = strtotime('+' . $week-1 . 'weeks', $lastdaylastyear); return strtotime("next " . $day, $lastdaylastweek) ; |
Ik gebruik meestal:quote:Op zondag 16 december 2007 18:27 schreef qu63 het volgende:
[..]
en dat is stom omdat str_Needle ook iets anders kan zijn dan een string?
Deze is simpel aan te passenquote:Op maandag 17 december 2007 00:13 schreef Geqxon het volgende:
Weet iemand hoe ik alle 7 dagen van een bepaald weeknummer en jaartal kan verkrijgen?
Ik gebruik op het moment het volgende stukje code:
[ code verwijderd ]
Het punt is echter dat deze natuurlijk niet werkt tijdens de jaarwisseling. Iemand?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function WeekCheck($date , $gid = ""){ # huidige dag $currentDay = date ("w", $date); # om te beginnen wil ik de eerste dag van de week eruit halen (maandag) $monday = date("d", $date) - ($currentDay - 1); # maken van een array met daarin dagen en data van de huidige week (m tm f) for ($i=0; $i < 5; $i++){ $day = mktime(0,0,0,date("m", $date),($monday + $i),date("y", $date)); $week[$i] = date("d-m-Y", $day); } return $week; } ?> |
Mijn opmerking over bad coding practice ging neit over hungarian prefixes maar over de method replace() waarbij de betekenis van de 2e parameter sterk af hangt van de 3e parameter: de content zelf of de naam van een bestand waar de content in staat.quote:Op maandag 17 december 2007 15:27 schreef colourAgga het volgende:
Ik zal de hungarian prefixes er ook wel uithalen, is iets wat ik normaal gesproken voornamelijk voor mezelf gebruik omdat ik dan duidelijk maak wat ik opsla in een variabeleZelf ben ik het er niet mee eens dat het bad coding practice is. Het is pas bad coding practice als je er een gevoel van veiligheid aan gaat verbinden.
Yep, we zijn allemaal anders. En da's maar goed ook. Bij vergelijken met een constante zou ik trouwens true == $clean schrijven, dan gaat php vanzelf zeuren als je een = vergeet. Het voorkomt vaag gedrag.quote:Op maandag 17 december 2007 21:44 schreef colourAgga het volgende:
De clean() functie doet het, niets meer en niets minder dan newlines en dubbele spaties strippenOmdat ik een $clean == true duidelijker vindt dan een ( $clean ). Persoonlijke voorkeur die bij iedereen anders is.
Das wel een goede tip. Ik ben zelf overigens gewend geraakt aan perl ranzigheid als "doSomething() unless $test;" of nog erger: "$test or doSomething();"quote:Op dinsdag 18 december 2007 10:46 schreef Light het volgende:
[..]
Yep, we zijn allemaal anders. En da's maar goed ook. Bij vergelijken met een constante zou ik trouwens true == $clean schrijven, dan gaat php vanzelf zeuren als je een = vergeet. Het voorkomt vaag gedrag.
Als er tussen 2 woorden eerst een regeleinde of 2 spaties staan dan staan ze daarna opeens aan elkaar vast. Lijkt me niet handig.quote:Op maandag 17 december 2007 21:44 schreef colourAgga het volgende:
De clean() functie doet het, niets meer en niets minder dan newlines en dubbele spaties strippen![]()
Overbodig en dus lelijk vind ikquote:Omdat ik een $clean == true duidelijker vindt dan een ( $clean ). Persoonlijke voorkeur die bij iedereen anders is.
Dat kan in php ook, doSomething() or die()quote:Op dinsdag 18 december 2007 10:58 schreef Farenji het volgende:
[..]
Das wel een goede tip. Ik ben zelf overigens gewend geraakt aan perl ranzigheid als "doSomething() unless $test;" of nog erger: "$test or doSomething();"
Daar zou je dan weer wel een functie voor kunnen schrijvenquote:Op dinsdag 18 december 2007 14:48 schreef SuperRembo het volgende:
Maak er dan true == (false == $var) van
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |