programmeerstijl, ff peilen...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

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 »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

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 »

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 »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »
Ozzie PHP

Ozzie PHP

30/05/2014 01:45:49
Quote Anchor link
Ik heb in het verleden al wel meer met jullie gesproken over programmeerstijlen. Ook over het nu volgende "probleem" waar ik weer even tegenaan wandel. Ik probeer steeds consistenter te worden en dus voor een bepaalde "stijl" te kiezen. Zo werd eerder wel eens de tip gegeven om niet onnodig variabelen aan te maken. Toch ben ik wel nieuwsgierig welke van deze 2 opties jullie zelf zouden kiezen. Let wel, het gaat niet om de inhoud van de code (dat is gewoon ff onzin), maar om het wel of niet gebruiken van extra variabelen.

Optie 1:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$foo
       = FooCreator::create();
$bar       = BarCreator::create();
$buz       = BuzCreator::create();
$baz       = BazCreator::create($buz);
$foobar    = FooBarCreator::create($foo, $bar);
$foobarbaz = FooBarBazCreator::create($foobar, $baz);

?>

Optie 2:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$foobarbaz
= FooBarBazCreator::create(
    FooBarCreator::create(FooCreator::create(), BarCreator::create()),
    BazCreator::create(BuzCreator::create())
);


?>

Nogmaals, het gaat niet om de inhoud van de code. Het gaat erom wat je het meest aanspreekt. Wat zou je zelf kiezen? De versie met of zonder extra variabelen... en waarom?
 
PHP hulp

PHP hulp

01/12/2024 10:17:49
 
Reshad F

Reshad F

30/05/2014 01:52:52
Quote Anchor link
De vraag moet zijn, Heb ik die variabelen nodig dan maak ik ze aan zoniet dan maak ik deze niet aan. Overigens is php hierin naar mijn mening een beetje lui en een programmeur die in andere meer strikte talen werkt hoeft hier niet eens heel lang over na te denken omdat hetgeen hij als parameter meegeeft meestal vooraf gedefinieerd is. Bijvoorbeeld

in php kan je doen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$foo
= new Person();
$bar->setName($foo->name);

?>


Maar in een meer striktere taal is al voorgedefinieerd wat je moet meegeven. Bijvoorbeeld een object, String, Integer o.i.d. dus daar kan je niet zelf kiezen wat mooier is een extra variabele maken van bijv. een object en dat meegeven of een object gelijk als parameter meegeven.

Kortom, Ik zou als je het nodig acht een variabele aanmaken en als je denkt dat je in een situatie dit niet nodig hebt gelijk meegeven als parameter. ( als ik je vraag goed heb begrepen is dit hoe ik erover denk en anders moet je me even verduidelijken als ik je vraag verkeerd heb begrepen uit je dummy code ) :p
 
Ozzie PHP

Ozzie PHP

30/05/2014 02:03:56
Quote Anchor link
Volgens mij heb je mijn vraag goed begrepen :)

Die initiële variabelen in voorbeeld 1 heb je nadat $foobarbaz is aangemaakt niet meer nodig. Je zou ze dus kunnen weglaten zoals in voorbeeld 2. Maar dan kun je dus dit soort constructies (let weer niet op de code) krijgen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
Responder::respond(dispatcher::getResponse($this->createServices($this->getRequest())));
?>

In plaats van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$request
  = $this->getRequest();
$services = $this->createServices($request);
$response = dispatcher::getResponse($services);
Responder::response($response);
?>

Het eerste code-voorbeeld bevat aardig wat "nested" code, waardoor het lastiger te lezen is. Het 2e voorbeeld is (vind ik) makkelijker te lezen, maar bevat weer onnodige variabelen. Dat is dus een beetje wat ik me afvraag. Kies je voor leesbaarheid en onnodige variabelen? Of niet?
 
Reshad F

Reshad F

30/05/2014 02:15:21
Quote Anchor link
Zoals ik zei in een strikte taal ben je verplicht om soms een instantie aan te maken van een persoon object bijvoorbeeld om alleen de naam mee te geven in een parameter. Dus veelal zullen programmeurs een extra variabele hiervoor moeten maken en omdat ze hier mee gewend zijn zullen ze dit ook in php doen. Aangezien jij ( volgens mij ) alleen in php werkt heb je er niet veel last van maar is het meer wat jij fijner vind en wat maar net toepasselijk is op dat moment. Stel je hebt het maar 1x nodig dan kan je het eerste voorbeeld gebruiken is niks mis mee. Wil je het object meerdere keren gebruiken of moet je dat meerdere keren gebruiken dan is een variabele sowieso handig.
 
Ozzie PHP

Ozzie PHP

30/05/2014 02:21:00
Quote Anchor link
>> Aangezien jij ( volgens mij ) alleen in php werkt

Correct :)

>> Stel je hebt het maar 1x nodig dan kan je het eerste voorbeeld gebruiken is niks mis mee.

Ik begrijp dat er niks mis mee is. Het is korter en je bespaart variabelen. Dus dat is allemaal positief. Alleen het leest wat lastiger. En ik vroeg me dus af of dat een reden kan zijn om toch extra variabelen te gebruiken. Maar uit jouw reactie leid ik af dat je dat beter niet kan doen.
 
Ward van der Put
Moderator

Ward van der Put

30/05/2014 08:34:14
Quote Anchor link
Ozzie PHP op 30/05/2014 02:21:00:
Ik begrijp dat er niks mis mee is. Het is korter en je bespaart variabelen. Dus dat is allemaal positief. Alleen het leest wat lastiger. En ik vroeg me dus af of dat een reden kan zijn om toch extra variabelen te gebruiken.

Voor beginners doe ik dat, bijvoorbeeld in mijn boeken, precies om die reden inderdaad wel, bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$email_address
= explode('@', $email_address);
$hostname = $email_address[1];
?>

Zou ik hier verder programmeren met $email_address[1], dan zou ik moeten uitleggen dat dit slechts het gedeelte van het e-mailadres is dat de hostnaam bevat. Door echter de dingen bij de naam te noemen, bijvoorbeeld $hostname, voorkom je die extra uitleg en krijg je code die, voor beginners vooral, beter leesbaar is.
 
Ozzie PHP

Ozzie PHP

30/05/2014 12:31:21
Quote Anchor link
Dankjewel voor je reactie Ward. Hoe doe jij het zelf?

Zou jij zelf wel kiezen voor dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
Responder::respond(dispatcher::getResponse($this->createServices($this->getRequest())));
?>

in plaat van dit?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$request
  = $this->getRequest();
$services = $this->createServices($request);
$response = dispatcher::getResponse($services);
Responder::response($response);
?>
 
Dos Moonen

Dos Moonen

30/05/2014 12:38:14
Quote Anchor link
Het zijn maar drie extra verwijzingen naar een waarde die er bij komen. De waardes zelf worden niet gekopieerd.
Kies voor de leesbare variant.
 
Gerhard l

gerhard l

30/05/2014 12:38:42
Quote Anchor link
Vind deze wel lastig te beantwoorden, aangezien ik daar niet helemaal constant in ben. Over het algemeen gebruik ik optie 2, zo blijft het overzichtelijk en hoef je geen extra variabelen aan te maken.
Maar met andere php functies doe ik het weer niet, zoals bijv. bij optie 3 ipv optie 4.
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
<?php
# optie 1
$foobarbaz = FooBarBazCreator::create(FooBarCreator::create(FooCreator::create(),BarCreator::create()),BazCreator::create(BuzCreator::create()));

# optie 2
$foobarbaz = FooBarBazCreator::create(
    FooBarCreator::create(
        FooCreator::create(),
        BarCreator::create()
    ),

    BazCreator::create(
        BuzCreator::create()
    )
);


# optie 3
$x = mysql_real_escape_string(date("Y-m-d", strtotime($_POST['date'])));

# optie 4
$y = mysql_real_escape_string(
    date(
        "Y-m-d",
        strtotime($_POST['date'])
    )
);

?>
Gewijzigd op 30/05/2014 12:40:27 door gerhard l
 
Ozzie PHP

Ozzie PHP

30/05/2014 12:45:55
Quote Anchor link
@Dos:

>> Het zijn maar drie extra verwijzingen naar een waarde die er bij komen. De waardes zelf worden niet gekopieerd.

Hoe bedoel je dat de waardes niet worden gekopieerd? Omdat ze objecten teruggeven bedoel je? Oké... maar dan nog maak je 3 variabelen aan die verder niet worden gebruikt. Beter leesbaar, ja. Efficiënt... dat wat minder. Maar jij vindt dus leesbaarheid belangrijker?

@Gerhard:

Consequent zijn is het lastigste wat er is. Met inspringen maak je het inderdaad leesbaarder, maar inderdaad... code die op 1 regel past (zoals bij jouw optie 3) zou ik zelf ook niet graag op 6 regels zetten. Bij optie 2 wordt het er wel weer duidelijker op. Maar hoe maak je die keuze?
 
Wouter J

Wouter J

30/05/2014 13:54:10
 
Ozzie PHP

Ozzie PHP

30/05/2014 13:57:22
Quote Anchor link
@Wouter: ja, dat topic herinner ik me. Daar refereer ik ook aan in m'n eerste post. Verder niet relevant voor de discussie.
 
Dos Moonen

Dos Moonen

30/05/2014 13:57:34
Quote Anchor link
Quote:
Maar jij vindt dus leesbaarheid belangrijker?


Wat kost RAM tegenwoordig? Een stuk minder dan een programmeur die uren bezig is om onleesbare code te doorgronden.

Quote:
Hoe bedoel je dat de waardes niet worden gekopieerd?

http://oswaldatwork.thetaoofamp.com/2009/09/how-php-handles-variable-data/
 
Wouter J

Wouter J

30/05/2014 13:59:33
Quote Anchor link
>> Verder niet relevant voor de discussie.

Erg relevant, aangezien het bij beide over hetzelfde gaat: Wel of niet chainen van functie aanroepen?

In ieder geval zal mijn antwoord precies hetzelfde zijn als in dat topic...

Ten slotte, je kan ook consistent in the inconsistent zijn. Consistent betekend niet perse dat je het *altijd* op 1 manier mag doen, zolang je consistent bent in het gebruik van 2 manieren is dat ook consistentie.
 
Ozzie PHP

Ozzie PHP

30/05/2014 14:07:54
Quote Anchor link
@Dos:

>> Wat kost RAM tegenwoordig? Een stuk minder dan een programmeur die uren bezig is om onleesbare code te doorgronden.

Daar heb je ook een punt. Is het echter niet "fout" of een verkeerd programmeer-principe om variabelen aan te maken die je enkel gebruikt om ergens aan door te geven om een betere leesbaarheid te bewerkstelligen? Dit klinkt voor jou misschien als een rare vraag... maar ik heb geen programmeer-achtergrond en ik weet dus ook niet hoe dat zit. Ik heb hier op het forum ook wel horen zeggen dat je geen "extra" variabelen moet aanmaken als dat niet nodig is, maar dat je alles direct moet doorgeven.

>> http://oswaldatwork.thetaoofamp.com/2009/09/how-php-handles-variable-data

In feite zijn het dus "pointers". Dat zal inderdaad niet veel geheugen in beslag nemen... maar dan kom ik dus weer terug op mijn bovenstaande vraag (die ik zelf niet kan beantwoorden) of het niet een verkeerd programmeer-principe is.

@Wouter:

>> Ten slotte, je kan ook consistent in the inconsistent zijn. Consistent betekend niet perse dat je het *altijd* op 1 manier mag doen, zolang je consistent bent in het gebruik van 2 manieren is dat ook consistentie.

Hmmm, zo heb ik er nog niet over nagedacht. En hoe zou je dan moeten kiezen welke manier je gebruikt? Welke criteria zou je bijvoorbeeld kunnen hanteren om een keuze te maken tussen deze opties?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
Responder::respond(dispatcher::getResponse($this->createServices($this->getRequest())));
?>

of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$request
  = $this->getRequest();
$services = $this->createServices($request);
$response = dispatcher::getResponse($services);
Responder::response($response);
?>

Hoe kan ik een keuze maken, gebaseerd op vaststaande criteria, die altijd tot hetzelfde resultaat leidt?
 
Wouter J

Wouter J

30/05/2014 14:15:15
Quote Anchor link
Bijv. lijnlengte (bijv. soft limit op 80 characters)
 
Ozzie PHP

Ozzie PHP

30/05/2014 14:23:17
Quote Anchor link
>> Bijv. lijnlengte (bijv. soft limit op 80 characters)

Oké... en zou jij dan als die limiet wordt overschreden extra variabelen gaan aanmaken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$foo
       = FooCreator::create();
$bar       = BarCreator::create();
$buz       = BuzCreator::create();
$baz       = BazCreator::create($buz);
$foobar    = FooBarCreator::create($foo, $bar);
$foobarbaz = FooBarBazCreator::create($foobar, $baz);

?>

Of ga je het duidelijker "uitschrijven"?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$foobarbaz
= FooBarBazCreator::create(
    FooBarCreator::create(FooCreator::create(), BarCreator::create()),
    BazCreator::create(BuzCreator::create())
);


?>
 
Dos Moonen

Dos Moonen

30/05/2014 14:50:54
Quote Anchor link
Quote:
Is het echter niet "fout" of een verkeerd programmeer-principe om variabelen aan te maken die je enkel gebruikt om ergens aan door te geven om een betere leesbaarheid te bewerkstelligen?

Als je in C programmeerd voor een microprocessor die maar een beperkt aantal KiB's beschikbaar heeft? Soms. Hangt van de requirements af.
http://arduino.cc/en/Main/ArduinoBoardMega2560:
The ATmega2560 has 256 KB of flash memory for storing code (of which 8 KB is used for the bootloader), 8 KB of SRAM and 4 KB of EEPROM (which can be read and written with the EEPROM library).


Wanneer je in PHP programmeerd dat op een server draait met meerdere GiB's aan RAM? Nee.
Variabelen aanmaken is erg goedkoop. Als je ooit op een punt komt dat alles zo goed geoptimaliseerd is dat het aantal variabelen een bottleneck is geworden wordt het tijd een totale rewrite in een andere taal.
Gewijzigd op 30/05/2014 14:52:53 door Dos Moonen
 
Ozzie PHP

Ozzie PHP

30/05/2014 14:52:57
Quote Anchor link
Thanks Dos.
 
Eddy E

Eddy E

30/05/2014 21:36:56
Quote Anchor link
Gewoon veel variabelen, zodat het duidelijk is wat het doet.
Geen gechain, intern meerdere classes doen. Tenzij het heel duidelijk is (in jouw geval van al die ::create() niet echt meer.

Ik code in Aptana en druk met een 'vreemd' (= andermans) document altijd eerst op CTRL+K, wat dus de tekst in een format gooit. Lekker leeg.
Liever 3000 regels leesbare code met veel ruimte dan 300 waar niet doorheen te komen is.
 



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.