static variabelen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer

Functie Als Front end 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 Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

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 Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

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 »

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 »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

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

16/11/2024 06:47:38
 
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.