Oneindig aantal argumenten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer 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. De

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. 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

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

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 »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »
Rolf Flikker op

Rolf Flikker op

03/01/2007 20:04:00
Quote Anchor link
In C++ kun je (volgens mij, ik ben er niet zo bedreven in) een functie maken die oneindig veel argumenten kan slikken door iets te typen als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
public string Functie(string[] args)
{
...
}

?>

De argumenten zjin van het type string en worden in een array opgeslagen. Nu vraag ik me af of dat ook in php kan, zonder eerst de argumenten in een array te zetten en die aan de functie te geven zoals in het volgende voorbeeld.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
function Functie($args){ ... }
$args = array('string1', 'string2', 'string3');
Functie($args);
?>
Gewijzigd op 01/01/1970 01:00:00 door Rolf Flikker op
 
PHP hulp

PHP hulp

26/05/2026 13:58:09
 
Jan Koehoorn

Jan Koehoorn

03/01/2007 20:09:00
Quote Anchor link
Op die manier werkt het in PHP niet. Het is ook een beetje onzin om een oneindig aantal argumenten aan een functie mee te willen geven, als je ook arrays en objecten aan een functie mee kunt geven.

Je kunt in PHP wel optionele argumenten meegeven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    function mijn_functie ($arg1, $arg2 = false, $arg3 = true) {
    // hier de functie-body
    }
?>

Je kunt deze functie dan met 1, 2, of 3 argumenten aanroepen.
 
Rolf Flikker op

Rolf Flikker op

03/01/2007 20:18:00
Quote Anchor link
De language construct echo kan wel meerdere parameters aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo 'string1', 'string2', 'string3'...
?>

Dat maakte me benieuwd of het bij functies ook kon, helaas niet dus. Toch bedankt :)
 
Jan Koehoorn

Jan Koehoorn

03/01/2007 20:21:00
Quote Anchor link
Nu je het zegt, er zijn ook PHP functies waarbij het kan, zoals unset. Toch even zoeken hoe die werken.
Edit:
Misschien heb je iets aan deze pagina
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Rolf Flikker op

Rolf Flikker op

03/01/2007 20:26:00
Quote Anchor link
Thnx Jan, hier ga ik even mee experimenteren.
 
Jan Koehoorn

Jan Koehoorn

03/01/2007 20:28:00
Quote Anchor link
Als ik deze code van die voorbeeldpagina gebruik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
  function dynamic_args() {
      for($i = 0 ; $i < func_num_args(); $i++) {
          echo "Argument $i = ".func_get_arg($i)."<br />";
      }
  }

  dynamic_args("a", "b", "c", "d", "e");
?>

Dan werkt het prima! (lokaal getest)
 
Rolf Flikker op

Rolf Flikker op

03/01/2007 20:42:00
Quote Anchor link
Dit is precies wat ik zocht, weer een stapje dichter bij superelegante code
Het volgende
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
functie("Onderwerp", "Bericht", "email1", "email2", "email3");
?>

is voor mij in ieder geval duidelijker dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
functie("Onderwerp", "Bericht", array("email1", "email2", "email3") );
?>
Gewijzigd op 01/01/1970 01:00:00 door Rolf Flikker op
 

03/01/2007 20:45:00
 
Rolf Flikker op

Rolf Flikker op

03/01/2007 20:50:00
Quote Anchor link
'Webmakerij:

Dat zijn idd de functies die uitgelegd worden op de site die Jan gaf.
 
Jan Koehoorn

Jan Koehoorn

03/01/2007 20:50:00
Quote Anchor link
@ Webmakerij: klopt, dat hadden we inmiddels al ontdekt ;-)
@ Rolf: ik merk in de dagelijks praktijk dat ik bijna nooit functies ontwerp met meer dan vier, vijf argumenten. Als het er nog meer worden ga ik al heel snel naar een array als argument. Maar het is mooi dat PHP de mogelijkheid biedt om te doen wat jij wilt.
 
Bo az

Bo az

03/01/2007 21:02:00
Quote Anchor link
Het is mooi dat de mogelijkheid er is al zou ik het in dit geval toch met een array oplossen gezien je anders altijd rekening moet houden wat de eerdere argumenten betekenen.

En mocht je bij nader inzien nog een argument toe willen voegen ...
 
Rolf Flikker op

Rolf Flikker op

03/01/2007 21:23:00
Quote Anchor link
Als je een argument wilt toevoegen dan zul je toch al aan de functie moeten sleutelen. Zoals je in het volgende voorbeeld ziet...
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
  function implode_str($glue) {
    $string = "";

    for($i = 1; $i < func_num_args(); $i++) {
      $string .= $glue;
      $string .= func_get_arg($i);
    }

            
    return $string;

  }

    
  echo implode_str('-', 'This', 'is', 'a', 'test');
?>

... is het slechts een kwestie van in de regel...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
for($i = 1; $i < func_num_args(); $i++) {
?>

... $i = 1; veranderen in $i = 2 en voila je hebt weer plek voor nog een parameter. Of je deze functies gebruikt is een kwestie van persoonlijke voorkeur.
Gewijzigd op 01/01/1970 01:00:00 door Rolf Flikker op
 
Bo az

Bo az

03/01/2007 21:27:00
Quote Anchor link
Omdat je een argument in PHP een standaard waarde kan geven is het erg makkelijk een argument aan het einde toe te voegen. Op die manier hoe je niet overal in je code waar je die functie gebruikt te gaan wijzigen.
 
Rolf Flikker op

Rolf Flikker op

03/01/2007 21:30:00
Quote Anchor link
Ah zo bedoel je, ik vatte hem even niet :). Tja dan heb je inderdaad niks aan deze methode. Overigens, dat voorbeeld van die emails was even snel uit de lucht gegrepen.
Gewijzigd op 01/01/1970 01:00:00 door Rolf Flikker op
 



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.