static variabelen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

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 »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Magento developer

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 »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »
Bert Sinnema

Bert Sinnema

09/01/2008 21:48:00
Quote Anchor link
Hallo allemaal,

Ik worstel een beetje met het volgende. Ik heb een klasse Ticket. In deze klasse staan een aantal velden met de bijbehorende getters & setters. Zo staat er ook een veld genaamd priority. Dit veld mag alleen de waarde hebben van 1 van de 3 static variabelen in deze klasse $PRIORITY_LOW, $PRIORITY_MEDIUM of $PRIORITY_HIGH. Alleen als ik deze variabelen in de setter gebruik krijg ik de volgende fout:
Fatal error: Undefined class constant 'priority_low' in C:\wamp\www\RoyalPink\index.php on line 20

terwijl naar mijn idee de vatiabele wel defined is.
hieronder de code voor een beter zicht

Ticket.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php

/**
 * @author Bert Sinnema
 * @project RoyalPink
 * @copyright 2008
 * @description Ticket class
 */


    class Ticket{
        
        private  $className = "Ticket";
        
        static $PRIORITY_LOW = 1;
        static $PRIORITY_MEDIUM = 2;
        static $PRIORITY_HIGH = 3;
        
        private $id;
        private $title;
        private $description;
        private static $priority = 1;
        private $date;
        private $time;
        private $customer;
        
        
            function
getId() {
                return $this->id; }
            
            function
setId($id) {
                $this->id = $id; }
                
            function
getTitle() {
                return $this->title; }
            
            function
setTitle($title){
                $this->title = $title;                    }
                
            function
getDescription(){
                return $this->description;                }
            
            function
setDescription($description){
                $this->description = $description;        }                        
            
            static function getPriority(){
                return $this->priority;                    }
            
            static function setPriority($priority){
                $this->priority = $priority;            }        
            
            function
getDate(){
                return $this->date;        }
            
            function
setDate($date){
                $this->date = $date;        }        
            
            function
getTime(){
                return $this->time;        }
            
            function
setTime($time){
                $this->time = $time;        }
                
            function
getCustomer(){
                return $this->customer;        }
            
            function
setCustomer($customer){
                $this->customer = $customer;        }                
                        
            function
getClassName(){
                return $this->className;
            }
            
            function
printObject(){
                print($this->className ."(" . $this->id . ")". ": " . $this->title . " | " . $this->description . " | " . $this->priority  );
            }
    }


?>



En de test.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
<?php

/**
 * @author Bert Sinnema
 * @project RoyalPink
 * @copyright 2008
 * @description Test
 */


include("model\Ticket.php");

$ticket1 = new Ticket();
$ticket1->setId(10);
$ticket1->setTitle("Test ticket");
$ticket1->setDescription("Blaat");
$ticket1->setPriority(Ticket::PRIORITY_HIGH);

$ticket1->printObject();



?>
 
PHP hulp

PHP hulp

18/12/2024 12:47:26
 
Joren de Wit

Joren de Wit

09/01/2008 21:53:00
Quote Anchor link
Jij maakt static variabele aan terwijl het constanten moeten zijn. Zo dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
class Ticket
{
    const PRIORITY_LOW = 1;
    ...
}

?>
 
Bert Sinnema

Bert Sinnema

09/01/2008 22:00:00
Quote Anchor link
Iritant dat omschakelen van j2se naar php.

Werkt goed, dankjewel!!
 
Jelmer -

Jelmer -

09/01/2008 22:27:00
Quote Anchor link
Let even op dat static in PHP betekent dat je de method alleen buiten zijn context kan aanroepen. Het is eigenlijk niets meer dan een functie met de classname in z'n naam die toegang heeft tot private & protected methods van instanties van de klasse waar hij in zit. Maar $this is niet beschikbaar en static methods en variabelen zijn gedeeld over alle instanties van de klasse. Je priority() doet volgens mij niet wat jij in gedachten had.

Daarbij 'hoor' je in PHP bij alle methods te definieren of ze public, private of protected zijn. En je kan types afdwingen, iets dat je waarschijnlijk wel prettig vindt aangezien je Java achtergrond:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
public function setCustomer(Customer $customer) {
    $this->customer = $customer;
}

?>

Zo gaat PHP zeuren (met fatale fouten gooien) wanneer setCustomer als eerste argument niet een instantie van de klasse Customer krijgt.
 
Bert Sinnema

Bert Sinnema

09/01/2008 22:33:00
Quote Anchor link
Cewl.... thnQ de termen zijn me bekend en inderdaad fijn dat je kan afdwingen.. Tis wel ff wennen omdat het een en ander net ff anders is in de syntax.. Bedankt!!
 
Martijn B

Martijn B

09/01/2008 23:11:00
Quote Anchor link
Kun je ook met array,s doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
public function setCustomer(array $customer) {
    $this->customer = $customer;
}

?>


Meer niet dacht ik.
 
Storeman storeman

storeman storeman

09/01/2008 23:58:00
Quote Anchor link
Static functies zijn ook intern aan te roepen! alleen hebben static functies geen toegang tot private, protected en public vars.

Daarnaast kun je constanten alleen benaderen via self::[varnaam];

en niet via $this->[varnaam];
 
Bert Sinnema

Bert Sinnema

10/01/2008 00:04:00
Quote Anchor link
Kun je net zoals in Java een return type afdwingen?

bijv

public Ticket getTicket(){
}

??
 
Jelmer -

Jelmer -

10/01/2008 07:50:00
Quote Anchor link
Nee, verder dan klasse/array afdwingen als argument gaat PHP niet. Je kan ook niet de standaard-typen als int, boolean etc afdwingen.

Statics hebben overigens wel toegang tot de private scope, ze zitten immers in dezelfde klasse. Dit maakt Singleton mogelijk:
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
<?php
class Zon {
    public static function instance()
    {

        static $instance;
        return $instance ? $instance = new self() : $instance;
    }

    
    private function __construct()
    {

        kan alleen via Zon::instance() verkregen worden, want is private
    }
}


$zon = new Zon(); // geeft fout;
$zon = Zon::instance(); // gaat prima
?>


die static $instance is trouwens ook een truucje in PHP. Op deze manier is deze variabele 1 en dezelfde in alle aanroepen van Zon::instance, en behoudt hij zijn waarde. Deze manier is ook wel bekend:
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
<?php
class Maan
    static protected $instance;
    
    static public function instance()
    {

        if(!self::$instance) {
            self::$instance = new self();
        }

        
        return self::$instance;
    }


    protected function __construct()
    {
        
    }
}

?>
 
Pim Vernooij

Pim Vernooij

11/01/2008 13:30:00
Quote Anchor link
Je kan het nog iets verder optimaliseren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(!self::$instance instanceof self) {
      self::$instance = new self();
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Pim Vernooij
 



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.