variabelen uitlijnen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

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 »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

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 »

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 »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

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 »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Niels K

Niels K

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


Tijd om het onder de knie te krijgen misschien? Tja dat blijf ik natuurlijk vooral doen.

Kijk, ik doe het werk hier graag en probeer elk topic te lezen en waar het moet in te grijpen. (Mits er geen andere mods op dat moment aanwezig zijn, ik blijf wel library mod natuurlijk ;p)

Maar daarnaast heeft deze job (zo noem ik het maar even) niet de eerste prio. Ik heb op dit moment twee bedrijven waar (haast) al mijn energie naar toe gaat. Daarnaast doe ik nog een opleiding en probeer ik zoveel mogelijk aan mijn tafeltennis skillz te werken / trainen.

Er zitten helaas maar 24 uur in een dag ;-)

Niels
 
PHP hulp

PHP hulp

09/01/2025 06:23:07
 
Ozzie PHP

Ozzie PHP

22/08/2012 23:34:54
Quote Anchor link
Tja, dan heb je het inderdaad erg druk! Heb je zelf 2 bedrijven?
 
- Raoul -

- Raoul -

22/08/2012 23:41:06
Quote Anchor link
Leuk topic Ozzie! Lijkt mij interessant hoe andere leden programmeren.
Zelf programmeer ik altijd in de eerste stijl, deels door luiheid en deels door gewoonte.
Stel nu dat je een derde variable aanmaakt waarvan de naam iets langer is dan de rest, dan moet je weer spaces bijzetten bij die andere variables, daarom doe ik het dus ook niet.
 
Ozzie PHP

Ozzie PHP

22/08/2012 23:46:36
Quote Anchor link
Dankje Raoul. Wat je zegt dat klopt en dat is dus wel irritant. Omgekeerd gebeurt het trouwens ook, dat ik een lange variabele weghaal of verplaats, en dat er dan ineens heel veel spaties staan. En meestal heb je dat niet direct in de gaten. Dus stel eerst was het dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$hele_lange_variabele
= 'ikbenlang';
$foo                  = true;
$bar                  = false;
?>


en dan denk je, hé... ik kan die lange variabele beter even verplaatsen! En dan zie je een week later in je code ineens dit staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$foo
                  = true;
$bar                  = false;
?>


Da's ook wel een beetje raar! ;-)
 
- Raoul -

- Raoul -

23/08/2012 00:00:44
Quote Anchor link
Ik denk wel dat er plugins bestaan als je een goede IDE of teksteditor gebruikt die dat doen voor jouw. Ik dacht aan Sublime Text en bijvoorbeeld Eclipse.
 
Niels K

Niels K

23/08/2012 18:24:01
Quote Anchor link
Quote:
Tja, dan heb je het inderdaad erg druk! Heb je zelf 2 bedrijven?


Klopt! Ja ook dat klopt. Naast dat ik 40 uur voor een baas werk, werk ik in de avond uren nog aan mijn 2 bedrijven.

Ik vind beheerdertje spelen heel erg leuk, maar het bovenstaande heeft wel prio ;-)
 
Ozzie PHP

Ozzie PHP

31/08/2012 09:08:41
Quote Anchor link
Ik heb weer even een leuk en simpel praktijk codevoorbeeldje. Ik heb nu deze functie die gegevens ophaalt uit de sessie. Ik heb de functie als volgt geschreven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
public function get($key) {
  if (isset($_SESSION['project_data'][$key])) {
    return $_SESSION['project_data'][$key];
  }

  return false;
}

?>


Ik zou echter ook dit kunnen doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
public function get($key) {
  $value = false;
  if (isset($_SESSION['project_data'][$key])) {
    $value = $_SESSION['project_data'][$key];
  }

  return $value;
}

?>


Ik gebruik dus voorbeeld 1. Wat vinden jullie handiger / mooier / duidelijker?
 
John Berg

John Berg

31/08/2012 09:16:29
Quote Anchor link
Het mooi aan "Encapsulation" is dat het niet uitmaakt hoe de binnenkant er uit ziet, als de buitenkant maar hetzelfde is.

Jouw functie kun je gebruiken als:

$variable = Get( 'Sleutel' );

Ik had het mooier gevonden als je dit had kunnen schrijven:

$variable = $mySession->project_data->sleutel;

Als een gebruiker (of jezelf de dag na een avond zwaar stappen) de code leest zal hij in het eerste geval geen idee hebben waar het over gaat, en in het tweede geval het meteen snappen.

my 2 cents ..
 
Ozzie PHP

Ozzie PHP

31/08/2012 09:18:57
Quote Anchor link
"Het mooi aan "Encapsulation" is dat het niet uitmaakt hoe de binnenkant er uit ziet, als de buitenkant maar hetzelfde is."

Wat bedoel je met encapsulation?

Ik snap dat jouw voorbeeld ook een goede keuze is, maar daar gaat mijn vraag niet over. Mijn vraag is welke van de 2 functies prettiger is om te lezen, makkelijker om te begrijpen. Welke van die 2 voorbeelden heeft je voorkeur? En waarom?
 
John Berg

John Berg

31/08/2012 09:27:04
Quote Anchor link
Je schrijft een functie om die later te hergebruiken, en dezelfde code niet steeds weer te hoeven opschrijven.

Je pakt als het ware een oplossing van een probleem (in jouw geval het ophalen van een var uit de sessie) in een functie. Dat "inpakken" heet "encapsulation".

De functie stop je in een apart bestand, en je kijkt er niet meer naar om, je gebruikt de functie alleen maar.
Je kunt ook wisselen van voorbeeld 1 naar 2 en vice versa, zonder dat de rest van je programma er last van heeft. Het is een interne aangelegenheid.

Uiteindelijk is het niet belangrijk of je voor 1 of 2 gaat, belangrijk is hoe je de functie later gaat gebruiken, en hoe duidelijk dat dan is.

Dan praktisch: ik zou voor 1 gaan.
 
Ozzie PHP

Ozzie PHP

31/08/2012 09:37:15
Quote Anchor link
Oké, thanks voor je toelichting.
 
Eddy E

Eddy E

31/08/2012 09:37:21
Quote Anchor link
Voorbeeld 2: duidelijker omdat de 'return' onderaan staat.
Voorbeeld 1 is korter, sneller, effectiever.
 
John Berg

John Berg

31/08/2012 09:41:05
Quote Anchor link
@Ozzie: je kunt qua duidelijkheid ook nog winnen door je 'coding style' aan te passen.

We schrijven functie 1 hier zo op:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
public function get( $key )
{

  if( isset( $_SESSION['project_data'][$key] ))
    return $_SESSION['project_data'][$key];
  
  return false;
}

?>
Gewijzigd op 31/08/2012 09:41:36 door John Berg
 
Ozzie PHP

Ozzie PHP

31/08/2012 10:04:42
Quote Anchor link
Hmmm, dat is denk ik een kwestie van persoonlijke voorkeur John. Ik vind het er niet echt duidelijker op worden.

Eddy, waaom vind je voorbeeld 2 duidelijker? Klopt dat de return onderaan staat. Dat vind ik wel mooi, dat je maar 1 return hebt. Alleen kun je niet direct zien WAT er gereturned wordt, terwijl je dat in voorbeeld 1 wel kunt zien. Snap je wat ik bedoel?
 
Wouter J

Wouter J

31/08/2012 10:10:13
Quote Anchor link
John, vind je dat duidelijk? Ik vind dat altijd juist zeer onduidelijk, doordat je de brackets weghaalt kun je niet meer duidelijk zien wat er wel in de statement hoort en wat niet.

In de Symfony documentation zorg ik ervoor dat we zo consistent mogelijke code hebben die het best leesbaar is voor de lezers. Dat doe ik onder anderen door bij elke code de Symfony coding standards toe te passen. Op de pagina zie je bijna een overkoepelend voorbeeld van de standards.

Zover de PHP coding standards. Het indenten van variabelen doe ik niet in PHP.

Qua JS hou ik me ook ong. de PHP coding standards aan. Alleen het uitlijnen van variabelen doe ik wel. Bijv:
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
var foo = 'hello world',
    foobar = 12
    hello = ['a', 'b', 'c'];
// wordt
var foo    = 'hello world',
    foobar = 12,
    hello  = ['a', 'b', 'c'];

// of met hashtables:
var User = Base.extend({
    id   : 0,
    name : '',
    age  : 0,
    pass : '',
});


In CSS gebruik ik idiomatic.css als richtlijn, ik hou me er niet volledig aan. Het uitlijnen van properties/values doe ik hier niet, behalve als ik overga op one line scripting, voor kleine blokken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
.alignright  { float: right;   }
.alignleft   { float: left;    }
.aligncenter { margin: 0 auto; }


Offtopic:
Het uitlijnen van dingen kun je in Vim heel makkelijk doen met Tabular.vim, een mooie plugin.
Voor Sublime Text 2 (aangezien dat de editor is waar iedereen verliefd op schrijnt te zijn) is er Sublime Alignment
 
Ozzie PHP

Ozzie PHP

31/08/2012 10:16:31
Quote Anchor link
Wouter, welke van mijn voorbeelden vind jehet duidelijkst en waarom?

Toevoeging op 31/08/2012 10:18:28:

p.s. wat is hier zo bijzonder aan? ziet er een beetje vaag uit?http://www.sublimetext.com/
 
John Berg

John Berg

31/08/2012 10:24:29
Quote Anchor link
@wouter: We hebben daar lang over gesoebat wat we zouden doen :) Uiteindelijk hebben we ervoor gekozen om Zend te volgen.

m.b.t. de if met 1 regel wijken we daarvan af, in die zin dat we de regel waar de sluithaak staat wit laten, en dan dus ook geen openeningshaak gebruiken. We vonden witruimte duidelijker dan de haak.

Maar ik geef meteen toe: het is subjectief en persoonlijk.
 
Wouter J

Wouter J

31/08/2012 10:42:10
Quote Anchor link
Oké, de eerste 2 voorbeelden. De 2e zou misschien iets duidelijker zijn, aangezien je mooi alles in kolommen hebt. Je kan je daardoor iets beter concentreren op elke column of regel apart. Je zou ook sneller kunnen zien welke values het allemaal heeft.
Afbeelding
Maar aan de andere kant zou ik het niet doen, kost teveel tijd vind ik en met een beetje meer concentratie heb je hetzelfde effect.

Voorbeelden nr 2. 1e voorbeeld is duidelijker. Je hebt dan een goed overzicht van welke value het heeft als de conditie true is en welke value het anders heeft.

Voorbeeld 3, helemaal mee eens.

Voorbeelden 4. De eerste. Je hebt kunt dan meteen zien wat er geretourneerd wordt. Bij voorbeeld 2 moet je eerst lezen welke waarde $value heeft en daarna wat er met die waarde gebeurd.

Je zou het ook allemaal heel simpel kunnen uittekenen hoe je ogen zich verplaatsen, je kunt dan erg snel zien of iets efficiënt is of niet:
Afbeelding
Dit is jou laatste voorbeeldje. Je ziet dat je in voorbeeld 1 als de conditie true (rood) of false (oranje) is in beide gevallen maar 3 keer met je oog naar een positie moet bewegen.
In voorbeeld 2 is dit voor een true conditie 7 stappen en voor een false 5.

Offtopic:
Wat er zo bijzonder aan is weet ik niet, alleen het is helemaal in om sublime text 2 te gebruiken, maar ik gebruik hem niet...
 
Ozzie PHP

Ozzie PHP

31/08/2012 10:55:45
Quote Anchor link
Thanks Wouter, aantal oogbewegingen is een goede! Nooit aan gedacht :) Dat ga ik vaker gebruiken.

Wat betreft voorbeelden nr. 2... da's grappig. Zo deed ik het ook altijd (als het 1e voorbeeld)... maar manier 2 is toch ook wel fijn. Hangt een beetje van de situatie af denk ik. Als de value in 90% van de gevallen dezelfde waarde heeft, dan is dit zinvol:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$value
= 'iets'
if ('er_gebeurt_iets_onverwachts') {
  $value = 'andere waarde';
}

?>


Maar als je het niet weet, dan is een if/else beter denk ik. In voorbeeld 1 declareer je mogelijk onnodig een variabele met de verkeerde waarde die je vervolgens dan weer gaat overschrijven. Tja, wat is wijsheid.
Gewijzigd op 31/08/2012 10:56:15 door Ozzie PHP
 
Niels K

Niels K

04/09/2012 19:04:47
Quote Anchor link
Sorry voor de late reactie, maar waarom niet gewoon zo?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
public function get($key) {
    return isset($_SESSION['project_data'][$key]) ? $_SESSION['project_data'][$key] : false;
}

?>
 

Pagina: « vorige 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.