review first class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

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 »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Medior/senior Front-end 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 »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

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 »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »
Reshad F

Reshad F

26/04/2012 12:48:35
Quote Anchor link
holla, ik heb nu mijn eerste class geschreven en ik snap hem helemaal.. en graag jullie tips wat er anders kan/moet

hieronder de complete class

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
<?php

    // functies = methods
    // $Variabelen = properties


    class person {
        
                    var
$name;

                            public $height;
                            protected $social_insurance;
                            private $pinn_number;

                            function
__construct($persons_name){

                                $this->name = $persons_name;
                            }


                        protected function set_name($new_name){  

                                if($new_name != "Reshad Farid")

                                    $this->name = strtoupper($new_name);
                               }  

                            function
get_name(){

                                return $this->name;
                            }
                }


                // met extends koppel je de ene class aan een andere class inc. alle properties.
    class employee extends person {

                        protected function set_name($new_name){

                                if ($new_name == "Reshad Farid"){

                                    $this->name = $new_name;
                                }


                                else if ($new_name == "Ferdoes"){

                                    person::set_name($new_name);
                                }
                        }

                                        function
__construct($employee_name){

                                            $this->set_name($employee_name);
                                        }
                                  }


?>
Gewijzigd op 26/04/2012 12:51:38 door Reshad F
 
PHP hulp

PHP hulp

11/01/2025 00:41:16
 
Wouter J

Wouter J

26/04/2012 15:03:00
Quote Anchor link
Probeer eerst eens wat beter in te springen en wat constanter te scripten. Zo is bijv. een spatie voor { wel gewenst, is het handig om class namen in hoofdletters te schrijven en is het verstandig om eerst de constructor te doen en daarna pas de overige methods.
Ook mis her en der wat visibility en moet je nooit 'var' als visibility gebruiken.

Ook gebruik je op regel 50 $this->set_name(), maar op regel 44 person::set_name waarbij die op regel 50 de juiste is.
Tevens die extend, het is niet koppelen. Het is uitbouwen. Stel je hebt een User klasse die kan gewoon alles wat een user doet. Maar nu wil je ook een admin klasse doen, een admin is een uitbouwing van de User klasse en dus extend je die.

Je mag me ook nog even vertellen wat deze klasse doet. Wat het totale nut is mij niet duidelijk. Je kan een person aanmaken en je kan een employee aanmaken en je kan hun naam veranderen. Maar wat al die if'jes met die namen erin doen is mij een compleet raadsel? En als je nou bepaalde namen wilt blokkeren maakt het dan wat dynamisch iets als:
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
<?php
class User
{
    protected $invalidNames = array();
    protected $name;

    public function invalidNames(array $names)
    {

        $this->invalidNames = $names;
    }


    public function setName($name)
    {

        if (in_array($name, $this->invalidNames)) {
            throw new RunTimeException(sprintf("The name '%s' is not valid", $name);
        }

        $this->name = $name;
    }
}

?>

(dit is nog niet 100% goed OOP, omdat je hier eigenlijk een andere klasse voor nodig hebt om een user aan te maken en te veranderen, maar goed we houden het even bij de basis

Je hebt ook teveel properties, aangezien je alleen name gebruikt. En wat is nou het verschil tussen een Person en een Employee in jou voorbeeld? Waarom gebruik je eigenlijk in de Employee klasse de ene keer $this->name en de andere keer de set_name method?

Als je een klasse extend hoef je niet alle methods te overschrijven. De constructor bijv. is in beide klasse hetzelfde, dan kun je die bij de Employee gewoon weglaten (dat is nou het voordeel van extenden).
 
Reshad F

Reshad F

26/04/2012 15:17:48
Quote Anchor link
wouter thanks voor je reactie!

ehm ik was een tutorial aan het volgend namelijk deze: http://www.killerphp.com/tutorials/object-oriented-php/php-objects-page-1.php

en op regel 44 gebruik ik de person::set_name omdat er in de tut stond dat als je in een andere klass naar een method wild zoeken je dit moet gebruiken. verder die employee class was als voorbeeldje in die tutorial hoe extended class werkt maar het gaat inderdaad alleen om de person class. ik heb de employee er toch bijgezet om te kijken of het wel goed is.
 
Bas  van de Steeg

Bas van de Steeg

26/04/2012 15:18:07
Quote Anchor link
~Uhm misschien heb je hier wat aan :Symfony
ZEND
PEAR
Linkjes zijn coding standaards van Symfony,ZEND en PEAR
 
Wouter J

Wouter J

26/04/2012 15:19:26
Quote Anchor link
Kijk, iemand heeft mijn 3 standaard linkjes onthouden! ;)
 
Reshad F

Reshad F

26/04/2012 15:22:20
Quote Anchor link
@wouter heb je ook een goede beginners tutorial voor me waar je zelf classes schrijft? ( dus niet php.net die heb ik al doorgelezen :l ) ik heb die van zend inderdaad een keer doorgelezen tijdje terug. ga het eventjes weer doen! bedankt bas.
 
Wouter J

Wouter J

26/04/2012 15:25:39
Quote Anchor link
Ik raad je de OOP beginnershandleiding uit, stukken beter. En daarnaast heel veel oefenen en terug kijken in het OOP forumdeel van deze site, kijk wat er gegeven wordt probeer de gedachten erachter te begrijpen en kijk naar de uitleg.

Tevens moet je altijd even kijken wanneer een tutorial over een scripttaal is geschreven, als het ouder is dan 2 jaar zou ik er bijna nooit zomaar aan beginnen (behalve als je van een ervarerer developer heb gehoord dat die goed is). Die tut van jou komt uit September 2007 en lijkt mij dus iets te oud.

Die linkjes van Bas zijn slechts coding standards, dat is dus hoe je het beste kunt scripten qua hoe schrijf je het.
 
Reshad F

Reshad F

26/04/2012 15:57:42
Quote Anchor link
dat snap ik :P ik vind persoonlijk ook die van ZEND en daarna die van Symphony de beste omdat het duidelijkst is en het lekkerst schrijft voor mij dus ik zal proberen die van ZEND aan te houden.

ik ga aan de gang met je tips, bedankt wouter!
 



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.