pdo singleton

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

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 »

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 »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

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

04/05/2024 07:31:41
 
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.