variabelen uitlijnen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

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

26/11/2024 19:31:39
 
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.