OOP while gebruiken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! 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 het gebied van

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »
Martin Meijer

Martin Meijer

12/05/2007 16:40:00
Quote Anchor link
Ik kan net OOP en zou ik wel eens willen weten hoe ik bijvoorbeeld een ledenlijst in OOP gemaakt zou kunnen worden.

De reden waarom ik dit vraag, is omdat je een ledenlijst (of iets anders) met een WHILE toont (Via achterelkaar scripten), maar ik ben er nog niet echt uit hoe ik dit in een class zou kunnen verwerken.

Dus die class zou dus alle leden moeten laten zien als je de CLASS aanroept.
 
PHP hulp

PHP hulp

27/05/2026 13:18:07
 
Jelmer -

Jelmer -

12/05/2007 17:09:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php foreach(User::fetchAll() as $user): ?>
<li>
    <h2><?=$user->firstName?> <?=$user->lastName?></h2>
    <span><?=$user->role?></span><a class="editLink" href="<?=$user->createEditLink()?>">[edit]</a>
    <p>
        <?=$user->about;?>
    </p>
</li>
<?php endforeach; ?>

Maar dat zou alleen het 'template' zijn. Waar het voor jouw wss interessant is is binnen User::fetchAll. Die doet je query, while-lus met fetch_assoc() en maakt voor iedere user een instantie van User aan.

Jep, het is inderdaad minder efficiënt dan een gewone while-lus (omdat je immers al die objecten aanmaakt) maar het ziet er wel hartstikke geil uit!
 
Martin Meijer

Martin Meijer

12/05/2007 17:12:00
Quote Anchor link
Klopt inderdaad, ik hoop dat dit ook werkt voor PHP4? Want op de server staat geen PHP5.

Ik ken het nog niet zolang OOP, maar het is gewoon erg leuk om te doen en te zien idd :P.

En ben nu bezig een Formule1 Manager spel te maken in OOP.

Ik lees net in de andere topic ([OOP]Wat is nu......) , dat je het stukje gegeven hebt alleen voor PHP5 werkt helaas.

Zou het anders op te lossen zijn voor PHP4, of zou ik dan echt "tijdelijk" hiervoor terug moeten gaan naar de gewone WHILE?
Gewijzigd op 01/01/1970 01:00:00 door Martin Meijer
 
Jelmer -

Jelmer -

12/05/2007 17:42:00
Quote Anchor link
Ik weet zo niet of deze notatie: Class::method() werkt in PHP4. Als alternatief zou je een soort dummy-instantie kunnen maken, en daarvan method() aanroepen, of method() gewoon als functie definiëren. Dat werkt beiden sowieso in PHP4

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
<?php
    $instance
= new Class();
    foreach($instance->fetchAll() as $result) {
        echo $result->fullName();
    }
    
    function
fetchAllUsers()
    {

        mysqlenz...
        $result = array();
        while($row = mysql_fetch_assoc($sql...)) {
            $user = new User();
            $user->initializeWithData($row);
            $result[] = $user;
        }

        
        return $user;
    }

    
    foreach(fetchAllUsers() as $user){ ���
?>


In dat stukje dat PHP5 only was geef ik een instantie van een klasse terug en gebruik ik die direct weer. Volgens mij werkt dat niet in PHP4. In PHP5 zou je dit namelijk kunnen doen waneer method() 'return $this' bevat. Wordt ook wel 'chaining' genoemd.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $instance
->method()->method()->method()->method()->enz.
?>
 
Martin Meijer

Martin Meijer

12/05/2007 17:51:00
Quote Anchor link
Ok thnx, ik ga hier even mee aan de slag, als ik vragen heb hierover dan zal ik ze hier wel even stellen!

Echt top voor de snelle reactie, kan ik weer even verder.

'Moderator:
Bumpen:
Twee of meer keer achter elkaar in je eigen topic posten heet bumpen.

Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig deAfbeelding knop om je tekst aan te passen.
Gewijzigd op 01/01/1970 01:00:00 door Martin Meijer
 
Martin Meijer

Martin Meijer

12/05/2007 18:18:00
Quote Anchor link
Volgens mij klopt het niet helemaal wat je net gegeven hebt, als ik dit overneem zo dan krijg ik een aantal errors en die begint dan over:

Fatal error: Cannot instantiate non-existent class: User in /home/account009/domains/formule1-manager.eu/public_html/modules/algemeen/transfer/classes/show_coureurs_class.php on line 13

En de: $user->initializeWithData($row) (waar komt de initializeWithData() weg?)

Ik heb het nu aangepast eerst om de Coureurs uit de database te halen, zonder succes, code is:

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
<?PHP
/////////////// CLASS OM DIVERSE TE TONEN
class show_divers { // Show diverse uit de database (coureurs, banden, chassis, motor, pitbabe)
    var $soort;
    var
$team;
    var
$coureur;
    
    function
show_coureurs()
    {

        $cl_sql_001    =    mysql_query("SELECT * FROM drivers") or die(mysql_error());
        $result     = array();
        while($row     = mysql_fetch_assoc($cl_sql_001)) {
            $driver    = new driver();
            $driver->initializeWithData($row);
            $result[] = $driver;
        }

        
        return $driver;
    }    

}
/////////////// EINDE CLASS OM DIVERSE TE TONEN
?>
 
Jan geen

Jan geen

12/05/2007 19:43:00
Quote Anchor link
hoe ziet die initializeWithData() er precies uit?
 
Martin Meijer

Martin Meijer

12/05/2007 19:59:00
Quote Anchor link
Dat is hem nu juist. hij heef tmij dit voorbeeldje gegeven zonder die functions erbij :S

Offtopic: Mijn excuses voor het "bumpen", had er nog niet eerder van gehoord. :P Ik zal het in de gaten houden
Gewijzigd op 01/01/1970 01:00:00 door Martin Meijer
 
Jan geen

Jan geen

12/05/2007 23:29:00
Quote Anchor link
Misschien kan ie dan ook nog even de functie erbij zetten, zou wel handig zijn.
Gewijzigd op 01/01/1970 01:00:00 door Jan geen
 
Jelmer -

Jelmer -

13/05/2007 10:14:00
Quote Anchor link
Dat zou dan een klasse User zijn, met al zijn eigenschappen.
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
<?php
    class User {
        public $id;
        public $firstName;
        public $lastName;
        
        public function initializeWithResult($result)
        {

            /* Op deze manier kan je je eigen tabelnamen aanhouden,
             * en zijn ze niet direct verbonden aan de namen van je
             * properties van je klasse.
             */

            $this->id = $result['user_id'];
            $this->firstName = $result['user_first_name'];
            $this->lastName = $result['user_last_name'];
        }

        
        public function fullName()
        {

            return $this->firstName . ' ' . $this->lastName;
        }
    }

?>
 
Jan geen

Jan geen

13/05/2007 10:28:00
Quote Anchor link
dus dan word je klasse een soort afspiegeling van je database, met als instantievariabelen de kolommen van je database?
 
Jelmer -

Jelmer -

13/05/2007 10:32:00
Quote Anchor link
Jep. En als je het verder uitwerkt, kan je het zelfs zo maken dat je zo goed als geen queries meer hoeft te maken. Dan praat je eigenlijk alleen nog maar met een stel objecten, en dan doen de objecten de afhandeling met de database wel. En dan kom je bij het ActiveRecord pattern.
 



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.