[pdo] object fetchen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

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 »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! 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 de back

Bekijk vacature »

Front end developer React

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 »

.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 »
Ozzie PHP

Ozzie PHP

08/04/2014 15:04:11
Quote Anchor link
Ola,

Zou iemand met een werkende PDO database-verbinding misschien zo vriendelijk willen zijn om even iets voor mij te testen? Mijn eigen verbinding ligt momenteel in de soep, en ik wil graag iets weten zodat ik weer verder kan.

Wat ik graag wil weten is of ik met fetchObject, http://www.php.net/manual/en/pdostatement.fetchobject.php, private properties van een class kan setten, en of ik ook (private of protected?) properties van een parent (abstracte) class kan setten.

Stel we hebben dit:

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
<?php
abstract class Person {

  private $id;
  private $name;
 
}


class User extends Person {

  private $mail;

}


?>

En in de database heb je deze tabel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
id   name   mail
1    Ozzie  [email protected]

Kun je dan met fetchObject, door de databasegegevens als User object te fetchen, in één keer alle 3 de properties (id, name, mail) setten? Daar ben ik erg benieuwd naar... Of moeten de properties in de abstracte class bijv. protected zijn ipv private? Is er iemand die dit weet, of die misschien zo vriendelijk is om dit even te testen?

Bij voorbaat hartelijk dank.

>
 
PHP hulp

PHP hulp

27/11/2024 10:54:54
 
- Raoul -

- Raoul -

08/04/2014 15:11:42
Quote Anchor link
Ja, dit kan je doen. Zoek naar: "dynamically assign class variables" op Google.

(Trouwens een abstracte class Person en die extenden met User is echt een zware nee, maar waarom dit slecht is hebben we je al uitgelegd in je vorige topic.)
 
Ozzie PHP

Ozzie PHP

08/04/2014 15:16:57
Quote Anchor link
Je bedoelt dan neem ik aan dat je ook een new Person() wilt kunnen aanmaken? Is dat wat je bedoelt?

Maar de vraag heeft in dit geval vooral betrekking op het feit dat de properties in zowel de User class als de Person class private zijn. Als ik de data nu fetch als een User object, worden dan ook de private properties van de Person class geset. Weet je dat zeker?
 
- Raoul -

- Raoul -

08/04/2014 15:23:29
Quote Anchor link
Je zal je properties uit Person vanuit je user classe niet kunnen bereiken, want ze zijn private. Daarvoor moet je protected gebruiken.
 
Ozzie PHP

Ozzie PHP

08/04/2014 15:28:13
Quote Anchor link
Oké, dus als ze protected zijn dan zou het wel goed gaan. Wat vind jij trouwens van de fetchObject methode om die te gebruiken in een UserMapper? Wel of niet een goed idee?

En als laatste nog even terugkomend op die abstracte Person. Vind je dat geen goed idee omdat je dan geen new Person kunt initialiseren, of is er een andere reden?
 
Wouter J

Wouter J

08/04/2014 15:40:53
Quote Anchor link
>> Vind je dat geen goed idee omdat je dan geen new Person kunt initialiseren, of is er een andere reden?

Dat ook. En om http://www.phphulp.nl/php/forum/topic/oop-abstract-vraagje/94010/2/#674170
 
Ozzie PHP

Ozzie PHP

08/04/2014 15:46:07
Quote Anchor link
Dank je voor je reactie. Aha, oke... maar wat nu als ik onderscheid wil maken tussen een Person en een User? Is mijn opzet dan wel oké? Jij leerde mij namelijk ooit dat je "extends" moet zien als "IS EEN". En een user is een person toch?
 
Wouter J

Wouter J

08/04/2014 15:47:49
Quote Anchor link
Ik leerde jouw ook, minder ooit dan dat ooit, dat extends (inheritance) bijna nooit het beste antwoord is op OO problemen :)
 
Ozzie PHP

Ozzie PHP

08/04/2014 15:53:58
Quote Anchor link
Hehe... lol. Maar ik wil dus een onderscheid hebben tussen Users (mensen die de site daadwerkelijk gebruiken) en Persons (mensen die de site niet gebruiken). Een user is dus een persoon die de site gebruikt. Dan klopt het toch?
 
Dos Moonen

Dos Moonen

08/04/2014 17:05:31
Quote Anchor link
Niet alles wat in de echte wereld geld is een op een over te nemen in code.

Een classe Cube de classe Rectangle laten extenden is geen goed idee.

http://3v4l.org/RM2Tt
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
<?php

interface Shape {
  public function getArea();
}


class Rectangle implements Shape {

  private $width;
  private $height;

  public function setWidth($width) {
    $this->width = $width;
  }


  public function setHeight($height) {
    $this->height = $height;
  }


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


  public function getHeight() {
    return $height->height;
  }


  public function getArea() {
    return $this->height * $this->width;
  }

}


class Cube extends Rectangle {

  public function setWidth($width) {
    parent::setWidth($width);
    parent::setHeight($width);
  }


  public function setHeight($height) {
    parent::setWidth($height);
    parent::setHeight($height);
  }

}

function
setWidthAndReturnArea(Rectangle $rectangle, $width) {
  $rectangle->setWidth($width);

  return $rectangle->getArea();
}


$width = 2;
$height = 2;

$cube = new Cube();
$cube->setWidth($width);
$cube->setHeight($height);

$area = setWidthAndReturnArea($cube, $width = 4);

if ($area == $width * $height) {
  echo '$cube gedraagt zich als een Rectangle';
}
else {
  echo '$cube gedraagt zich niet als een Rectangle';
}


?>
 
Ozzie PHP

Ozzie PHP

08/04/2014 17:12:35
Quote Anchor link
Dos, thanks voor je reactie.

>> Niet alles wat in de echte wereld geld is een op een over te nemen in code.

Dat snap ik wel. Maar nu mijn vraag... wat is er niet goed aan een User die een Person extend? Jullie zeggen dat het niet goed is. Oké, maar dan wil ik graag weten wat er volgens jullie niet goed aan is. Ik zie het namelijk niet.
 
Wouter J

Wouter J

08/04/2014 17:23:29
Quote Anchor link
Dat een User en een Person helemaal niks verschillend is. Ze zijn beide een Person (of User...). Het enige verschil is dat ze meer rechten krijgen. Als ik jouw site bezoek ben ik gewoon Wouter, als ik dan een account aanmaakt wordt ik niet opeens een nieuw mens, ik blijf gewoon die Wouter 1.0 Het enige wat er gebeurd is dat ik nu rechten heb om op jouw forum te schrijven (aangenomen dat jouw site een forum was).
 
Ozzie PHP

Ozzie PHP

08/04/2014 17:31:06
Quote Anchor link
Ah oké. Dat is een duidelijke uitleg en ik snap ook wel wat je bedoelt te zeggen.

Mijn gedachte was de volgende: een User is een gebruiker van een website. Dat is dus iemand die actief iets met jouw website doet. Een person (niet User) maakt geen gebruik van jouw website. Stel dat jij een website maakt over beroemde schilders uit de oudheid, dan zijn die schilders wel personen, maar geen Users. Ze gebruiken de website namelijk niet. Mijn gedachte is dus, je hebt een persoon (iemand waarover je praat op jouw website) en daarnaast heb je een User, een gebruiker van jouw website. Valt iets voor te zeggen toch?
 



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.