paar kleine vraagjes (php)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

OpenEdge Developer / #1 software leverancier binne

Functieomschrijving Ben jij een ervaren OpenEdge Developer die graag nog nieuwbouw ontwikkelt? Wil je daarnaast jouw hersenen kraken voor het automatiseren van complexe bedrijfsprocessen? Lees dan snel verder en kom erachter of deze rol als OpenEdge Developer iets voor jou is! Uitvoeren van analyses ter bevordering van de betrouwbaarheid en performance van de bedrijfskritische applicatie; Meedenken over de architectuur en tevens waarborgen van de OpenEdge architectuur; Troubleshooten van complexe incidenten; Je deelt graag je kennis aan je collega’s; Maken van ontwerpen, schrijven van documentatie en het testen van de OpenEdge applicatie; Implementeren van nieuwe functionaliteiten en het verzorgen van nazorg.

Bekijk vacature »

.Net developer senior

Functie­omschrijving "Ik werk graag bij de Belastingdienst. Het is een complexe omgeving waarin ik met veel plezier werk. Mijn werk doet ertoe voor burgers en bedrijven." Linda Hagendijk - Applicatieontwikkelaar bij de Belastingdienst. Als .NET-developer voor de directie informatievoorziening werk je vooral voor het toeslagenverstrekkingensysteem. Dit zorgt voor de toekenning en uitbetaling van de zorg-, huur-, en kinderopvangtoeslag en het kindgebondenbudget, waar maar liefst 12 miljoen burgers in Nederland gebruik van maken. Het is een van de grootste.NET-toepassingen in Nederland, bestaande uit ongeveer dertig componenten met een totale omvang van ongeveer 16.000 functiepunten. De databases zijn zeer groot en het

Bekijk vacature »

Full-stack developer

Over Compaan Compaan (www.uwcompaan.nl) is een jong bedrijf van ongeveer 20 medewerkers dat is gevestigd in Haarlem. We ondersteunen zorgverleners in digitaal contact met hun cliënten, met name door middel van beeldzorg. Dit gaat meestal via de Compaan-tablet, een tablet die speciaal gemaakt is voor ouderen die niet met een gewone computer overweg kunnen. Verder hebben we vele particuliere klanten die via de Compaan-tablet contact met hun familie en vrienden onderhouden. Over de functie We zijn per direct op zoek naar een nieuwe collega die gaat helpen meebouwen aan de software van Compaan en bij het onderhoud van onze algehele

Bekijk vacature »

Senior .NET developer/ architect gezocht, api deve

Ben je een ervaren .NET developer en op zoek naar baan waarbij je je ook meer kunt gaan richten op architectuur? Binnen een leuke, sociale en betrokken werkomgeving? Met technieken als .NET Core en Azure? Dan zou deze baan wellicht iets voor jou kunnen zijn. Voor een organisatie in Rotterdam zijn we op zoek naar eens senior .NET ontwikkelaar/ architect. De organisatie bevindt zich in de financiële branche en is een van de grotere spelers in hun vakgebied. De organisatie bestaat uit circa 600 medewerkers en heeft verschillende vestigingen in Nederland. Het hoofdkantoor zit in Rotterdam en daar is ook

Bekijk vacature »

Senior Java-developer

Functie­omschrijving De Rijksoverheid beschikt over een enorm Java-landschap. Als senior Java-developer bij het Rijks ICT Gilde werk je dan ook aan uitdagende en veelzijdige opdrachten. Je helpt ministeries en uitvoeringsorganisaties succesvol te zijn in het continu ontwikkelen en verbeteren van technische oplossingen. Zo help je de Rijksoverheid om met lef en ondernemerschap slagvaardig te opereren. Applicaties ontwikkelen die direct bijdragen aan het functioneren van Nederland: daar zorg jij voor als senior Java-developer bij het Rijks ICT Gilde (RIG). Of het nou gaat om het fixen van een bug of het maken van een compleet nieuwe applicatie. Met jouw Java-skills draag

Bekijk vacature »

ZERO BASED CONSULTANT

ZERO BASED CONSULTANT Amsterdam 13th month pay & Holiday allowance Bonus Program 26 holidays Training & Learning opportunities Laptop & Smartphone 32-40 hours p.w. Are you an experienced Finance professional with strong analytical skills? Are you inspired by the dynamic and continuous changing environments companies face today? Do you want to help these companies build and embed the latest digital innovations and finance related solutions in their business? If yes, then join Accenture Finance Consulting! Your job As a consultant in our Zero Based Budgeting practice, you will address complex strategic, operational and organizational issues facing the CFO, with a

Bekijk vacature »

Junior Office 365 Developer / DevOps / Financi&eum

Functieomschrijving Aan de slag als DevOps Engineer binnen één van de grootste organisaties in Nederland. Affiniteit met Office 365. Meehelpen ontwikkelen aan de huidige Office 365 omgeving en zorg dragen voor een secure, snel en bovenal veilig manier van werken. Als bovenstaande jouw aandacht trekt, lees dan verder! Als DevOps Engineer ben je primair verantwoordelijk voor het bouwen/configureren & automatiseren (60%-70% van je werk) en testen & beheren (30%-40% van je werk) van het platform waar Office 365 op draait. Concreet zullen je werkzaamheden als volgt zijn: Het doorontwikkelen van het platform waar Office 365 op draait; Automatiseren van het

Bekijk vacature »

Ruby on Rails ontwikkelaar / MVO bedrijf / Remote

Functieomschrijving Als Ruby on Rails ontwikkelaar kom je te werken in een deskundig team waar de technische lat hoog ligt. Het team bestaat momenteel uit 6 developers waarvan er vijf personen een WO en één persoon een HBO diploma richting de IT heeft. De applicaties die men maakt betreffen Cloud applicaties en betreffen allemaal maatwerk. Je gaat fullstack aan de slag maar men is nu op zoek naar iemand die zich binnen dit fullstack werk, ietwat wil focussen op de frontend kant. Het merendeel van de developers uit het team focussen ze zich namelijk al op de backend kant waardoor

Bekijk vacature »

Senior Backend developer (Scala/Python)

Wij zijn op zoek naar een senior Backend developer met een affiniteit met security om de bestaande backend software te implementeren en uit te breiden. Tachyonic Solutions is een lean organisatie die zich richt op het leveren van software en hostingoplossingen voor hoge beveiligingsdoeleinden (Private Cloud) en communicatie software. Derhalve zoeken wij ook iemand die het fijn vindt om in een klein team zelfstandig te werken en die bereid is om veel eigen verantwoordelijkheid op zich te nemen. Je moet dan ook aantoonbare ervaring hebben zodat we je die vrijheid kunnen geven. Werkzaamheden: -het uitbreiden van bestaande softwareoplossingen -het in

Bekijk vacature »

C# backend developer gezocht, hardware component,

Ben je een C# developer en zoek je een baan in Rotterdam waar je systemen ontwikkeld die communiceren met hardware? Bij een klein bedrijf met korte lijnen, een open cultuur en veel vrijheid? Wellicht dat dit dan iets voor je is. Voor een klant in Rotterdam zijn we op zoek naar een ervaren C# developer. Het gaat hier om een bedrijf dat gericht is om voor overheden en ondernemingen informatie vanuit bepaalde meetsystemen te verwerken en te presenteren. Zo is bijvoorbeeld een van de projecten waar je als ontwikkelaar aan gaat werken; het bouwen van een website waar gebruikers informatie

Bekijk vacature »

Embedded Software Developer / C++ / Projecten / Le

Functieomschrijving Word jij enthousiast van Embedded Software ontwikkeling in een state-of-the-art omgeving met technieken als C / C++ en Embedded Linux? Wil jij graag op het hoogste niveau werken? Lees dan gauw verder! Het ontwikkelen van Embedded Software met technieken als C en C++. Zorgen dat applicaties van jouw collega's perfect communiceren met de hardware. Platforms als Embedded Linux, OSless en RTOS systemen. Opstellen en uitwerken van requirements. Ondersteunen van je Project Manager (bijv. het uitwerken van ontwerpen, helpen bij een update voor de klant) Ondersteunen van junior collega's met jouw kennis en ervaring. Functie-eisen Een ervaren Embedded Software Developer.

Bekijk vacature »

Full-Stack Web Developer

Kennis van C#, JavaScript, CSS en HTML5? En wil je die kennis inzetten om de zorg te verbeteren met slimme en innovatieve online portalen? Jouw baan Als Full-Stack Web Developer programmeer jij zowel front-end als back-end en ontwikkel je nieuwe functionaliteiten in het webportaal voor zorgverleners of patiënten. Denk hierbij aan vragenlijsten, labuitslagen en het bewerken van persoonsgegevens. Ook stort jij je vol overgave op lastige vraagstukken die binnenkomen via onze consultants. Samen met je team bedenk en bespreek je oplossingen en voer je code-reviews uit om elkaar naar een nóg hoger niveau te tillen. Jouw team Ons team? Work

Bekijk vacature »

.NET Developer PACS / Multimedia

Wil jij met jouw ontwikkelskills medisch specialisten het optimale uit beeldmateriaal laten halen? Dan is dit jouw droombaan! Ter versterking van ons PACS-team in Amsterdam zoeken wij een ontwikkelaar die verantwoordelijkheid krijgt over zijn ‘eigen’ software. Jouw baan In deze functie ga je medische apparatuur (ECG\echo\OCT\MRI\Etc) integreren in ons EPD. Jij houdt je daarnaast bezig met het maken van software om de verschillende output-formaten van de apparatuur te ondersteunen en te presenteren aan medische specialisten. Tevens ben je verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van je eigen PACS-tools (Picture Archiving and Communication System). Die tools integreer je feilloos

Bekijk vacature »

.NET Core Developer C# Kubernetes

Functieomschrijving Ben jij een .NET Core Developer en wil je werken binnen een hele toffe en innovatieve omgeving? Heb je kennis van C#, Kubernetes en MySQL? Reageer dan snel! Ontwikkelen van online platform door middel van .NET Core, C# en SQL; Optimaliseren van performance en uptime; Wegwerken van bugs; Koppelingen maken met andere microservices; Werken aan innovatieve projecten en nieuwe features. Functie-eisen Afgeronde HBO of WO opleiding; Minimaal 5 jaar ervaring als Developer; Kennis en ervaring met .NET Core en Kubernetes zijn een vereiste; Kennis en ervaring met C#, SQL, RabbitMQ en microservice zijn een pré; Je hebt ervaring met

Bekijk vacature »

Linux beheerder/software ontwikkelaar

De universiteit van Twente is op zoek naar een Linux beheerder/software ontwikkelaar. Functie omschrijving De vakgroep Applied Mechanics van de faculteit Engineering Technology bestaat uit de leerstoelen Nonlinear Solid Mechanics, Applied Mechanics and Data Analysis, Precision Engineering en Dynamics Based Maintenance. Binnen deze vakgroep worden rekenmodellen ontwikkeld voor de simulatie van mechanisch gedrag van constructies en van productieprocessen. Hiervoor wordt onder meer gebruik gemaakt van een Linux rekencluster en werkstations met commerciële dan wel zelf ontwikkelde software. Binnen de vakgroep heerst een informele sfeer in een jong en internationaal team van wetenschappers. Functievereisten Je hebt een HBO diploma Informatica of

Bekijk vacature »
Robin stek

Robin stek

10/10/2019 14:23:02
Quote Anchor link
ik heb een vraag ik moet in de class batch dit maken maar ik kom er echt niet uit.

Deze moet ik laten returnen hebben jullie een idee hoe ik dat moet doen?


dit moet ik doen:
Public methods

getCircleFolder
Return de circle folder path.


getSquareFolder
Return de vierkant folder path.




hier staat mijn path:

[code­]

$upload_files[] = [

'square' => $destination . '/' . $_FILES['file']['name'][$i],
'circle' => $locatie . '/' . topng ($_FILES['file']['name'][$i])
];

[/code­]
 
PHP hulp

PHP hulp

11/08/2020 08:27:46
 
- Ariën -
Beheerder

- Ariën -

10/10/2019 14:31:23
Quote Anchor link
Bekend met classes? Want ik zie weinig van je methods als code.
Maar met return kan je iets returnen.

Daarna moet je het zelf even echo'en of doorgeven aan een andere functie.
 
Robin stek

Robin stek

10/10/2019 14:58:40
Quote Anchor link
- Ariën - op 10/10/2019 14:31:23:
Bekend met classes? Want ik zie weinig van je methods als code.
Maar met return kan je iets returnen.

Daarna moet je het zelf even echo'en of doorgeven aan een andere functie.


ja ik moet een class maken op een andere file en dan moet ik daar de return uitvoeren om de folder path te returnen
 
Ozzie PHP

Ozzie PHP

10/10/2019 16:46:51
Quote Anchor link
Schoolopdracht?
 
Robin stek

Robin stek

10/10/2019 16:59:27
Quote Anchor link
Ozzie PHP op 10/10/2019 16:46:51:
Schoolopdracht?


nee voor iets wat ik aan het proberen ben
 
Frank Nietbelangrijk

Frank Nietbelangrijk

10/10/2019 18:31:26
Quote Anchor link
>> nee voor iets wat ik aan het proberen ben

Dat klinkt vaag...

Maar goed. Zie een class als een apart stukje programma, een zelfstandig ding wat gescheiden is van de rest van je applicatie. Het eerste wat je jezelf moet afvragen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Wat is de taak van de class die ik ga schrijven?


een heel erg simpele class zou er zo uit kunnen zien:

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
<?php

class Folder
{
    protected $path;
    
    // De constructor
    public function __construct($folder)
    {

        $this->setFolder($folder);
    }

    
    // getter
    function getPath() {
        return $this->path;
    }


    //setter
    function setPath($path) {
        $this->path = $path;
    }
}


// maak een nieuwe INSTANTIE van Folder aan
$circleFolder = new Folder(  $locatie . '/' . topng ($_FILES['file']['name'][$i])  );

// gebruik de METHOD getFolder()
echo $circleFolder->getPath();

// maak een tweede instantie aan
$squareFolder = new Folder(  $destination . '/' . $_FILES['file']['name'][$i]  );

// gebruik de METHOD getFolder()
echo $squareFolder->getPath();
?>

Zie de getter en setter als de bezorg- en afhaalbalie via de getters en setters communiceer je met je class. Zoals je ziet is $path protected. Deze kun je van buiten de class dan ook niet rechtstreeks lezen of schrijven. Je moet het dan dus wel via de getter en setter doen.

Een goed gebruik is om iedere class in een apart bestand te laten met dezelfde naam als de class heeft. de classnaam Folder zou dan dus in Folder.php opgeslagen worden.

Deze class heeft als enigste taak om het 'pad' te onthouden en is dus wel heel erg basic maar je kan de functionaliteit van de class uitbreiden. Het is wel handig als je iets leest over constructors en public/protected/private properties en methods.
Gewijzigd op 10/10/2019 18:36:02 door Frank Nietbelangrijk
 
Michael -

Michael -

10/10/2019 18:47:15
Quote Anchor link
Vervolg van dit topic

Hier gaf je nog aan dat het wel om huiswerk ging ;-) Heb je dit nu werkend?

En wat ik al aangaf, kies een taal. Ik zie locatie, destination, vierkant, square, etc. Hoe verwarrend wil je het maken?
Gewijzigd op 10/10/2019 18:49:20 door Michael -
 
Thomas van den Heuvel

Thomas van den Heuvel

10/10/2019 20:55:21
Quote Anchor link
@topicstarter
Ik snap de omschrijving van wat je probeert te bereiken niet. Het helpt ook niet dat de zinnen waarin je dit formuleert letterlijk kop noch staart hebben.

Is het de bedoeling dat je iets opsteekt van:
- verbanden tussen wiskundige figuren en hoe je dit tot iets object georiënteerds combineert (inheritance?)
- het uploaden van bestanden
- directorystructuren
- arrays
?

Het lijkt mij sterk dat je alles in 1x dient te combineren in één stuk code (of klasse), althans, ik zie niet hoe al deze componenten zich onderling verhouden. Ik denk ook dat het je meer helpt als je dit opdeelt in stukken, in plaats van dat je alles in 1x probeert te doen.

Met een class bundel je vaak een aantal samenhangende operaties tot één werkend geheel waarmee je dingen kunt doen. Ik zie niet helemaal wat de gemeenschappelijke noemer zou moeten zijn in het bovenstaande geheel, en volgens mij is het (dus) ook een combinatie van zaken, in plaats van één magische (gigantische?) klasse die alles doet. Dat is niet het idee van object georiënteerd programmeren.
 
Robin stek

Robin stek

16/10/2019 11:19:43
Quote Anchor link
Michael - op 10/10/2019 18:47:15:
Vervolg van dit topic

Hier gaf je nog aan dat het wel om huiswerk ging ;-) Heb je dit nu werkend?

En wat ik al aangaf, kies een taal. Ik zie locatie, destination, vierkant, square, etc. Hoe verwarrend wil je het maken?


yes het werkt nu allemaal maar nu wil ik wat beter worden en probeer ik dingen zelf uit



Toevoeging op 16/10/2019 11:20:12:

Frank Nietbelangrijk op 10/10/2019 18:31:26:
>> nee voor iets wat ik aan het proberen ben

Dat klinkt vaag...

Maar goed. Zie een class als een apart stukje programma, een zelfstandig ding wat gescheiden is van de rest van je applicatie. Het eerste wat je jezelf moet afvragen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Wat is de taak van de class die ik ga schrijven?


een heel erg simpele class zou er zo uit kunnen zien:

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
<?php

class Folder
{
    protected $path;
    
    // De constructor
    public function __construct($folder)
    {

        $this->setFolder($folder);
    }

    
    // getter
    function getPath() {
        return $this->path;
    }


    //setter
    function setPath($path) {
        $this->path = $path;
    }
}


// maak een nieuwe INSTANTIE van Folder aan
$circleFolder = new Folder(  $locatie . '/' . topng ($_FILES['file']['name'][$i])  );

// gebruik de METHOD getFolder()
echo $circleFolder->getPath();

// maak een tweede instantie aan
$squareFolder = new Folder(  $destination . '/' . $_FILES['file']['name'][$i]  );

// gebruik de METHOD getFolder()
echo $squareFolder->getPath();
?>

Zie de getter en setter als de bezorg- en afhaalbalie via de getters en setters communiceer je met je class. Zoals je ziet is $path protected. Deze kun je van buiten de class dan ook niet rechtstreeks lezen of schrijven. Je moet het dan dus wel via de getter en setter doen.

Een goed gebruik is om iedere class in een apart bestand te laten met dezelfde naam als de class heeft. de classnaam Folder zou dan dus in Folder.php opgeslagen worden.

Deze class heeft als enigste taak om het 'pad' te onthouden en is dus wel heel erg basic maar je kan de functionaliteit van de class uitbreiden. Het is wel handig als je iets leest over constructors en public/protected/private properties en methods.


bedankt dit heeft geholpen!


Toevoeging op 16/10/2019 11:25:39:

ik wil mijn .zip bestand in een mapje circles krijgen maar ik krijg deze error:https://ibb.co/RjCtP3w
wat heb ik fout gedaan?


mijn code
[code­]
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
<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

class Batch
{
    protected $id;

    // De constructor
    public function __construct($id)
    {

        $this->id = $id;
        return $this;
    }


    public function getCircleFolder()
    {

        return "circles/$this->id/";
    }


    public function getSquareFolder()
    {

        return "squares/$this->id/";
    }


    public function ensureFoldersExist()
    {

        createDirectory($this->getCircleFolder());
        createDirectory($this->getSquareFolder());
        return null;
    }


    public function toZip()
    {

        $this->ensureFoldersExist();
        $obj_zip = new ZipArchive();
        $result = $obj_zip->open($this->getCircleFolder().$this->id.".zip", (ZipArchive::CREATE | ZipArchive::OVERWRITE));
        if ($result != TRUE) {
            //print('Failed with code %d', $result)
        } else {
           $arr_options = array('add_path' => $this->getCircleFolder(), 'remove_all_path' => TRUE);
            $obj_zip->addGlob('*.png', GLOB_BRACE, $arr_options);
            $obj_zip->close();
        }
    }
}


[
/code]
 
- Ariën -
Beheerder

- Ariën -

16/10/2019 11:32:07
Quote Anchor link
Je mag de foutmelding ook hier delen. Dan hebben andere er nog wat aan als de afbeelding verdwenen is, en dan blijft het forum ook meteen een goede kennisbank.

Ik zet in dat je een volledige pad moet gebruiken.
Gewijzigd op 16/10/2019 11:32:52 door - Ariën -
 
Robin stek

Robin stek

16/10/2019 12:00:16
Quote Anchor link
- Ariën - op 16/10/2019 11:32:07:
Je mag de foutmelding ook hier delen. Dan hebben andere er nog wat aan als de afbeelding verdwenen is, en dan blijft het forum ook meteen een goede kennisbank.

Ik zet in dat je een volledige pad moet gebruiken.


bij welke regel?
 
- Ariën -
Beheerder

- Ariën -

16/10/2019 12:40:03
Quote Anchor link
Ik denk bij de open() method. Laat je error even zien hier anders via copy/paste.
Het is niet echt wenselijk en screenshots van foutmeldingen te plaatsen. Het is zeer onhandig.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/10/2019 20:50:25
Quote Anchor link
Robin fijn dat mijn voorbeeldje heeft geholpen.

Ik lees jouw code door en kom dit tegen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    // De constructor
    public function __construct($id)
    {

        $this->id = $id;
        return $this;
    }

?>


De regel met de return $this; mag je bij een constructor achterwege laten. De constructor kan namelijk geen waarde teruggeven. Zou het een normale functie zijn dan doe je de return $this; enkel als je "Method chaining" wilt gebruiken én je functie verder niets teruggeeft (zoals bij Setters het geval is). Bij method chaining kun je verschillende functies achter elkaar koppelen. zoals het voorbeeld hieronder:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$user

    ->setName('Jan Smit')
    ->
setBirthdate('31-12-1985')
    ->
setCity('Volendam')
;

?>

Doordat setName(), setBirthdate() en setCity() de instantie van de class teruggeven kan je meteen de volgende setter aanroepen. Zou dat niet zo zijn dan zou je er drie verschillende statements van moeten maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$user
->setName('Jan Smit');
$user->setBirthdate('31-12-1985');
$user->setCity('Volendam');
;

?>

Ik ben er ook niet helemaal zeker van of dit goed gaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return "circles/$this->id/";
?>

Ik zou de variabelen buiten de string laten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return 'circles/' . $this->id . '/';
?>
Gewijzigd op 16/10/2019 20:55:19 door Frank Nietbelangrijk
 



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.