• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Hoe schrijf je een nette, maar vooral overzichtelijke code?

  • Stanvk
  • 20 januari 2013 om 18:10
  • Stanvk
    Python, PHP, Java
    Berichten
    56
    • 20 januari 2013 om 18:10
    • #1

    Beste mede-ICT'ers,

    Ik kan aardig PHP, maar ik krijg altijd commentaar dat mijn code slordig is.
    Nu schrijf ik OOP, maar weet niet precies wanneer ik wat in een object/method zetten.

    Heeft iemand anders tips om code overzichtelijk te maken?

    Alvast bedankt!

    mvg,
    Stan

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 20 januari 2013 om 18:16
    • #2

    Onderstaande zal veel helpen:

    1. Het wordt netter als je elke accolade op een nieuwe regel.
    2. Commentaar erbij plaatsten, duidelijk getypte commentaar zodat iemand anders er ook wat aan heeft.

    Verder moet je altijd door vragen als iemand zegt dat je code slordig is, hij/zij kan bedoelen dat je onnodige code gebruikt, of dat het gewoon irritant lezen is.

    Met vriendelijke groet,
    Reza.

  • Stanvk
    Python, PHP, Java
    Berichten
    56
    • 20 januari 2013 om 18:18
    • #3

    Bedankt voor de snelle reactie. Het gaat meer om het HTML verwortelen in je PHP code..

    Alvast bedankt!

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 20 januari 2013 om 18:19
    • #4
    Citaat van Stanvk

    Bedankt voor de snelle reactie, maar de accolades etc doe ik.. Het gaat meer om het HTML verwortelen in je PHP code..

    Alvast bedankt!

    Het beste is om altijd HTML apart te houden van PHP.

    Met vriendelijke groet,
    Reza.

  • Quitta
    C++/Java/Python/PHP/JS/CSS/XSLT/Haskell/Prolog
    Ontvangen Reacties
    6
    Berichten
    171
    • 20 januari 2013 om 18:21
    • #5

    Bedoelen ze dan slordig in de zin van jouw commentaar, identatie,..
    In dat geval zou ik eens coding convention voor OOP opzoeken en doorbladeren.

    Voor je object/method probleem, ik weet niet goed of het bij php ook zo is, maar bij software engineering, ga je je project eerst kort beschrijven in een aantal zinnen, met de fucties die je wil dat het moet kunnen uitvoeren en wat we ervan verwachten. Vervolgens ga je alle zelfstandige naamwoording in die tekst aanduiden, en dat zijn mogelijke objecten. De werkwoorden zijn mogelijke methods voor die objecten. Dit is een zeer high-level om u opsplitsing te maken, maar geeft normaal al een standaard idee waar je naar uit wilt gaan en hoe de relaties tussen je objecten zijn.

    Vervolgens goed letten op inheritance, hoe meer je dat 'logisch' kunt toepassen, hoe beter, maar zorg dat je het geheel niet moeilijker maakt dan nodig.

  • Stanvk
    Python, PHP, Java
    Berichten
    56
    • 20 januari 2013 om 18:22
    • #6
    Citaat

    Het beste is om altijd HTML apart te houden van PHP.

    Ja, maar wat als ik bijvoorbeeld een table moet echo'en in een if statement?

    Citaat

    Bedoelen ze dan slordig in de zin van jouw commentaar, identatie,..
    In dat geval zou ik eens coding convention voor OOP opzoeken en doorbladeren.

    Voor je object/method probleem, ik weet niet goed of het bij php ook zo is, maar bij software engineering, ga je je project eerst kort beschrijven in een aantal zinnen, met de fucties die je wil dat het moet kunnen uitvoeren en wat we ervan verwachten. Vervolgens ga je alle zelfstandige naamwoording in die tekst aanduiden, en dat zijn mogelijke objecten. De werkwoorden zijn mogelijke methods voor die objecten. Dit is een zeer high-level om u opsplitsing te maken, maar geeft normaal al een standaard idee waar je naar uit wilt gaan en hoe de relaties tussen je objecten zijn.

    Vervolgens goed letten op inheritance, hoe meer je dat 'logisch' kunt toepassen, hoe beter, maar zorg dat je het geheel niet moeilijker maakt dan nodig.

    Bedankt! Ik ga eens op 'onderzoek' uit!

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 20 januari 2013 om 18:23
    • #7

    Hallo,

    Probeer keurig met tabs te werken.
    Voeg comments toe en gebruik Javadoc (maar dan voor php).
    Gebruik goeie benamingen, dit is een zeer belangerijk iets.
    Als een functie te lang wordt, splits deze in twee functies.
    Als een klasse teveel functies krijgt, kijk er dan naar of het niet eigenlijk twee objecten zijn.
    Mogelijk dat je omslachtige manieren of slordige manieren gebruikt om dingen te doen.

    Heb je voorbeeld code waar we feedback op kunnen geven?

    Edit na reacties:
    Zorg voor een template waar je enkel nog de variabelen in hoeft te zetten. Dat je alle berekeningen ervoor hebt gedaan. Als je een for loop moet doen dat er dan niet extra code nodig is in de template.

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Stanvk
    Python, PHP, Java
    Berichten
    56
    • 20 januari 2013 om 18:25
    • #8
    Citaat van Tim

    Hallo,

    Probeer keurig met tabs te werken.
    Voeg comments toe en gebruik Javadoc (maar dan voor php).
    Gebruik goeie benamingen, dit is een zeer belangerijk iets.
    Als een functie te lang wordt, splits deze in twee functies.
    Als een klasse teveel functies krijgt, kijk er dan naar of het niet eigenlijk twee objecten zijn.
    Mogelijk dat je omslachtige manieren of slordige manieren gebruikt om dingen te doen.

    Heb je voorbeeld code waar we feedback op kunnen geven?

    Mvg,
    Tim

    Toon Meer

    Ik zit nu op een laptopje, en mn werk staat ergens anders. Ik zal het binnenkort even posten!

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 21 januari 2013 om 13:14
    • #9

    Hallo Stan,

    Voornamelijk zijn dit keuzes die je voor jezelf maakt, en wat jij zelf prettig vindt werken. Dit is natuurlijk alleen van toepassing als je alleen aan een project werkt en deze in de toekomst niet door andere laat gebruiken.

    Anders kan ik je het volgende adviseren:

    Voor je daadwerkelijk één regel code neerzet in je document plan eerst wat je nodig hebt en denkt te gebruiken.
    Zoals de meeste onder ons weten een applicatie zal altijd onderdelen bevatten die niet prettig werken. Dit is hierdoor te voor 95% af te dekken. Zo voorkom je dat bepaalde code onduidelijk word en dek je jezelf in voor mogelijke aanvallen (zie bijv. http://nl.wikipedia.org/wiki/Use_case). Dit lijkt overigens veel tijd te kosten, alleen naar mate je project volgt zal dit veel tijd besparen!

    Schrijven is schrappen, ook in documentatie.
    Vaak is het probleem bij documentatie dat dit onduidelijk is, of dat er zelfs géén commentaar aanwezig is.
    Maak daarom de situatie duidelijk door dit heel uitgebreid op te schrijven. Hierna kun je altijd wanneer van toepassing bepaalde dingen die niet van belang zijn weg halen.

    Schrijf je code zo duidelijk mogelijk op.
    Vaak zie je in projecten dit soort stukken code...

    PHP
    <?php
    $foo = 8;
    if( $foo<10 )
        if( $foo>5 )
            echo "Greater than 5!";
        else
            echo "Less than 5!";
    else
        echo "Greater than 10!";
        echo "<br />Another note.";

    Dit is erg onduidelijk schrijf daarom alles volledig op:

    PHP
    <?php
    $foo = 8;
    if( $foo<10 )
    {
        if( $foo>5 )
        {
            echo "Greater than 5!";
        }
        else
        {
            echo "Less than 5!";
        }
    }
    else
    {
        echo "Greater than 10!";
    }
    echo "<br />Another note.";
    Toon Meer

    Volg een programmeer standaard.
    Er zijn bepaalde standaarden ontwikkeld voor het opbouwen van code. Kies hier gewoon één van uit en blijf daar voor jezelf in ontwikkelen. Zoek dit op via google en je vind hier genoeg over :)
    Ikzelf gebruik de programmeer stijl van Java/C# omdat ik dit gewend ben dit is voor iedereen verschillend, alleen voor elke programmeur wel duidelijk!

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • Stanvk
    Python, PHP, Java
    Berichten
    56
    • 21 januari 2013 om 16:56
    • #10

    Ik heb nog even gezocht tussen wat werk, en heb een uitstekend voorbeeld kunnen vinden..
    Alsnog bedankt voor de vele reacties!

    PHP
    <?php
    session_start();
    if (isset($_SESSION['username'])) {
    	echo '<strong>Current user:</strong> '.$_SESSION['username'].' - <a href="user/maininterface.php">MainInterface</a> - <a href="inc/logout.php">Logout</a>';
    }else {
    		echo '	<form method="post" action="inc/checklogin.inc.php">
    					username: <input type="text" name="username"><br>
    					password: <input type="password" name="password"><br>
    					<input type="submit" value="Sign Up!">
    					<a href="page/register.php">Register</a>		
    				</form>
    		';
    }
    ?>
    Toon Meer
  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 21 januari 2013 om 17:34
    • #11

    Hallo,

    - Geen commentaar
    - Niet OO
    - Veel HTML in PHP (merendeel is zelfs HTML)
    - Doordat het niet OO is zit er ook niet veel logica in om die we kunnen bekijken.

    Voornaamste tip:
    Werk OO en scheid HTML van PHP.

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Stanvk
    Python, PHP, Java
    Berichten
    56
    • 21 januari 2013 om 17:40
    • #12
    Citaat van Tim

    Hallo,

    - Geen commentaar
    - Niet OO
    - Veel HTML in PHP (merendeel is zelfs HTML)
    - Doordat het niet OO is zit er ook niet veel logica in om die we kunnen bekijken.

    Voornaamste tip:
    Werk OO en scheid HTML van PHP.

    Mvg,
    Tim

    Bedankt, Zou je een voorbeeldje kunnen geven?

    Bewerkt één keer, laatst door Stanvk (21 januari 2013 om 17:52).

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 21 januari 2013 om 17:58
    • #13

    Hallo,

    Zelf ben ik van OO werken. Kun je dit onderverdelen in functies en objecten wat de leesbaarheid nog vele malen meer ten goede moet komen.

    Maar met dit kleine stukje kom ik uit op:

    PHP
    //logged_in.php
    <strong>Current user:</strong> <?php echo $_SESSION['username']; ?> - <a href="user/maininterface.php">MainInterface</a> - <a href="inc/logout.php">Logout</a>
    
    
    //logged_out.php
    <form method="post" action="inc/checklogin.inc.php">
        username: <input type="text" name="username" /> <br />
        password: <input type="password" name="password" /><br />
        <input type="submit" value="Sign Up!" />
        <a href="page/register.php">Register</a>        
    </form>
    
    
    // index.php
    <?php 
    session_start();
    if (isset($_SESSION['username'])) {
        // If username is found and thus logged in.
        require_once('logged_in.php');
    }else {
        // User is not logged in
        require_once('logged_out.php');
    }
    ?>
    Toon Meer

    Maar het liefste had ik dit in een OO omgeving gedaan. Maar met zo weinig code kan dat niet.

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • bramieboy100
    Intermediate
    Berichten
    433
    • 21 januari 2013 om 18:29
    • #14

    Dit vind ik meer overzichtelijk met if elses enzo

    PHP
    if (3>4) { //Kijk of 3 groter is dan vier, zoja returned hij true anders false *uitleg voor noobies*
            echo  '3 is groter dan 4'; //true
    } else {
            echo '4 is groter dan 3'; //false
    }

    Ik vind het erg vervelend als er spaties worden gebruikt in ( en ). Maar ik vind het ook erg vervelend als dat niet word gedaan bij .$blabla. dus . $blabla .

    LOL

  • Stanvk
    Python, PHP, Java
    Berichten
    56
    • 21 januari 2013 om 20:17
    • #15

    Super bedankt, met al deze informatie gaat het vast wel lukken!

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 21 januari 2013 om 20:21
    • #16

    Of je de HTML en PHP code van elkaar scheidt heeft niets te maken met code stijl maar is gewoon een goed design principe. Je view wil je altijd apart houden, waarin die ook geschreven is.

    Ook de keuze voor procedureel, functioneel of object georiënteerd programmeren zegt ook niks over de code stijl. Als je PHP programmeert zou ik aanraden object georiënteerd te programmeren.

    Belangrijkste tip van mij kant is: Gebruik een IDE! Zelf gebruik ik Netbeans, en mijn code is perfect uitgelijnd, de accolades staan op hun plek, witregels worden goed geplaatst en spaties staan goed als ik op Ctrl + Alt + F heb gedrukt.

    Let daarnaast op dat je methoden niet langer worden dan +/- 20 regels code, zet de private methoden onderaan in je classes, en order daarnaast op belangrijkheid: de belangrijkste code eerst. Houdt ook zeker een code standaard aan. Zo beginnen classes met een hoofdletter, methoden met een kleine letter en worden constanten geschreven met hoofdletters gescheiden door underscores.

    Ah, en een verassing: Code commentaar moet je vooral niet teveel doen! Een mooi voorbeeld (Java), wat komt uit een project waar ik ongeveer 3 jaar geleden ook op zat:

    Code
    /**
    	 * Return the string applicationId.
    	 * @return The application id as a string format.
    	 */
    	public String getApplicationId() {
    		return applicationId;
    	}


    You don't say?! Tuurlijk return't de methode een applicationId! Dat zegt de methode naam namelijk al! En natuurlijk is dat een string! Dat staat er niet voor niets! Moraal van het verhaal: Noem je methoden, parameternamen en variabelen goed, dan hoef je ook niet zoveel van die saaie, en vooral domme Javadoc te schrijven.

  • Ecliipsee
    Op Zoek Naar WebProjecten!
    Berichten
    183
    • 23 januari 2013 om 15:47
    • #17
    Citaat van Stefan.J

    Of je de HTML en PHP code van elkaar schijt ...

    haha winning :thumbup:

    ot: ik gebruik altijd veel enters in mijn script en comments
    als je begint met een nieuw stuk code zet het er dan bij.
    zo weet je precies waar je een stukje hebt staan en als er iets mis is in je script kun je het gemakkelijk terug vidnen.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design