pdo singleton

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

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 »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

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 »

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 »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

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 »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving Startende Software Ontwikkelaar gezocht met kennis van C# .NET! Ben jij net klaar met je opleiding en ben je op zoek naar je eerste echte werkervaring? Of heb jij al enige werkervaring maar ben toe aan iets nieuws? Dan is dit de perfecte kans voor jou! Wij zoeken namelijk een Junior Software Ontwikkelaar die klaar is voor een nieuwe uitdaging bij een leuke werkgeven in de regio Zeist. In deze functie werk jij vaak aan verschillende projecten en ga je bij klanten op bezoek. Ben jij op zoek naar een functie met uitdaging, diversiteit en verantwoordelijkheid? Dan is

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net 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. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »
Ralph vander tang

ralph vander tang

20/08/2013 10:43:23
Quote Anchor link
hoi iedereen,

ik ben bezig om een singleton op te zetten nu wil de mijne alleen niet werken

de code zal ik hier onder plaatsen.
als er iemand zo vriendelijk wil zijn om er naar te kijken en als hij/zij wqat ziet mij op fouten te wijzen is het heel erg welkom

de error die ik op het moment krijg is devolgende:
Fatal error: Access to undeclared static property: test::$db in /home/wpviewer/domains/webpageviewer.com/public_html/ralph/test/classes/test.class.php on line 32

Mvg ralph
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
<?
class test{
public $db, $table, $fields, $query;
  private $server, $database, $username, $password;
  protected static $instance ;
  
  private function __construct() {
        $this->server = 'localhost';
        $this->database = '*************';
        $this->username = '*************';
        $this->password = '*************';
        $this->debug = true;
        
        try {
            echo "er wordt verbinding gemaakt<br />";
            self::$db = new PDO("mysql:host=".$this->server."; dbname=".$this->database, $this->username, $this->password);
      
         }

          catch (PDOException $e) {
            die('Error: Database connection failed');
          }

        
        $this->fields = array();
        $this->conditions = array();
  }

//conectie
  
  
  public static function getInstance() {
    if(!self::$db) {
      self::$db = new test();
    }

    
    return self::$db;
  }
}


?>
 
PHP hulp

PHP hulp

27/05/2026 13:15:18
 
Erwin H

Erwin H

20/08/2013 11:01:27
Quote Anchor link
My oh my.... een singleton EN publieke properties EN static methods. Je bent nu echt enorm aan het vloeken in de kerk! Als je iets goed fout wil doen, moet je het zo doen.

Maar goed, het probleem zit natuurlijk in het feit dat je een property probeert aan te spreken in een static method. Dat kan helemaal niet als je die methode ook echt als een static methode aanroept. in dat geval bestaat er namelijk geen instantie van de class en dus ook geen properties.
 
Ralph vander tang

ralph vander tang

20/08/2013 11:02:21
Quote Anchor link
en hoe zou het dan moeten ?
 
Erwin H

Erwin H

20/08/2013 11:09:12
Quote Anchor link
Geen singleton, geen static methods en geen publieke properties.
 
Ralph vander tang

ralph vander tang

20/08/2013 11:09:46
Quote Anchor link
dit is mijn eerste keer oop dus dit zegt mij nog vrij weinig
 
Erwin H

Erwin H

20/08/2013 11:15:32
Quote Anchor link
Wat wil je dan dat ik je geef, een compleet werkend voorbeeld? Alle drie de dingen die ik benoemde zijn slechte gewoontes in OOP.

Singleton:
- Geeft problemen met unit tests
- Is niet in overeenstemming met het '1 class, 1 functie' principe

Publieke properties:
- Zorgt ervoor dat je class niet meer de controle heeft over zijn properties en dus dat je class niet meer kan garanderen dat waardes in overeenstemming met elkaar zijn

Static methodes:
- Is in feite gewoon geen OOP, het is het inbrengen van functionele code in een class
- Geeft problemen met unit tests
Gewijzigd op 20/08/2013 11:15:47 door Erwin H
 
Ralph vander tang

ralph vander tang

20/08/2013 11:20:10
Quote Anchor link
hier kan ik wat mee want nu weet ik wat ik kan veranderen
 
Chris -

Chris -

20/08/2013 13:04:21
Quote Anchor link
Dat een singleton/static methods problemen geeft met unit tests, waarom is dat zo'n groot nadeel? Ik gebruik _never_ unit tests, gaat mij om stabiliteit en snelheid?
 
Ward van der Put
Moderator

Ward van der Put

20/08/2013 13:28:32
Quote Anchor link
Iedereen gebruikt unittests, al noemt niet iedereen ze zo :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$test
= new Unit();  // Kijken of de klasse Unit het doet.
$test->bar();        // Kijken of de unit zijn bardienst doet.
?>


Dat je dit op grote schaal kunt doen met speciale klassen voor unittesting, is een ander verhaal.

Statische methoden hebben, vind ik, wél beperkt bestaansrecht.
 
Chris -

Chris -

20/08/2013 13:58:31
Quote Anchor link
Aah, op die manier.. Maar als je weet welke functies je in een class stop, heb je dat toch helemaal niet nodig :/
 
NOLot -

NOLot -

20/08/2013 14:04:33
Quote Anchor link
Chris - op 20/08/2013 13:58:31:
Aah, op die manier.. Maar als je weet welke functies je in een class stop, heb je dat toch helemaal niet nodig :/


En wat nou als je zo'n epic God object maakt dat je niet eens meer weet op welke plekken hij gebruikt wordt. Dan pas je iets aan, en kun je niet alle scenario's afgaan om te kijken of alles nog steeds werkt => unit tests die elk mogelijke scenario testen. Zo kun je 99% zeker zijn dat je wijziging niks sloopt
 
Ward van der Put
Moderator

Ward van der Put

20/08/2013 14:08:09
Quote Anchor link
Chris - op 20/08/2013 13:58:31:
Aah, op die manier.. Maar als je weet welke functies je in een class stop, heb je dat toch helemaal niet nodig :/

Soms wel. Bij een groter webproject heb je vaak tientallen klassen met honderden methoden en duizenden use cases (bijvoorbeeld allerlei grenswaarden en zeldzame uitzonderingen). Dan is het wel handig als je met één druk op de knop kunt testen of ze allemaal nog werken zoals ze horen te werken.
 
Kris Peeters

Kris Peeters

20/08/2013 14:08:26
Quote Anchor link
Ward van der Put op 20/08/2013 13:28:32:
Statische methoden hebben, vind ik, wél beperkt bestaansrecht.


Het voorbeeld hier lijkt me een slecht voorbeeld.

Als je een property "gebruikt"/"nodig hebt"/"terug geeft" ben je niet statisch bezig.
De meeste andere talen (dan php) zouden die methode niet statisch noemen.

Als je echter een methode hebt waar geen enkele property wordt aangeraakt, heb je er alle belang bij om die methode als statisch te zetten.
 
Ward van der Put
Moderator

Ward van der Put

20/08/2013 14:28:09
Quote Anchor link
@Kris, uiteraard niet zoals in dat voorbeeld.

Andere talen maken inderdaad een onderscheid tussen functies en procedures, maar dat sluit niet altijd aan bij een PHP-workflow. Ik gebruik statische methoden zelf eigenlijk vooral voor zaken waarin in PHP een functie ontbreekt. In dat opzicht begrijp ik ook waarom Erwin dit een te functioneel gebruik van PHP vindt, maar voor bijvoorbeeld een validatie kun je een heel uitgebreide klasse vol (interne) methoden hebben die je toch met slechts één statische methode inzet.
 
Ralph vander tang

ralph vander tang

20/08/2013 14:40:08
Quote Anchor link
nu heb ik een ander probleem mijn set functies blijven de oude waardes bezitten wat kan hiervoor een oplossing zijn
 
Kris Peeters

Kris Peeters

20/08/2013 15:33:56
Quote Anchor link
Toon eens zo'n set functie (methode)

En toon eens hoe je ze gebruikt buiten de class
bv.
$mijn_object->setName('John')
Gewijzigd op 20/08/2013 15:35:44 door Kris Peeters
 
Ralph vander tang

ralph vander tang

20/08/2013 15:48:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
public function setTable($table){
    
    $this->table = $table;
      
  }

?>


en in index.php

hier een insert
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
 $db
= pdb::getDBInstance();
 $db->setTable("tblusers");

 $db->setField("user_username", "User #".time());
 $db->setField("user_password", md5(microtime()));
 $db->insert();
?>


Toevoeging op 20/08/2013 16:00:31:

nu zal ik dus eerst de variabelen leeg moeten maken
 



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.