variabelen uitlijnen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar C# .NET

Functie omschrijving Startende Software Ontwikkelaar gezocht met kennis van C# .NET! Ben jij net klaar met je opleiding en ben je op zoek naar je eerste echte werkervaring? Of heb jij al enige werkervaring maar ben toe aan iets nieuws? Dan is dit de perfecte kans voor jou! Wij zoeken namelijk een Junior Software Ontwikkelaar die klaar is voor een nieuwe uitdaging bij een leuke werkgeven in de regio Zeist. In deze functie werk jij vaak aan verschillende projecten en ga je bij klanten op bezoek. Ben jij op zoek naar een functie met uitdaging, diversiteit en verantwoordelijkheid? Dan is

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Pagina: 1 2 3 volgende »

Ozzie PHP

Ozzie PHP

21/08/2012 06:42:44
Quote Anchor link
Hallo,

Al meerdere malen loop ik hier tegenaan en ik ben benieuwd hoe jullie dit doen. Als je een aantal variabelen onder elkaar zet, lijn je deze dan netjes uit of niet?

Dus doe je gewoon dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$name
= $user->getName();
$age = $user->getAge();
$gender = $user->getGender();
?>


Of doe je dit?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$name
   = $user->getName();
$age    = $user->getAge();
$gender = $user->getGender();
?>


De laatste optie ziet er mooier uit, maar kost meer werk. De ene keer denk ik, ik doe het allemaal netjes. Dan denk ik weer, nee toch maar niet... en dan even later denk ik... toch maar wel :-)

Maar als ik het in PHP netjes doe, dan zou ik het in m'n css bestanden bijvoorbeeld ook netjes moeten doen... en dat is helemaal een boel werk! Dan zou je zoiets krijgen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
.eenclass {
  border     : 1px solid red;
  height     : 100%;
  margin-left: 15px;
  width      : 500px;
}


Kortom, ik ben benieuwd of jullie je variabelen wel of niet uitlijnen..!
 
PHP hulp

PHP hulp

09/01/2025 17:56:30
 
Chris PHP

Chris PHP

21/08/2012 07:36:20
Quote Anchor link
Ik zelf doe het niet, ik zorg dat het overzichtelijk en netjes is. Dit kan ook zonder uitlijning, echter ziet het er met uitlijning wel netter uit.

Maar let wel dat dit natuurlijk alleen voor jezelf is, het hoort uiteindelijk te werken en ziet in principe niemand die code :D
 
Ozzie PHP

Ozzie PHP

21/08/2012 08:14:10
Quote Anchor link
Nee, ben ik met je eens... maar het leest wel makkelijker. Echter, als je dus consequent wil zijn, zou je het in je css code eigenlijk ook moeten doen en da's zo'n boel werk!
 
Eddy E

Eddy E

21/08/2012 08:32:59
Quote Anchor link
Ik doe dit zelf niet.
In 'indent' wel de HTML zo goed mogelijk.

Dus dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html>
    <head>
        <!-- Title -->
        <title>Overzicht &bull; HGBH</title>
        
        <!-- Meta informatie, and Charset-->
        <meta http-equiv="cache-control" content="public">
        <meta charset="ISO-8859-15">
        <meta name="robots" content="all">
        <meta name="copyright" content="&copy; 2011 Hervormde Gemeente Boven-Hardinxveld en diens vertegenwoordigers">
        <meta name="description" content="Website van de Hervormde Gemeente te Boven-Hardinxveld">
        <meta name="keywords" content="Hervormde, Gemeente, Boven-Hardindxveld, Hardinxveld, Kerk, Hervormd, PKN, Gereformeerde, Bond" >
        <meta name="viewport" content="width=device-width">
        
        <!-- Base href -->
        <base href="http://www.hervormdegemeentebovenhardinxveld.nl">
            
        <!-- Cascade Style Sheet -->
        <link href="css/algemeen.css" rel="stylesheet" type="text/css" media="all">
        <link href="css/overzicht.css" rel="stylesheet" type="text/css" media="all">

        <!-- Javascript -->
        <script src="./js/jquery-1.7.2.min.js"></script>
    </head>
    
    <body>    
        <div id="container">    
            <div id="header"></div>    
            <h1 class="print_only">Overzicht &bull; HGBH</h1>
            <nav id="menu" class="screen_only">

Etc.

In CSS spring ik in als het erbij hoort, dus net een mappen-structuur:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#footer
    {
    margin-top: -50px;
    padding: 0;
    height: 360px;
    background: url(afbeeldingen/achtergrondfooter.png) top left no-repeat;
    margin-left: 0px;
    width: 962px;
    overflow: hidden;
    }
    #footer p
        {
        display: block;
        float: left;
        width: 200px;
        margin: 0;
        padding: 0;
        
        color: #000;
        padding-top:140px;
        }

    #footer p.knoppen
        {
        display: block;
        position: relative;
        top: 115px;
        right: 10px;
        margin: 0;
        padding: 0;
        float: right;
        }    
        #footer p.knoppen a
            {
            display: block;
            float: right;
            height: 38px;
            width: 32px;
            overflow: hidden;
            text-indent: -9999px;
            margin: 0;
            padding: 0;
            background-position: 0px 3px;
            background-repeat: no-repeat;
            margin-left: -10px;
            background: url(afbeeldingen/iconen/ZW/sprite.png) top left no-repeat;
            }        
        
            #footer p.knoppen #boven
                {
                background-position: 0px -64px;
                }
            #footer p.knoppen #zoom
                {
                background-position: 0px -384px;
                }

(ingekorte versie).

In PHP declareer ik mijn variabelen gewoon zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$name
= $user->getName();
$age = $user->getAge();
$gender = $user->getGender();
?>

(dus geen gezeur met inspringen)
 
Ozzie PHP

Ozzie PHP

21/08/2012 08:37:33
Quote Anchor link
Da's apart met dat inspringen in css. Dat heb ik nog nooit gezien.
 
Write Down

Write Down

21/08/2012 10:54:51
Quote Anchor link
Ik doe het half en half. Ik maak zeker en vast gebruik van inspringingen, bv:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
//even maar iets verzonnen
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $naam = $_POST['naam'];
    $adres = $_POST['adres'];
    $geboortedatum = $_POST['geboortedatum'];
}

?>


In mijn CSS code doe ik iets gelijkaardig. Bij HTML heb je eigenlijk niet zo veel manieren om in te springen, is allemaal vrij logisch hoe je daar inspringt.

Wat ik wel vaak doe, nadat het project klaar is zeg maar is het volgende: Ik maak een kopie van de bestanden en ik minify de CSS code en JS code. De HTML-code niet. Want het is altijd handig om even snel in de broncode iets te kunnen zoeken. Terwijl dat in de CSS code minder voorkomend is. Tenzij je natuurlijk van iemand anders stukjes wilt rippen :+
 
- Mark -

- Mark -

21/08/2012 12:09:23
Quote Anchor link
Bij vars let ik er niet op want er staat in mijn geval altijd wel 1 of meerdere regels commentaar tussen.

Bij een array doe ik het wel om er voor te zorgen dat het gemakkelijker te lezen is.
 
Ozzie PHP

Ozzie PHP

21/08/2012 12:23:55
Quote Anchor link
Write Down op 21/08/2012 10:54:51:
Ik doe het half en half. Ik maak zeker en vast gebruik van inspringingen, bv:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
//even maar iets verzonnen
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $naam = $_POST['naam'];
    $adres = $_POST['adres'];
    $geboortedatum = $_POST['geboortedatum'];
}

?>

Zo zou ik het ook ongeveer doen, alleen dan zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
//even maar iets verzonnen
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $naam          = $_POST['naam'];
    $adres         = $_POST['adres'];
    $geboortedatum = $_POST['geboortedatum'];
}

?>




Toevoeging op 21/08/2012 12:37:35:

Ook nog een leuke...

Doe je dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if ($iets) {
  // code
  // code
  // code
  // nog meer code...

  $user = $data;
}
else {
  $user = 'Piet';
}

?>


of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$user
= 'Piet';
if ($iets) {
  // code
  // code
  // code
  // nog meer code...

  $user = $data;
}

?>
 
Chris PHP

Chris PHP

21/08/2012 12:38:44
Quote Anchor link
Ozzie PHP op 21/08/2012 12:23:55:
Zo zou ik het ook ongeveer doen, alleen dan zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
//even maar iets verzonnen
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $naam          = $_POST['naam'];
    $adres         = $_POST['adres'];
    $geboortedatum = $_POST['geboortedatum'];
}

?>


Dit ziet er zo netjes uit, omdat dit korte statements en declaraties zijn. Maar wordt het straks wat langer en uitgebreider krijg je een hele andere situatie.

Het is uiteindelijk een persoonlijke smaak van schrijven, en hoe je het zelf het liefst leest. Ik probeer onnodige whitespaces zoveel mogelijk te vermijden in php scripts, uiteraard heeft dit geen invloed op de werking van het script. Maar ik vind een script dat 30 regels heeft, waarvan 15 witregels een beetje te :D
 
Ozzie PHP

Ozzie PHP

21/08/2012 12:48:38
Quote Anchor link
Als de code langer wordt en er komen regels tussen dan bekijk ik de situatie weer opnieuw...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//even maar iets verzonnen
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $naam          = $_POST['naam'];
    $adres         = $_POST['adres'];
    $geboortedatum = $_POST['geboortedatum'];
    // nog wat code...
    // nog wat code...
    // nog wat code...
    // nog wat code...

    $huisnummer = $_POST['huisnummer'];
    $adres      = $_POST['adres'];
    $land       = $_POST['land'];
}

?>
Gewijzigd op 21/08/2012 12:48:57 door Ozzie PHP
 
- Mark -

- Mark -

21/08/2012 12:50:11
Quote Anchor link
Ik heb juist het tegenovergestelde, Ik heb liever wat meer witregels dan de hele hoop op elkaar gepropt. Ik heb zelfs meer witregels dan regels met code over het algemeen. Het is wel zo dat ik alles consequent doe dus ik heb er geen onnodige witregels in. Het maximum aantal witregels achter elkaar is 2.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

    # even maar iets verzonnen

        if($_SERVER['REQUEST_METHOD'] == 'POST') {
        
        # bla bla bla.

            $naam = $_POST['naam'];


        # bla bla bla.

            $adres = $_POST['adres'];


        # bla bla bla.
    
            $geboortedatum = $_POST['geboortedatum'];
            
        }


?>


@ Ozzie's tweede vraag, Ik ga voor optie 2.
 
Ozzie PHP

Ozzie PHP

21/08/2012 13:01:05
Quote Anchor link
Hehe... mja is op zich ook overzichtelijk.

Ah, oké optie 2 gebruik ik ook vaak inderdaad. Toch wel typisch hoe iedereen alles anders lijkt te doen :)
 
John Berg

John Berg

21/08/2012 13:12:54
Quote Anchor link
Ik gebruik NetBeans om mijn code te schrijven Daar heb je de optie Source->Format. Default wordt daar de code opgemaakt volgens de "best practice". Je kunt dan daar nog van afwijken, maar dat doe ik maar heel beperkt.

Als ik zo codeer is mijn code in elk geval zo, zoals de "rest" van de wereld ook codeert.

Wat dan ook wel handig is, is als ik een ) } o.i.d vergeten ben de opmaak er dam meteen heel raar uitziet.
 
Write Down

Write Down

21/08/2012 13:52:11
Quote Anchor link
Dat van Mark vind ik persoonlijk vervelend. Als ik zo veel witruimte zie, kriebelen mijn vingers. Gelijk backspace en delete werk.

Zeker als ik op mijn laptop (zoals nu) zit, dan vult dit (in de hoogte dan) pakweg 50% van mijn scherm. (en dat is toch al 17") Op mijn desktop kan ik het iets beter verdragen, maar ja 24"...

Verder vind ik nog een ander nadeel: minder samenhorigheid. Ik weet wel dat die code bij mekaar hoort, maar als je het wat dichter bij mekaar zet is het gelijk veel duidelijker.

Overigens hou ik de comments altijd gelijk met de overige lijnen. Dus niet die #blabla op gelijke hoogte van de if.

Ik zie ook veel mensen hier die tussen bv. een if en hun accolade een spatie hebben staan. Is ook iets wat ik nooit doe :-)

Maar ja, ieder zijn stijl!

Al denk ik wel dat we het er allemaal over eens zijn dat er zeker wat inspringingen en enters moeten zijn.
 
- Mark -

- Mark -

21/08/2012 17:23:28
Quote Anchor link
Quote:
Ik zie ook veel mensen hier die tussen bv. een if en hun accolade een spatie hebben staan. Is ook iets wat ik nooit doe :-)


Dat doe ik normaal ook niet, copy & paste foutje dat ik over het hoofd heb gezien.

Doordat ik veel witregel gebruik worden mijn script vaak erg lang ja. Scrollen vind ik niet zo'n probleem zolang het alleen maar vertikaal is. Mijn laptop is maar 11,6 inch en zelfs dan heb ik er geen problemen mee op mijn manier. Voor langere dagen sluit ik er dan wel een externe monitor op aan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php

    # even maar iets verzonnen

        if($_SERVER['REQUEST_METHOD'] == 'POST'){
        
        # bla bla bla.

            $naam = $_POST['naam'];


        # bla bla bla.

            if($whatever == 'something'){

            # bla bla bla.

                $adres = $_POST['adres'];
            }



        # bla bla bla.

            if($something == 'whatever'){
            
            # bla bla bla.

                $geboortedatum = $_POST['geboortedatum'];
            }

        }


?>


Ik heb eigenlijk een vrij blokkerigge manier van scripten. Je kunt de blokken onderscheiden door te kijken naar de dubbele witregel.
Gewijzigd op 21/08/2012 17:24:41 door - Mark -
 
Niels K

Niels K

21/08/2012 18:48:11
Quote Anchor link
@ozzie

Ik gebruik de bovenste manier. Anders kost het veel te veel tijd ;-) Af en toe doe ik het wel met arrays maar waarom weet ik eigenlijk niet. (Terwijl ik eigenlijk wel altijd van de consistentie ben)

@eddy
Hebben we daar geen commentaar voor uit gevonden? Maak via de comment tags afscheiden aan. (Ik heb het nu over je CSS bestand)

@ozzie
Over die variabelen, soms zet ik bepaalde acties in variabelen en sommige niet.

Bijvoorbeeld, ik heb een object, genaamd `Banner`, wat een representatie van een row (uit een database tabel) is.

Aan een banner kunnen (image) areas, en artikelen gekoppeld zodat je een mooie image map kan maken. (denk er even aan dat je in de view zit, het banner object is naar de view geparsed)

Dat kan op twee manieren:

1:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<div class="banner">
    <img src="<?php echo $this->banner->src_1 ?>" alt="<?php echo (string) $this->escape($this->banner) ?>" usemap="map_<?php echo (int) $this->banner->banner_id ?>" />
    <?php if (count($this->banner->getAreas()) > 0): ?>
    <map name="map_<?php echo (int) $this->banner->banner_id ?>">
        <?php foreach ($this->banner->getAreas() as $area): ?>
        <area shape="<?php echo $this->banner->shape ?>" coords="<?php echo $this->banner->coords ?>" href="<?php echo $this->escape($area->href) ?>" alt="<?php echo (string) $this->escape($area) ?>" />
        <?php endforeach; ?>
    </map>
    <?php endif; ?>
</div>

<?php if (count($this->banner->getArticles()) > 0): ?>
<div class="banner-articles">
    <?php foreach ($this->banner->getArticles() as $article): ?>
    <div class="article">
        <a href="<?php echo $this->url(array('article_id' => (int) $article->article_id, 'seotag' => $article->getSimplifyArticleName()), 'article') ?>" title="<?php echo (string) $this->escape($article) ?>">
            <?php echo (string) $this->escape($this->article) ?>
        </a>
        <!-- overige elementen zoals afbeelding / prijs etc -->
    </div>
    <?php endforeach; ?>
</div>
<?php endif; ?>


2:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<div class="banner">
    <img src="<?php echo $this->banner->src_1 ?>" alt="<?php echo (string) $this->escape($this->banner) ?>" usemap="map_<?php echo (int) $this->banner->banner_id ?>" />
    <?php $areas = $this->banner->getAreas() ?>
    <?php if (count($areas) > 0): ?>
    <map name="map_<?php echo (int) $this->banner->banner_id ?>">
        <?php foreach ($areas as $area): ?>
        <area shape="<?php echo $this->banner->shape ?>" coords="<?php echo $this->banner->coords ?>" href="<?php echo $this->escape($area->href) ?>" alt="<?php echo (string) $this->escape($area) ?>" />
        <?php endforeach; ?>
    </map>
    <?php endif; ?>
</div>

<?php $articles = $this->banner->getArticles() ?>
<?php if (count($articles) > 0): ?>
<div class="banner-articles">
    <?php foreach ($articles as $article): ?>
    <div class="article">
        <a href="<?php echo $this->url(array('article_id' => (int) $article->article_id, 'seotag' => $article->getSimplifyArticleName()), 'article') ?>" title="<?php echo (string) $this->escape($article) ?>">
            <?php echo (string) $this->escape($this->article) ?>
        </a>
        <!-- overige elementen zoals afbeelding / prijs etc -->
    </div>
    <?php endforeach; ?>
</div>
<?php endif; ?>


Het enige verschil in de bovenstaande codes is regel 3 en 13. Hoezo doe ik dit? Daarvoor moeten we eerst even naar de functies getAreas() en getAricles() op het Banner object bekijken. (Zie onderstaande codes)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

class Application_Model_Banner extends Zend_Db_Table_Row {

    public function getAreas() {
        return $this->findDependentRowset('Application_Model_DbTable_BannerArea');
        /**
            Lees dit als:
            
            SELECT area_id, title, shape, coords, href
            FROM banner_area
            WHERE banner_id = 1
        **/

    }
    
    public function getArticles() {
        return $this->findDependentRowset('Application_Model_DbTable_BannerArticles');
        /**
            Lees dit als:
            
            SELECT
                article_id, title, enz ............
            FROM banner_articles AS ba
            JOIN article AS a ON a.article_id = ba.article_id
            JOIN article_size AS as ON as.article_id = a.article_id
            WHERE ba.banner_id = 1
            AND as.stock > 0
            AND a.active = 'yes'
            AND a.src_1 IS NOT NULL
            
            enz enz enz
        **/

    }
}


?>


Zoals je ziet wordt er bij elke methode een query uitgevoerd (wel even op de zend manier, maar het gaat even om het idee). Dus, elke keer wanneer je die methode aanroept wordt die query uitgevoerd. Dat is de reden waarom ik bepaalde functionaliteit in variabeles zet. Deze query's zijn nog niet heel bijzonder maar join er maar eens een categorie, merk, kleur etc bij, en tot slot nog wat filtering voor voorraad locaties en al die zooi. (is slecht als je dat allemaal gedecentraliseerd regelt, maar het gaat natuurlijk even om het idee)

Als je dan die methode 4 of 5 om misschien wel 10 keer ergens aanroept, (gaat heel snel vergis je niet, denk bijvoorbeeld aan webshop filtering) dan wordt 10 keer die query aangeroepen / uitgevoerd en verwerkt. Dat ga je wel merken in de performance.

Een andere oplossing is het in het object oplossen. Zie onderstaand voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

class Application_Model_Banner extends Zend_Db_Table_Row {

    private $areas;
    private $articles;

    public function getAreas() {
        if (!$this->areas instanceof Zend_Db_Table_Rowset_Abstract) { // even op de zend manier, je kan natuurlijk ook checken of het een array is
            $this->areas = $this->findDependentRowset('Application_Model_DbTable_BannerArea');
        }

        
        return $this->areas;
    }

    
    public function getArticles() {
        if (!$this->articles instanceof Zend_Db_Table_Rowset_Abstract) { // even op de zend manier, je kan natuurlijk ook checken of het een array is
            $this->articles = $this->findDependentRowset('Application_Model_DbTable_BannerArticles');
        }

        
        return $this->articles;
    }
}


?>


Zoals ik in het beveiliging topic al zei moet je heel goed nadenken over het gene wat je schrijft en wat de (mogelijke) gevolgen daarvan kunnen zijn.

Mee eens?

Niels
Gewijzigd op 21/08/2012 18:48:46 door Niels K
 
Ozzie PHP

Ozzie PHP

21/08/2012 21:17:44
Quote Anchor link
Hey Niels,

Altijd weer leuk zo'n uitgebreid bericht. Ja, ben t er wel mee eens. Maar soms betrap ik me erop dat ik dingen niet consistent doen en dat vind ik lelijk. Dan laat ik het punt van performance nogeven buiten beschouwing, maar als het de performance ten goede komt dan is het inderdaad beter om de consistentie even opzij te zetten.

Maar soms ben ik volop code aan het schrijven en doe ik het ene moment dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$iets
= 'bla';
if (true) {
  $iets = 'blabla';
}

?>


en even later schrijf ik precies een zelfde stukje code, maar dan zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (true) {
  $iets = 'blabla';
}
else {
  $iets = 'bla';
}

?>


En waarom ik dan het ene moment voor optie 1 kies en het andere moment voor optie 2... geen idee? Dat gebeurt dan in de snelheid van het coderen. En achteraf baal ik daar dan van... ik wil het allemaal consistent hebben.

Maar ik wil dit soort dingen eruit krijgen, want ik vind het niet mooi. Ik wil voor de consistentie gaan!
Gewijzigd op 21/08/2012 21:18:39 door Ozzie PHP
 
Niels K

Niels K

22/08/2012 20:54:11
Quote Anchor link
Hoi Ozzie,

Ja ook ik heb af en toe eens tijd om weer te reageren -_- (druk druk druk)

Quote:
Ja, ben t er wel mee eens. Maar soms betrap ik me erop dat ik dingen niet consistent doen en dat vind ik lelijk

Ligt totaal aan de situatie denk ik? Soms is het performance-technisch gezien beter om even van het normale pad af te gaan.

Over je stukjes code:

Probeer (wanneer) mogelijk altijd optie 1 te gebruiken. Daarnaast werkt het ook als je andere mensen naar je code laat kijken. (wel ervaren mensen dan ;-)) Dan is vanuit beveiliging oogpunt ook aan te raden.

Quote:
Maar ik wil dit soort dingen eruit krijgen, want ik vind het niet mooi. Ik wil voor de consistentie gaan!


Succes!
 
Ozzie PHP

Ozzie PHP

22/08/2012 21:02:23
Quote Anchor link
Thanks Niels :)

Waarom zou je altijd zo veel mogelijk voor optie 1 gaan?

Toevoeging op 22/08/2012 21:03:33:

Niels Kieviet op 22/08/2012 20:54:11:
Ja ook ik heb af en toe eens tijd om weer te reageren -_- (druk druk druk)

Ja, er ligt nog iets op je te wachten! klik
 
Niels K

Niels K

22/08/2012 21:11:09
Quote Anchor link
Geen probleem ;-)

Allereerst kost het 1 regel minder, en je hebt gewoon geen else nodig. Dat zorgt er weer voor dat je code beter te lezen is.

Quote:
Ja, er ligt nog iets op je te wachten! ...

Ja ik weet het, en schaam me eigen ook kapot maar heb gewoon geen tijd. Mijn nieuwe versie van nielskieviet.nl moest (volgens de planning) ook al 3 maanden geleden live maar ik heb hem alleen nog maar getemplated :(

Als jij nu eens Zend framework specialist was :D
 
Ozzie PHP

Ozzie PHP

22/08/2012 21:16:51
Quote Anchor link
hehe... daar kan ik je niet echt bij helpen vrees ik :)
rustig aan... en genoeg water drinken ;-)
 

Pagina: 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.