OOP hulp

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

IT Infrastructuur Developer

IT Infrastructuur Developer Ben jij (bijna) klaar met je HBO studie in de richting van IT? Opzoek naar een spannende eerste baan, waar je ontzettend veel kan leren? Dan hebben wij de ultieme job voor jou! Voor een goede klant van ons in de financiële dienstverlening zijn wij opzoek naar een Junior Infrastructure Developer. Deze baan is een mooie kans om een sterke start te geven aan jouw carrière binnen de IT! De job Je werkt nauw samen met het Devops team, en zal je voornamelijk bezighouden met het automatiseren van infrastructure componenten. De componenten worden opgevraagd door het DevOps

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 »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

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 »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

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 »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »
Joakim Broden

Joakim Broden

28/12/2010 23:17:13
Quote Anchor link
Ik ben een beetje aan het prutsen met OOP maar snap er nog niet veel van:

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
class Language {
    private $language;
    private $languageId;
    private $languageName;
    private $languageCode;

    public function __construct() {
        $this->language = 'active';
        $this->languageId = 1;
        $this->languageName = 'Nederlands';
        $this->languageCode = 'NL';
    }

    public function getLanguage() {
        return $this->language;
    }
}

class Settings extends Language {

    public function __construct() {
        $this->language = parent::getLanguage();    
    }
}

$language = new Language();
echo 'Language: '.$language->getLanguage().'<br />';

$settings = new Settings();
echo 'Language: '.$settings->language.'<br />';


Ik probeer nu via settings de language op te halen maar waarom werkt het niet? Ik haal met parent::getLanguage(); toch de language op die in de class language staat? Wat gaat er verkeerd of wat doe ik verkeerd?
 
PHP hulp

PHP hulp

25/12/2024 15:53:56
 
Niels K

Niels K

28/12/2010 23:23:15
Quote Anchor link
Waarom parent als je hem toch al extend?
Verder is dit niet goed OO ;) Languae is juist een setting onderdeel niet andersom.. Maar zou je erg geen 'config' van maken? Verder kan je gewoon je variabelen protected maken, uitbreiding moet mogelijk wezen.
Gewijzigd op 28/12/2010 23:24:18 door Niels K
 
Joakim Broden

Joakim Broden

28/12/2010 23:29:20
Quote Anchor link
Kun je me meer uitleg geven want ik snap er geen ruk van.

Ik heb een CMS alleen ik wil die uit eindelijk verbeteren met OOP en dus ben ik daar wat mee aan het experimenteren. Alleen heb wat tutorials door gelezen maar snap er geen ruk van (het doel ook niet altijd).

Situatie, ik heb alle instellingen in mijn database staan (site titel, site keywords etc) alleen die word gekoppeld aan een taal (dus dacht via die class Language de settings op te halen) Snap er niks van:SS
 
Niels K

Niels K

28/12/2010 23:34:11
Quote Anchor link
:)

Schrijf eerst eens alles uit, en lees dit topic over software engineering: klik.

En volg deze arikelen / topics ook eens:

http://www.phphulp.nl/php/forum/topic/oop-user-classe/75272/last/
http://phptuts.nl/view/45/10/
http://www.pfz.nl/wiki/object-oriented-programming/
http://www.sitemasters.be/tutorials/1/1/567/PHP/OOP_Een_begin_maken_met_OOP

Etc, Je moet eerst goed in object kunnen denken voordat je begint met het bouwen van een complex systeem zoals een cms. Dan kan je ook richting het veelgebruikte pattern MVC gaan werken. Wordt in het topic 'OOP User classe' ook uitgelegd, dus is misschien interessant om te volgen? De topic starter heeft ook moeite met OO dus ;)
Gewijzigd op 28/12/2010 23:36:22 door Niels K
 
Joakim Broden

Joakim Broden

28/12/2010 23:45:31
Quote Anchor link
Heb jij toevallig niet ergens een voorbeeld liggen van hoe je 2 classes aan elkaar hebt en die gegevens uit de database haalt?
 
Niels K

Niels K

28/12/2010 23:46:54
Quote Anchor link
Morgen zal ik een stukje voor je schrijven, het is nu tijd om te gaan slapen ;)
 
Joakim Broden

Joakim Broden

28/12/2010 23:49:46
Quote Anchor link
Ok thx man ;)
 
Niels K

Niels K

29/12/2010 09:47:11
Quote Anchor link
Us even kijken, ik ga je geen code geven want dat moet je zelf doen, dan leer je het meest ervan.

Je kan dit stukje het beste even splitsen in 2 delen:

- Database
- Config / Settings / etc..

Nu mag je zelf eerst met de database aan de gang, in het topic waar ik je gisterenavond ook naar toe wees wordt dat onderwerp behandeld, doe er je voordeel mee.

Als je dat gerealiseerd hebt en het werkt, moet je even terugkomen en gaan we verder met de config.
 
Joakim Broden

Joakim Broden

29/12/2010 20:07:43
Quote Anchor link
Ook zal binnenkort even laten zien wat ik heb,

Alleen even een vragen hoe haal ik gegevens uit een een andere class? Bijvoorbeeld in de class Language heb ik de url nodig die ik uit de class Url haal.

Of moet dat door bijvoorbeeld in de class language een setUrl te maken?

EDIT
Tot nu toe heb ik dit:
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
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
class Language {
    // @var boolean
    private $language;
    // @var integer
    private $id;
    // @var String
    private $name;
    // @var String
    private $code;
    // @var String
    private $menu;

    // Constructor
    public function __construct() {
        if(isset($_COOKIE['language'])) {
            $query = mysql_query("SELECT id,name,code FROM table_languages WHERE status = 'active' AND id = '".$_COOKIE['language']."'");
            
            if(mysql_num_rows($query) == 0) {
                $query = mysql_query("SELECT id,name,code FROM table_languages WHERE id = '1'");
            }
        }
else{
            $query = mysql_query("SELECT id,name,code FROM table_languages WHERE id = '1'");
        }

        
        $row = mysql_fetch_array($query);
        
        $this->setLanguage($row['id'], $row['name'], $row['code']);
    }


    // Set language
    // @param integer $id
    // @param String $name
    // @param String code

    private function setLanguage($id, $name, $code) {
        $this->id = $id;
        $this->name = $name;
        $this->code = $code;
        
        $query = mysql_query("SELECT id,name,code FROM table_languages WHERE status = 'active' ORDER BY order_count ASC");
        
        if(mysql_num_rows($query) > 1) {
            // Set language true;
            $this->language = true;
            
            // Build language menu
            $this->menu = '<div class="language"><ul>';
                
                while($row = mysql_fetch_array($query)) {
                    $this->menu .= '<li><a href="URL/'.$row['code'].'"><img src="/interface/images/'.$row['code'].'.gif" border="0" alt="'.$row['name'].'" /></a></li>';
                }

            
            $this->menu .= '</ul></div>';
        }
else{
            // Set language false
            $this->language = false;
        }
    }

    

    // Give the language status
    // @return boolean

    public function getLanguage() {
        return $this->language;
    }

    
    // Give the language id
    // @return integer

    public function getId() {
        return $this->id;
    }

    
    // Give back language name
    // @return String

    public function getName() {
        return $this->name;
    }

    
    // Give back language code
    // @return String

    public function getCode() {
        return $this->code;
    }

    
    // Give back language menu
    // @return String

    public function getMenu() {
        return $this->menu;
    }
}

?>


Zit ik een beetje op de goede weg of moet/kan dit beter?
Gewijzigd op 30/12/2010 10:58:35 door Joakim Broden
 
Joakim Broden

Joakim Broden

31/12/2010 11:51:10
Quote Anchor link
BUMPJE :)
 
Joren de Wit

Joren de Wit

31/12/2010 11:57:05
Quote Anchor link
Denk in objecten!

Je Language object heeft op een gegeven moment een url nodig? Dan zal je Language object dus over het betreffende Url object moeten kunnen beschikken. In je Language klasse kun je bijvoorbeeld een setUrl() method gebruiken waarmee je een Url object aan een property van de Language klasse toekent:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class Language {
  private $oUrl;

  public function setUrl(Url $oUrlInstance) {
    $this->oUrl = $oUrlInstance;
  }
}

?>

Op de plaats waar je nu de daadwerkelijke url nodig hebt, kun je dan $this->oUrl->getUrl() oid aanroepen...
 
Joakim Broden

Joakim Broden

31/12/2010 12:46:11
Quote Anchor link
Daar dacht ik ook al aan. Maar is deze opzet al redelijk of kan dit nog beter/makkelijker/sneller?
 
Niels K

Niels K

31/12/2010 13:17:38
Quote Anchor link
Database handler mis ik nog?
 



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.