Mijn eerste OOP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

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 Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »
Hendrik de Jager

Hendrik de Jager

01/02/2011 17:33:41
Quote Anchor link
Hallo Heren,

Ik ben vandaag begonnen met OOP, na een uurtje of 2 gewerkt te hebben aan een scriptje zou ik graag jullie commentaar/tips willen op mijn script, alvast bedankt.

index.php
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
<?php
include ('cache.class.php');

$cache = new Cache;
$cache->setCacheTime(10);

if ($cache->existCheck() && $cache->validCheck()) {
    include($cache->getCachefile());
    exit;
}

ob_start();
?>


<html>
<head>
Head.
</head>
<body>
</body>
</html>

<?php
$cache
->writeCache(ob_get_contents());
ob_end_flush();
?>


cache.class.php
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
<?php
class Cache {
    private $_cachefile;
    private $_cacheTime;
    
    //Cache will be made of the current file.
    public function __construct() {
        $this->_cachefile = 'cache' . $_SERVER['PHP_SELF'];
    }

    
    //Sets the lifetime of the cached file.
    public function setCacheTime($time) {
        $this->_cacheTime = $time;
    }

    
    //Returns the name of the cachefile.
    public function getCachefile() {
        return $this->_cachefile;
    }

    
    //Returns the name of the lifetime of the cached file.
    public function getCacheTime() {
        return $this->_cacheTime;
    }

    
    //Returns true cache is valid.
    public function validCheck() {
        if (time() - $this->_cacheTime < filemtime($this->_cachefile)) {
            return true;
        }

        else {
            return false;
        }
    }

    
    //Returns true if file exists.
    public function existCheck() {
        if (file_exists($this->_cachefile)) {
            return true;
        }

        else {
            return false;
        }
    }

    
    //Writes the cache to the file.
    public function writeCache($text) {
        if (empty($this->_cacheTime)) {
            echo '<br/><b>Error</b>: Function: "' . __FUNCTION__ . '" requires CacheTime, please set with function "setCacheTime"';
            exit;
        }

        $fp = fopen($this->getCachefile(), 'w');
        fwrite($fp, '<!--Cached ' . date("d-m-Y H:i:s",time()+3600) . '--> ' . $text);
        fclose($fp);
    }
}

?>
 
PHP hulp

PHP hulp

27/05/2026 02:01:06
 
Wouter J

Wouter J

01/02/2011 17:59:19
Quote Anchor link
- Doe nooit een echo in een method. Je moet zo'n waarde altijd returnen. Mooier zou zijn als je gebruikt maakt van een eigen foutafhandeling met bijv. een method getError() en nog mooier is gebruik maken van exceptions en daarmee de error opvangen.
- Verder zie ik dit als een verzameling van functies in een class. Dit is geen OOP. OOP is vooral het denken in objecten: Elk object is een class, elk eigenschap is een propertie en elk verandering is een method.
- Je class is al cache, dus de properties moeten niet _cacheiets heten maar _iets. Dit zelfde geld ook voor de functies. Je hebt het object cache en als je de file wilt krijgen gebruik je cache::getFile().
 
Hendrik de Jager

Hendrik de Jager

01/02/2011 21:34:21
Quote Anchor link
Wouter J op 01/02/2011 17:59:19:
- Doe nooit een echo in een method. Je moet zo'n waarde altijd returnen. Mooier zou zijn als je gebruikt maakt van een eigen foutafhandeling met bijv. een method getError() en nog mooier is gebruik maken van exceptions en daarmee de error opvangen.
- Verder zie ik dit als een verzameling van functies in een class. Dit is geen OOP. OOP is vooral het denken in objecten: Elk object is een class, elk eigenschap is een propertie en elk verandering is een method.
- Je class is al cache, dus de properties moeten niet _cacheiets heten maar _iets. Dit zelfde geld ook voor de functies. Je hebt het object cache en als je de file wilt krijgen gebruik je cache::getFile().

Bedankt voor je reactie, heb ik veel aan.

Nog andere mensen die er wat in zien ? :)
 
Ozzie PHP

Ozzie PHP

01/02/2011 21:37:20
 
Wouter J

Wouter J

01/02/2011 21:48:57
Quote Anchor link
En als je de OOP denkwijze wilt leren begrijpen, dat leg ik kort uit in dit topic: http://www.phphulp.nl/php/forum/topic/oop-login/75926/
 
Pim -

Pim -

01/02/2011 22:44:13
Quote Anchor link
Je kan de naam van de cache beter injecteren injecteren in je constructor: Cache::__construct($fileName)

Meestal is de cache klasse een cache-manager, geen cache-item. Het is dus meer
$cache->set($name, $value[, $lifetime]) en $cache->get($name). Jouw keuze maakt meer abstractie (bijvoorbeeld het aanbieden van meerdere opslagmechanismen) ingewikkelder.
 
Hendrik de Jager

Hendrik de Jager

01/02/2011 22:49:33
Quote Anchor link
Pim - op 01/02/2011 22:44:13:
Je kan de naam van de cache beter injecteren injecteren in je constructor: Cache::__construct($fileName)

Meestal is de cache klasse een cache-manager, geen cache-item. Het is dus meer
$cache->set($name, $value[, $lifetime]) en $cache->get($name). Jouw keuze maakt meer abstractie (bijvoorbeeld het aanbieden van meerdere opslagmechanismen) ingewikkelder.

Oke klinkt goed, het kwartje valt, maar ik snap het verschil tussen "::" en "->" nog niet helemaal, wanner gebruik je nu precies "::"?
 



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.