Cookie class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde 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 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, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

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 »

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 »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

Pagina: « vorige 1 2

Wouter J

Wouter J

09/07/2012 14:40:41
Quote Anchor link
Nu maak je weer een entity. We hebben de Storage klasse alleen om dingen op te slaan, te lezen en te verwijderen. Niet om cookies in zijn geheel vast te houden met alle eigenschappen van het cookie. Daarvoor zal je weer een nieuw object moeten aanmaken.
 
PHP hulp

PHP hulp

26/02/2025 16:46:59
 
Reshad F

Reshad F

09/07/2012 15:32:04
Quote Anchor link
Ahh dat is zo..

dus

zoiets?

http://pastebin.com/pvGWQznA
 
Wouter J

Wouter J

09/07/2012 16:07:11
Quote Anchor link
Waar komen de properties vandaan bij regel 25? Moeten dat geen parameters zijn?

En waarom is cookie een child van CookieStorage? Dat zijn toch 2 compleet andere objecten? De een houdt gegevens vast over een cookie en de ander zorgt dat we die gegevens kunnen omzetten naar een echte cookie.
Waarom doe je dan extends? Ze hebben toch geen IS_EEN relatie? Cookie IS EEN CookieStorage. Dat klopt toch niet? Is het niet meer een HEEFT_EEN relatie? CookieStorage HEEFT_EEN Cookie?

Je moet dat Cookie object meegeven aan de CRUD methods zodat de CookieStorage deze Entity (Cookie object) kan omzetten tot een echte Cookie.
 
Reshad F

Reshad F

09/07/2012 16:20:07
Quote Anchor link
hmm dus de extends moet eruit en de Cookie __construct moet worden zoals hieronder?

en hoe moet ik het meegeven aan de CRUD methods?

die properties zijn er om die cookie te setten. maar dat moet volgens mij pas in de Cookie class toch?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
   /**
     * Constructor
     */

    public function __construct() {
        $this->cookie = new CookieStorage();
     }

?>
 
Wouter J

Wouter J

09/07/2012 16:25:51
Quote Anchor link
Nee, die 2 objecten zijn 2 totaal andere objecten. Het Cookie object weet niks af van het CookieStorage object. En het CookieStorage object weet niks af van het Cookie object.

CookieStorage kan dus ook niet zomaar de properties van Cookie krijgen. Die zitten verstopt in het Cookie object en krijgt niemand zomaar te zien, zonder gebruik van de getters en setters.

Wat je dus moet doen is een Cookie object aanmaken, gegevens meegeven, vervolgens geef je dit complete Cookie object mee aan een van de CookieStorage methods en die kan hem dan gebruiken om gegevens te krijgen om een Cookie op te slaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$cookie
= new Cookie('Cookie naam');
$cookie->setValue('Foo');
$cookie->setTime(time() + 3600); // uur

$cookieStorage = new CookieStorage();
$cookieStorage->create($cookie); // maak de cookie
?>


En als je het nou echt goed wil doen zal je ook nog moeten zorgen dat het Cookie object een superklasse (of interface) krijgt die je ook kan gebruiken voor Session Objecten. Iets als Storagable.
 
Reshad F

Reshad F

09/07/2012 16:35:22
Quote Anchor link
Haaa dit snap ik :)

dus dan krijg ik een Cookie class: http://pastebin.com/eSMSUtEg

en een CookieStorage class: alleen die cookiestorage class snap ik niet hoe deze aan de parameters moet komen van de Cookie class.

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

interface StorageInterface
{
    public function set();
    public function get();
    public function update();
    public function delete();
}


class CookieStorage implements StorageInterface
{
    /* parameters?

    /**
     * constructor
     */

    public function __construct() {

    }


    /**
     * Create cookie.
     */

    public function set() {
        return setcookie(
                            $this->name,
                            $this->getValue(),
                            $this->getTime(),
                            $this->getPath(),
                            $this->getDomain(),
                            $this->getSecure(), true
                        );
    }


    /**
     * Get cookie.
     */

    public function get() {
        return $_COOKIE[$this->getName()];

    }


    /**
     * Update cookie.
     */

    public function update() {
        return $this->update();
    }



    public function delete() {
        
        return $this->delete();
    }
}


?>
 
Wouter J

Wouter J

09/07/2012 16:40:13
Quote Anchor link
Nou wat doe ik in het voorbeeld dat ik gaf? Ik geef het Cookie object mee aan de functie create (bij jou heet die set). Deze heeft dus nu als parameter het Cookie object met alle informatie. In die functie kunnen we dus gewoon het object gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
class CookieStorage implements StorageInterface
{
    public function create(Cookie $cookie)
    {

        setcookie($cookie->getName(), $cookie->getValue(), ...);
    }


    // ...
}
?>


Maar nu gaan we problemen krijgen met onze StorageInterface. Dus we zullen die StorageInterface nu wat moeten gaan veranderen, namelijk dat we een object meegeven aan de CRUD methods. Dat object moet wel weer een bepaald object zijn, als we een PDO object meegeven loopt de hele code in de soep. Vandaar dat onze Cookie object (en later ons Session object enz.) een interface zullen moeten implementeren zodat we daarop kunnen controleren.
 
Reshad F

Reshad F

09/07/2012 16:47:39
Quote Anchor link
Oke, en hoe ziet dat er uit dan?

en het enige wat ik dus moet doen is de cookie object aan de set() meegeven maar maakt het uit dat ze in aparte bestandjes staan of komt dat goed door de autoloader die ze ophaalt?

ik zou eigenlijk zelfs verwachten dat dit in de construct geplaatst moet want anders moet ik het aan alle CRUD methods in CookieStorage meegeven toch?
 
Wouter J

Wouter J

09/07/2012 16:59:43
Quote Anchor link
>> ik zou eigenlijk zelfs verwachten dat dit in de construct geplaatst moet want anders moet ik het aan alle CRUD methods in CookieStorage meegeven toch?
Ja, dat zal je verwachten als een object echt 1 iets voorstelt. Maar hier kunnen we 1 cookie maken en een andere cookie verwijderen, we zullen dus per method moeten vast stellen om welk object (cookie) het gaat.

>> Oke, en hoe ziet dat er uit dan?
Ik weet niet wat je bedoelt, maar ik zou zeggen probeer zelf wat uit en zie wat het wordt!

>> en het enige wat ik dus moet doen is de cookie object aan de set() meegeven maar maakt het uit dat ze in aparte bestandjes staan of komt dat goed door de autoloader die ze ophaalt?
Je begrijpt het dus nog steeds niet helemaal, dat deed je in je vorige OO topics ook al niet. Er moet ergens bij jou een knop om zodat je dit principe gaat begrijpen. Vandaar even stap voor stap: Vertel bij welke stap je het niet meer begrijpt
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
# Stap 1
$arr = array('hello', 'world');

echo $arr[0]; // hello

# Stap 2

function foo($bar) {
    return $bar[0];
}

$arr = array('hello', 'world');

echo foo($arr); // hello

# Stap 3

class Foo
{
    function
bar($baz)
    {

        return $baz[0];
    }
}

$arr = array('hello', 'world');
$foo = new Foo();

echo $foo->bar($arr); // hello

# Stap 4

class Arr
{
    protected $ipsum;

    public function __construct()
    {

        $this->ipsum = 'Hello World';
    }

    function
getIpsum()
    {

        return $this->ipsum;
    }
}

$arr = new Arr();

echo $arr->getIpsum(); // 'Hello World'

# Stap 5

function foo($bar) {
    return $bar->getIpsum();
}

class Arr
{
    protected $ipsum;

    public function __construct()
    {

        $this->ipsum = 'Hello World';
    }

    function
getIpsum()
    {

        return $this->ipsum;
    }
}

$arr = new Arr();

echo foo($arr); // 'Hello World'

# Stap 6

class Foo
{
    public function bar($baz)
    {

        return $baz->getIpsum();
    }
}

class Arr
{
    protected $ipsum;

    public function __construct()
    {

        $this->ipsum = 'Hello World';
    }

    function
getIpsum()
    {

        return $this->ipsum;
    }
}

$arr = new Arr();
$foo = new Foo();

echo $foo->bar($arr); // 'Hello World'
?>
 
Reshad F

Reshad F

09/07/2012 17:15:22
Quote Anchor link
dit begrijp ik wel. maar volgens mij formuleerde ik mijn vraag niet geheel correct. maar ik heb het antwoord erop al!
 
Eddy E

Eddy E

09/07/2012 17:19:03
Quote Anchor link
Wel mooi zoiets.
Bij stap 6 heb je 20 regels code nodig om wat bij stap 1 nog gewoon in 2 regels kan.
En dan is stap 6 beter..... jaaaa jaaa.

Sorry dat ik even zo inbreek hoor, maar geef me eens ongelijk.
 
Wouter J

Wouter J

09/07/2012 17:24:04
Quote Anchor link
Eddy, het zijn 2 andere dingen bij stap 4 spring ik over op een ander iets. Stap 1 is net zo goed als stap 6.
 
Erwin H

Erwin H

09/07/2012 17:45:42
Quote Anchor link
@Eddy,

Als je zo een heel klein stukje uit een script knipt heb je misschien wel gelijk. OOP is dan ook niet bedacht voor de kleine huis-tuin-keuken sites, maar voor complexere sites. Als je namelijk een site hebt met vele tientallen (variaties op) pagina's, werkt met complexe data structuren en alle input kanalen, dan ga je wel de voordelen zien. Als je opeens niet meer een dag nodig hebt om een kleine verandering aan te brengen, maar 5 minuten.... website breed.

Als je een goede OOP structuur hebt dan is elke verandering op 1 plaats te maken en hoef je nooit hetzelfde te doen op meerdere plaatsen. Dat is de kracht en dan zie je je ongelijk.
Gewijzigd op 09/07/2012 17:46:22 door Erwin H
 
Wouter J

Wouter J

09/07/2012 17:51:39
Quote Anchor link
Erwin, volgens mij bedoelt Eddy ook dat OO juist goed is?
 
Eddy E

Eddy E

09/07/2012 17:54:48
Quote Anchor link
Euh nee. OO is in dit geval echt flauwekul en overloaded.
Ik zie het nu van functies/classes ook wel in, maar het is veel meer code voor hetzelfde wat met minder code ook kan.
 
Wouter J

Wouter J

09/07/2012 18:14:30
Quote Anchor link
1) Dit voorbeeld is ook flauwekul. Het was, zoals ik al zei, alleen maar om Reshad iets duidelijk te maken. Kijk naar dit topic en je ziet dat oO echt geen flauwekul is
2) Meer code, maakt dat jou iets uit? Nee. Maakt het systeem dat iets uit? Nee. Maakt dat de bezoeker iets uit? Nee.
Een kortere tijd om iets bij te werken/verandering aan te brengen. Maakt dat jou iets uit? Ja. Maakt het systeem dat iets uit? Nee. Maakt dat de bezoeker iets uit? Ja.
3) Goed nadenken over wat een script nou doet vs Als een kip zonder kop beginnen met schrijven. Ik weet wel welke beter is...
4) In 1 keer iets flexibel en goed schrijven zodat je dat altijd en in elk project kunt gebruiken i.p.v. alles per project opnieuw te schrijven. Ik weet wel wat ik wil...
5) Een goede structuur in je code hebben, alles mooi verdelen en van je code een overzichtelijk gebeuren maken is nooit fout geweest.

Offtopic:
We gaan wel erg offtopic nu, misschien even een ander topic hiervoor starten?
Gewijzigd op 09/07/2012 18:16:01 door Wouter J
 
Erwin H

Erwin H

09/07/2012 18:37:53
Quote Anchor link
Eddy Erkelens op 09/07/2012 17:54:48:
Euh nee. OO is in dit geval echt flauwekul en overloaded.
Ik zie het nu van functies/classes ook wel in, maar het is veel meer code voor hetzelfde wat met minder code ook kan.

Nogmaals, voor kleine, simpele websites kan ik je er wel gelijk in geven. Ik heb zelf ook een persoonlijke site waar ik niet veel op heb staan en behalve een database class die ik toch al had gebruik ik daar ook geen OOP voor.

Maar voor complexere websites ligt het echt anders en betwijfel ik zelfs of je wel gelijk hebt met het 'meer code' verhaal. Ik kan wel wat voorbeelden bedenken waarbij dat op zijn minst discutabel is. Maar om verder te gaan ga ik met Wouter mee. Dus wil je hier verder op door (want wel een interessante discussie) dan is een nieuw topic wellicht beter.
 

Pagina: « vorige 1 2



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.