OOP voorbeeld

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

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 »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »
Fth lalala

Fth lalala

10/04/2015 23:16:09
Quote Anchor link
Beste Leden,

Goedenavond allemaal, sinds kort met ik bezig met OOP (PHP).
Op het internet zie ik veel voorbeelden langskomen en ze zijn allemaal anders.
Hierdoor raak ik helaas wel in de war.

Stel ik heb een database en ik wil een afbeelding url en een titel willen ophalen. Hoe zou dit er dan ongeveer uitzien in OOP?

Ik hoop dat iemand hier een simpele voorbeeld kan plaatsen zodat ik een idee krijg.

Bedankt allemaal!


Met vriendelijke groet,

Fth
 
PHP hulp

PHP hulp

29/04/2024 06:37:07
 
Thomas van den Heuvel

Thomas van den Heuvel

11/04/2015 11:57:09
Quote Anchor link
OOP is een middel, niet een doel.

Je zou OOP kunnen gebruiken voor het declareren en gebruiken van database-klasses, of nog een stapje verder kunnen gaan en hier ook nog een abstractielaag bovenop zetten zodat je "praat" met objecten in plaats van database-tabellen.

En de code waarin je een afbeelding en een URL wilt ophalen, wat voor ding is dat? Of wat doe je ermee? Genereer je een HTML-pagina, maak je een RSS-feed, stuur je deze mee in een e-mail? Afhankelijk van die "context" zou je de code die gebruik maakt van je database-klasses ook zelf weer kunnen vatten in klasses.

Ook is het niet helemaal duidelijk wat je bedoelt - gaat het om de algehele (structurele) aanpak met betrekking tot OOP, of ben je gewoon op zoek naar een set van klasses waarmee je gemakkelijk kunt communiceren met je database?
 
Fth lalala

Fth lalala

11/04/2015 12:00:51
Quote Anchor link
Hey Thomas,

Goedemorgen. Stel ik heb een tabel met 2 velden:

Url:
Url1.html
Url2.html

Titel:
Titel 1
Titel 2

Hoe kan ik dit in OOP ophalen en in een HTML tabel tonen?

Ik wil het alleen maar als voorbeeld zodat ik kan zien hoe OOP in elkaar zit.
Zou jij een simpel voorbeeld kunnen plaatsen?

Bedankt!!

Mvg,

Fth
Gewijzigd op 11/04/2015 12:01:52 door Fth lalala
 
Thomas van den Heuvel

Thomas van den Heuvel

11/04/2015 12:28:12
Quote Anchor link
* shameless self plug *
Je zou de laatste 4 klasses in dit bericht kunnen kopiëren. Ik zeg niet dat deze klasses nou echt super zijn, kijk vooral ook verder ff rond :).

Dan een voorbeeld van gebruik. Hierbij ga ik uit van de aanname dat je tabellen de UTF-8 (utf8 in MySQL) character encoding hebben. Zoniet, dan moet er het eea veranderd worden in je script. De organisatie van de 4 bovengenoemde klasses in directories en bestanden volgt de naamgeving (in het script hieronder staat waar je deze neer zou moet zetten).

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
// include de scripts - het zou natuurlijk handiger zijn als je een autoloader had...
require './classes/database.php';
require './classes/database/mysqli.php';
require './classes/database/result.php';
require './classes/database/result/mysqli.php';

// maak een database object aan
// als je database afwijkende instelling heeft (port, host, charset) dan kun je deze in de
// laatste parameter invullen, anders kun je deze leeg laten

$db = new Database_MySQLi('username', 'password', 'database_name', array());

// hulpfunctie voor het escapen van output - mogelijk bevat je data user input, deze mag je dan niet vertrouwen
function escape($in) {
    return htmlspecialchars($in, ENT_QUOTES, 'UTF-8');
}


// maak een volledig en kloppend HTML document; geef aan dat het hele document UTF-8 is
header('Content-Type: text/html; charset=UTF-8');
?>

<!DOCTYPE html>
<html>
<head>
<title>database test</title>
</head>

<body><?php
// zet de rest van je code in een try-catch blok; je kunt er ook voor kiezen om dit hele PHP-document in een try-catch blok te zetten, maar dan zou je de die()-statements in de klasses om moeten programmeren
try {
    // voer de query uit
    $res = $db->query(
        'SELECT Url, Titel
        FROM tabel
        ORDER BY Titel'

    );
    if ($res->numRows() > 0) {
        // bouw tabelletje ofzo...
        ?>
<table>
        <thead>
        <tr><th>Url</th><th>Titel</th></tr>
        </thead>
        <tbody><?php
        // resultaten - doorloop deze
        while ($row = $res->fetchRow()) {
            // escape ook deze waarden bij het afdrukken
            ?>
<tr>
                <td><a href="<?php echo escape($row['Url']) ?>" title="">link</a></td>
                <td><?php echo escape($row['Titel']) ?></td>
            </tr><?php
        }
        ?>
</tbody>
        </table><?php
    } else {
        // geen resultaten
        ?>
<p>Geen resultaten gevonden bij het uitlezen van Tabel.</p><?php
    }
    // geef het resultaat vrij
    $res->freeResult();
}
catch(Exception $e) {
    // print foutboodschap
    // ook de foutboodschap kan user input bevatten, deze moet dus ook onschadelijk worden gemaakt

    ?>
<h2>error</h2>
    <p><?php echo escape($e->getMessage()) ?></p><?php
}
?>
</body>
</html>

Het bovenstaande script is verder niet getest, dus hier zitten ongetwijfeld nog wat fouten in, maar dit is ongeveer de opzet.
Gewijzigd op 11/04/2015 12:31:31 door Thomas van den Heuvel
 
Fth lalala

Fth lalala

11/04/2015 12:35:46
Quote Anchor link
Bedankt Thomas!
OOP is wel even wennen moet ik toegeven.

Gebruik jij overal OOP voor of?
 
Thomas van den Heuvel

Thomas van den Heuvel

11/04/2015 13:42:01
Quote Anchor link
Nu ja, het bovenstaande is nog een beetje hybride (bevat zowel OOP elementen als procedurele code).

Ik gebruik OOP wanneer ik het nodig heb (en een zekere toegevoegde waarde heeft) of wanneer ik niet anders kan :s. OOP is een middel, geen doel.
 
Fth lalala

Fth lalala

11/04/2015 13:46:11
Quote Anchor link
Hey Thomas,

Ik heb inderdaad gelezen dat OOP een middel is en geen doel. Het is geen verplichting o.i.d.!

Zeer bedankt voor al je hulp!
 



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.