namespaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie 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 Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

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 Capelle aan den IJssel 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

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Oracle APEX developer

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

Bekijk vacature »

Pagina: 1 2 3 4 volgende »

Ozzie PHP

Ozzie PHP

07/10/2013 20:01:19
Quote Anchor link
Ola,

Een vraagje over namespaces.

Stel ik heb een class in de onderstaande directory.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/ozzie/foo/bar/foobar.php


Nu zou ik de namespace van deze class zo kunnen noemen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
namespace Ozzie\Foo\Bar;


Echter, ik zou 'm ook zo kunnen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
namespace Ozzie_Foo\Bar;


Nu vraag ik me af of hier verschil tussen zit. Of komt het op hetzelfde neer?
 
PHP hulp

PHP hulp

06/11/2024 00:48:33
 
Wouter J

Wouter J

07/10/2013 20:09:20
Quote Anchor link
Ja, hier zit verschil tussen. Als je die PSR-0 standard nou eens gaat lezen weet je dat de _ niet wordt omgezet in een directory.

Ozzie\Foo\Bar -> /Ozzie/Foo/Bar.php
Ozzie_Foo\Bar -> /Ozzie_Foo/Bar.php
 
Ozzie PHP

Ozzie PHP

07/10/2013 20:14:19
Quote Anchor link
Ik bedoel het eigenlijk anders... het gaat me niet om het omzetten... het gaat me erom of het iets anders betekent. Uhmm... hoe leg ik dat uit...

Stel ik heb classes met deze namespaces:

namespace Ozzie\Foo;
namespace Ozzie\Bar;
namespace Ozzie\Bla;

Hebben deze classes dan de namespace "Ozzie" gemeenschappelijk? Dus, anders gezegd, bestaat de namespace "Ozzie\Foo" uit de namespace Ozzie en Foo. Of is "Ozzie\Foo" 1 namespace?
Gewijzigd op 07/10/2013 20:14:49 door Ozzie PHP
 
NOLot -

NOLot -

07/10/2013 20:29:14
Quote Anchor link
Ozzie\Foo is één namespace
 
Wouter J

Wouter J

07/10/2013 20:32:32
Quote Anchor link
Nee, Ozzie is een namespace en Foo is een subnamespace van Ozzie. Maar dat maakt niet echt veel verschil.
 
NOLot -

NOLot -

07/10/2013 20:34:54
Quote Anchor link
Wouter J op 07/10/2013 20:32:32:
Nee, Ozzie is een namespace en Foo is een subnamespace van Ozzie. Maar dat maakt niet echt veel verschil.


Als je use Ozzie\*; had kunnen doen zou ik het met je eens geweest zijn. Aangezien dat niet kan vind ik niet echt dat je het als subnamespace kunt geschouwen, maar meer als 1 geheel
 
Wouter J

Wouter J

07/10/2013 20:38:36
Quote Anchor link
Dat kun je doen:
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
<?php
namespace Ozzie\Foo\Bar {
    class Cat { }
}


namespace Ozzie\Foo\Baz {
    class Kit { }
}


namespace {
    use Ozzie\Foo;

    $cat = new Foo\Bar\Cat();
    $kit = new Foo\Baz\Kit();
}

?>


En daarnaast ziet PHP het ook op deze manier: http://nl3.php.net/manual/en/language.namespaces.nested.php
 
Ozzie PHP

Ozzie PHP

07/10/2013 20:38:59
Quote Anchor link
Oké, en als ik een class wil "usen" dan moet ik die altijd aanroepen vanaf de "root"?

Stel ik heb een class Ozzie\Foo\Bar\Foobar.php...

en ik zit in de namespace Ozzie;

Dan kan ik niet zeggen

use Foo\Bar\Foobar;

Maar dan moet ik het vanaf de root doen:

use Ozzie\Foo\Bar\Foobar;

Klopt dat wat ik zeg? En is dat ook wat jij bedoelt NOLot?
 
NOLot -

NOLot -

07/10/2013 20:44:01
Quote Anchor link
Wouter J op 07/10/2013 20:38:36:
Dat kun je doen:
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
<?php
namespace Ozzie\Foo\Bar {
    class Cat { }
}


namespace Ozzie\Foo\Baz {
    class Kit { }
}


namespace {
    use Ozzie\Foo;

    $cat = new Foo\Bar\Cat();
    $kit = new Foo\Baz\Kit();
}

?>


En daarnaast ziet PHP het ook op deze manier: http://nl3.php.net/manual/en/language.namespaces.nested.php


Zie je die nutteloze overlapping van Foo? Als je new Bar\Cat had kunnen doen, dan kon je spreken over een sub

Toevoeging op 07/10/2013 20:45:04:

Ozzie PHP op 07/10/2013 20:38:59:
Oké, en als ik een class wil "usen" dan moet ik die altijd aanroepen vanaf de "root"?

Stel ik heb een class Ozzie\Foo\Bar\Foobar.php...

en ik zit in de namespace Ozzie;

Dan kan ik niet zeggen

use Foo\Bar\Foobar;

Maar dan moet ik het vanaf de root doen:

use Ozzie\Foo\Bar\Foobar;

Klopt dat wat ik zeg? En is dat ook wat jij bedoelt NOLot?





use is altijd van de root, new vanaf de huidige namespace (als je niet met een \ begint)
 
Ozzie PHP

Ozzie PHP

07/10/2013 20:46:37
Quote Anchor link
NOLot - op 07/10/2013 20:44:01:
use is altijd van de root, new vanaf de huidige namespace (als je niet met een \ begint)

Allright, thanks!
 
Wouter J

Wouter J

07/10/2013 20:46:47
Quote Anchor link
Quote:
en ik zit in de namespace Ozzie;

Dan kan ik niet zeggen

use Foo\Bar\Foobar;

Maar dan moet ik het vanaf de root doen:

use Ozzie\Foo\Bar\Foobar;

Klopt dat wat ik zeg?

Ja, dit klopt. Dat komt omdat use statements altijd vanaf de root werken, als je ze gewoon direct aan zou roepen kun je gewoon new Foo\Bar\Foobar(); doen, als je dan in de Ozzie namespace zat wordt de FQCN Ozzie\Foo\Bar\Foobar().

Quote:
Zie je die nutteloze overlapping van Foo? Als je new Bar\Cat had kunnen doen, dan kon je spreken over een sub

Maar dat is dus een groot verschil tussen het PHP namespacing systeem en iets als Java. In Java worden bij een import (use) de klassen/namespaces in de huidige namespace geimporteerd, in PHP hebben we het alleen over het aliassen van namespaces.
Dus ja, als PHP op dezelfde manier had gewerkt als Java's import dan zou wat jij nu zegt kunnen.




Trouwens Ozzie, dit had je ook wel zelf snel kunnen uitzoeken hè?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

set_spl_autoloader('var_dump');

namespace Ozzie {
    use Foo\Bar;

    new
Bar();

    new
Kit\Cat();
}

?>
Gewijzigd op 07/10/2013 20:48:23 door Wouter J
 
Ozzie PHP

Ozzie PHP

07/10/2013 20:51:45
Quote Anchor link
"...als je ze gewoon direct aan zou roepen kun je gewoon new Foo\Bar\Foobar(); doen, als je dan in de Ozzie namespace zat wordt de FQCN Ozzie\Foo\Bar\Foobar()."

Ik heb het nu al een keer of 5 gelezen en ik snap nog steeds niet wat je bedoelt :)
 
Wouter J

Wouter J

07/10/2013 22:33:43
Quote Anchor link
Hehe, sorry... :)

Voer mijn code uit en je weet wat ik bedoel
 
Ozzie PHP

Ozzie PHP

07/10/2013 22:37:44
Quote Anchor link
Ik denk dat ik wel begrijp wat je bedoelt te zeggen, het staat er alleen een beetje krom ;)

Wat ik bedoelde was... als ik in namespace Ozzie zit, en ik wil Ozzie\Foo\Bar usen, dat ik dan niet kan zeggen "Foo\Bar" (en dat ie dan zelf daar Ozzie\Foo\Bar van maakt). Hij pakt use altijd vanuit de root.
 
Wouter J

Wouter J

07/10/2013 22:41:17
Quote Anchor link
Ja, en ik vertelde dat als je het doet zonder use, je dan wel relatief vanuit de huidige namespace werkt, tenzij je \ ervoor plaatst
 
Ozzie PHP

Ozzie PHP

07/10/2013 22:48:36
Quote Anchor link
Ja, oké, ik snap je nu. Maar als je dan wilt zeggen use ... as ... moet je dus de namespace vanuit de root gebruiken :)
 
Bart V B

Bart V B

11/10/2013 10:27:51
Quote Anchor link
Ozzie, ik weet niet of je het nu helemaal doorhebt met namespacing, maar vond net in mijn mail een announce van mijn beste vriend Jeffrey Way dat de laracast website is gelanceerd.
Ben eens even gaan kijken en vond een mooie, maar ook een eenvoudige uitleg over namespacing. :)
Misschien dat je er je voordeel mee kunt doen: https://laracasts.com/lessons/namespacing-primer
 
Ozzie PHP

Ozzie PHP

11/10/2013 13:11:36
Quote Anchor link
Hoi Bart, het is me (denk ik) wel duidelijk nu. Desalniettemin ga ik zeker de link in jouw video even bekijken, want dan kan het alleen nog maar duidelijker worden. Hartelijk dank voor de tip!!

Toevoeging op 11/10/2013 14:33:54:

Ik heb het filmpje bekeken. Lekker duidelijk, dus was de moeite waard!
 
Ozzie PHP

Ozzie PHP

12/11/2013 18:30:43
Quote Anchor link
Korte vraag...

Als je binnen een class een andere class wilt gebruiken die buiten de huidige namespace valt, wat heeft dan jouw voorkeur?

Optie A:

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

class FooBar {

  public function test() {
    $test = new \Bar\Test();
  }

}


?>

Optie B:

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
<?php
namespace Foo;

use Bar\Test;

class FooBar {

  public function test() {
    $test = new Test();
  }

}


?>
 
Wouter J

Wouter J

12/11/2013 19:11:35
Quote Anchor link
Natuurlijk optie B. Daardoor kun je makkelijk en snel het namespace aanpassen en kun je gaan aliasen.

Optie B is echt de best practise.
 
Ozzie PHP

Ozzie PHP

13/11/2013 01:19:01
Quote Anchor link
Oké... optie B it is! Thanks Wouter.
 

Pagina: 1 2 3 4 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.