Avatar billede arcanex Nybegynder
22. april 2004 - 05:49 Der er 12 kommentarer og
1 løsning

Lave ordentlig kode ?

heysa. Nu har jeg kodet php i lidt tid efterhånden. Og kan noget af det mest basale.. :) Men jeg synes det er svært at kode ordentlig ? altså så det er let at holde styr og orden i, så man kan rette i det senere uden at man skal bruge 5 mins på at finde ud af hva det var man havde lavet.. :D Er der nogle af jer der kan give nogle råd ? endnu bedre var hvis der var nogle af jer der sad inde med nogle tutorials om dette emne ?
Avatar billede nicklasb Nybegynder
22. april 2004 - 06:54 #1
for det første er indrykninger et must..
Altså hver gang du har brugt en { rykker du den næste kode et par mellemrum ind efter behag (jeg bruger selv fire), og når du så når til } hopper du tilbage.

<?php
if (argument) {
      gør_et_eller_andet_her();
} else {
      gør_noget_andet_her;
      plus_det_der_står_her();
}
?>

og så kan du løbende kommentere hver linie (eller blot de linier du kunne tænke dig blev et problem med //.

<?php
if (argument) {                  // Funktion der tjekker på argument (en bedre forklaring?!)
      gør_et_eller_andet_her();  // Denne linie gør et eller andet!
} else {
      gør_noget_andet_her;      // Og denne gør noget andet
      plus_det_der_står_her();  // Samtidig med at denne gør noget helt tredje!
}
?>

Det er i hvert falde nogle grundliggende regler du kan følge!
Avatar billede 7th Praktikant
22. april 2004 - 07:01 #2
Ikke fordi jeg har stor indsigt i ordentlig/korrekt kodning, men grundlæggende handler det for mig om en god indrykning samt kommentering. Derudover handler det vel også om at finde sin egen stil tilsat god kodningsstik, som man selv synes er mest overskueligt.

Jeg foretrækker personligt en indrykning således...

if (...) // kort og præcis kommentering
{
    et eller andet
}

    else // kort og præcis kommentering
    {
        et eller andet
    }

Hvorimod god kodningsstik siger...

if (...) { // kort og præcis kommentering
et eller andet
}

    else { // kort og præcis kommentering
    et eller andet
    }
Avatar billede nicklasb Nybegynder
22. april 2004 - 07:04 #3
:)
Avatar billede nicklasb Nybegynder
22. april 2004 - 07:08 #4
.. ellers er sider som
http://alltasks.net/code/php_coding_standard.html
også rigtig gode at følge..

.. standarder er lig pæn og læslig kode. Så følg dem (efter behag, vil jeg sige)!
Avatar billede 7th Praktikant
22. april 2004 - 07:12 #5
Nåja, så er der jo også den om linielængden. I starten troede jeg bestemt, at det var mest smart med så få linier som muligt, hvorved jeg fik kolosale lange linier, der til sidst var totalt uoveskuelige. Med tiden har jeg dog fået en lidt anden opfattelse :o) Nu prøver jeg altid på at få så korte og præcise kodningslinier som muligt, ellers mister man hurtigt overblikket. Derudover bestræber jeg mig også på, at få så få selvdefinerede variabler at arbejde med som muligt.
Avatar billede skwat Praktikant
22. april 2004 - 08:21 #6
En anden ting der kan gøre det nemt at læse er at bruge funktioner, på den måde kan du lave kode der er nem at overskue men har meget funktionalitet.
Avatar billede Slettet bruger
22. april 2004 - 10:39 #7
Et godt tip er også at bruge sigende og forståelige navne på variabler, funktioner osv.

function _1_ab ($x) {
number_format(round($x));
return $y;
}

Ja, man kan godt gennemskue hvad funktionen laver, men du vil spare dig selv (og andre!) tid ved at skrive forståelig kode.
Avatar billede jakoba Nybegynder
22. april 2004 - 11:22 #8
1) indrykninger  (allerede sagt)

2) erklær dine variable. PHP kræver det ikke, men det er en god ide at gøre alligevel. Om ikke andet så blot for at have et sted man kan kommentere de variable.

2.a) brug hver variabel til EEN ting. Hvis du briger $bløp til at indeholde antal 'bløpper' og så samtidig bruger den et andet sted til at huske hvormange der skal bløppes kan du rolig regne med at der vil komme en kollision når du retter i scriptet om en måned.
2.b) hold dig langt fra reserverede ord. det er muligt i php at lave en variabel der hedder  $array  men lad være. Det er lidt det samme som 2.a, hvert ord skal helst betyde kun een ting.
2.c) Vær opmærksom på datatyper, Du har utvivlsomt oplevet "Hvorfor siger den 10 er mindre end 8?" og når man kikker efter finder man ud af at spørgeren har sammenlignet strenge ( "10" < "8" ) istedetfor tal ( 10 > 8 ). Overvej evt at tale ungarsk:
http://www.totse.com/en/technology/computer_technology/hungnote.html  Det gør det nemt i en debugfase at checke om variable nu også har den datatype de formodes at have.

mvh JakobA
Avatar billede jakoba Nybegynder
22. april 2004 - 11:31 #9
Og den allervigtigste:
    HOLD DIG FRA DE *SMARTE* SMUTVEJE !

det er korrekt at der er mange steder man kan sige
    if ( $den_variabel )
for at test om en variabel er initieret. og det er da kortere end
    if ( isset( $den_variabel ) )

men det der testes er faktisk 2 forskellige ting. hvid $den_variabel har fået en værdi på 0, "" eller false vil den første OGSÅ gå til else i if-sætningen, det vil den anden ikke.
Avatar billede swaxi Nybegynder
22. april 2004 - 13:02 #10
du kunne følge et studie. datamatiker eller datalog er oplagte muligheder.
ellers er nøglen til, at skrue gode programmer sammen i høj grad et spørgsmål om erfaring (desværre ...)
afhængigt af, hvor langt du er nået, kunne du prøve at kigge nærmere på konceptet "design patterns".
Avatar billede arcanex Nybegynder
22. april 2004 - 19:48 #11
Mange tak for de mange og brugbare svar! Jeg prøver også at lave indryk på samme måde som dig nicklasb. Det med at kommentere, har jeg kun gjort lidt i. Men det vil helt sikkert gøre det mere overskuligt når man senere skal kigge på det igen.
Det er alt sammen noget jeg kan bruge, og så kommer det nok også hen af vejen, når man lærer nyt og sådan. Smid nogle svar så deler jeg pointene imellem jer.
Avatar billede nicklasb Nybegynder
22. april 2004 - 23:22 #12
svar!
Avatar billede jakoba Nybegynder
23. april 2004 - 00:25 #13
yo
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester