variabelen uitlijnen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

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 »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een erkende werkgever in de regio van Goes zijn wij op zoek naar een enthousiaste software programmeur met PHP/Symfony ervaring. Een gedreven persoon die het development team komt versterken met het aanpakken van complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel professionele als persoonlijke groei? Lees dan snel verder! Dit ga je doen: Beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Testen en door ontwikkelen van software; Ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

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 »

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 »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

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 18:19:42
 
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.