[OOP] Iets vergeten?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »
Jesper Diovo

Jesper Diovo

29/01/2009 22:30:00
Quote Anchor link
Hoi hoi,

Ik ben bezig met mijn allereerste OOP script. Op zich gaat het allemaal goed, en het ziet er goed uit. Alleen als ik de classe wil laden, krijg ik een totaal witte pagina. Het zit hem hier in:

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
<?php
class Enquete {
    global $_SESSION;
    
    private $aVragen = array();
    private $aShowVragen = array();
    private $aShowAntwoorden = array();
    private $iTeller = 0;
    private $iCounter = count($this->aVragen);
    private $iLimit = 5;
    
    public $aErrors = array();
    
    public function Enquete() {
        if(!isset($_SESSION['vragen']) || empty($_SESSION['vragen'])) {
            $_SESSION['vragen'] = array();
        }
else {
            $this->setSessionToEnquete();
        }
    }


    public function hasVragen() {
        if(count($this->aVragen) > 0) {
            return true;
        }
else {
            return false;
        }
    }
}

?>


Ik zie zo gauw echt niet wat daar fout aan is, maar misschien dat ik iets vergeten ben?

Ik hoop dat iemand me kan helpen, want zit er nu al een paar uur op te kijken en kom er maar niet uit..

Gr, Jezpur
 
PHP hulp

PHP hulp

14/05/2024 22:03:11
 

29/01/2009 22:31:00
Quote Anchor link
Waar roep je hem aan?
En volgens mij gaat het ook niet echt werken...
Gewijzigd op 01/01/1970 01:00:00 door
 
Jesper Diovo

Jesper Diovo

29/01/2009 22:33:00
Quote Anchor link
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
<?php
$enq
= new Enquete;

if($enq->hasVragen() !== true) {
    // vraag 1
    $enq->setVraag('Waar slaap jij?');
    $iLast = $enq->getLastInserted();
    $enq->setAntwoord($iLast, 'In bed');
    $enq->setAntwoord($iLast, 'Op de bank');
    $enq->setAntwoord($iLast, 'Onder de brug');
    $enq->setAntwoord($iLast, 'In een doos');
    
    // vraag 2
    $enq->setVraag('Wie is Barack Obama?');
    $iLast = $enq->getLastInserted();
    $enq->setAntwoord($iLast, 'De President van Amerika');
    $enq->setAntwoord($iLast, 'De dictator van Kenia');
    $enq->setAntwoord($iLast, 'Een inwoner van de Bahama\'s');
}


if($_SERVER['REQUEST_METHOD'] == "POST") {
    if($enq->controleAntwoorden($_POST, 'antw') !== false) {
        // antwoorden zijn gecontroleerd en opgeslagen
        header("Location: ".$_SERVER['REQUEST_URI']);
    }
else {
        if($enq->getErrors() !== false) {
            echo $enq->getErrors();
        }
    }
}


if($enq->controleFullyFilledIn() !== true) {
    echo $enq->getForm(5, 'antw', $_SERVER['REQUEST_URI']);
}

?>


Daarzo. Alleen als ik de classe helemaal als commentaar zet, krijg ik de melding dat de classe 'Enquete' niet bestaat. Dus de fout moet in de classe zelf zitten, toch?

Edit: hoezo gaat het niet werken?
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Jelmer -

Jelmer -

29/01/2009 22:45:00
Quote Anchor link
Die "global $_SESSION" levert waarschijnlijk een parse-error op. Gelukkig hoef je ook geen "global $_SESSION" ergens neer te zetten, ten eerste omdat global niet een keyword binnen een klasse is (alleen binnen functies) en ten tweede omdat $_SESSION altijd al een global is, en daar kan je lekker helemaal niets aan doen. Naja, tenzij je geen sessie start, dan bestaat $_SESSION gewoon niet :P

Tip: Zet je error_reporting thuis standaard op E_ALL en display_errors op true, zodat je ze allemaal te zien krijgt. Bekijk ook de error.log van Apache, daar staat soms hele nuttige informatie in wanneer PHP het zelf even niet meer weet. Naast de normale foutmeldingen en notices van PHP komen ook de segfaults van PHP, mocht je er eentje tegen het lijf lopen, in error.log te staan.

edit: nog een foutje, die count aanroep bij je definieren van een private property gaat niet werken. Bij het initialiseren kan je alleen maar vaste waarden (alleen scalar waarden, de simpele typen, overigens) toekennen aan properties. De rest moet dan maar via de constructor wat volgens mij zelden problemen oplevert, zolang je jezelf maar aanleert om bij het extenden altijd even netjes de parent constructor aan te roepen.

edit 2: En nog een schoonheidsfoutje. Je moet je constructor "__construct" noemen, en niet "Enquete". Dat is de PHP 4 manier die niet meer aangeraden wordt, en ik weet niet hoe goed dat gaat aflopen in combinatie met PHP 5's visibility keywords (public, private, ...)
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Jesper Diovo

Jesper Diovo

29/01/2009 22:58:00
Quote Anchor link
Helpt ook niet. In error.log staat alleen iets over mod_rewrite:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
[Thu Jan 29 02:57:36 2009] [error] [client <ip>] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.
[Thu Jan 29 03:09:07 2009] [error] [client <ip>] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.
[Thu Jan 29 22:51:57 2009] [alert] [client <ip>] /home/vhosts/dzjemo.nl/httpdocs/.htaccess: RewriteOptions: MaxRedirects has the format MaxRedirects=n.
[Thu Jan 29 22:52:03 2009] [alert] [client <ip>] /home/vhosts/dzjemo.nl/httpdocs/.htaccess: RewriteOptions: MaxRedirects has the format MaxRedirects=n.
[Thu Jan 29 22:52:17 2009] [alert] [client <ip>] /home/vhosts/dzjemo.nl/httpdocs/.htaccess: RewriteOptions: MaxRedirects has the format MaxRedirects=n


Snap d'r niet veel van, maar toen ik in m'n .htaccess 'RewriteOptions: MaxRedirects' zette, kreeg ik die laatste 3 errors. Dat is dus ook niks.

Hier is m'n hele classe, met alles wat er bij hoort.

http://www.dzjemo.nl/phphulp/enquete-logica.phps (script valt te testen op http://www.dzjemo.nl/phphulp/enquete-logica.php)

En ik krijg nog steeds geen error.
 
Jelmer -

Jelmer -

29/01/2009 23:02:00
Quote Anchor link
Regel 180: Alleen simpele typen als default waarden. $_SERVER['REQUEST_URI'] gaat niet werken (en levert een syntax error op)
Je kan het oplossen door $default = null mee te geven, en dan binnen de functie te kijken of $default gelijk is aan null, zo ja, dan $default = $_SERVER['REQUEST_URI'].
 
Jesper Diovo

Jesper Diovo

29/01/2009 23:06:00
Quote Anchor link
Goed geprobeerd, jammer maar helaas, geen resultaat. Het kan net zo goed zijn dat er ergens een ; ontbreekt. Heeft m'n php parser dinges ook nog wel eens moeite mee... Alleen heb ik het script al 3 x afgezocht naar zo'n fout, en niks gevonden..
 
Jelmer -

Jelmer -

29/01/2009 23:10:00
Quote Anchor link
Hmm, bij mij werkt hij nu lokaal (in de zin van: hij geeft wat weer)

Misschien dat het dan toch aan je htaccess-bestandje ligt. Download & verwijder (of hernoem) het eens, zodat Apache het niet meer pakt, en werkt het script dan wel? Zo ja, dan is het tijd voor een nieuw topic over rewrite rules >:)
 
Jesper Diovo

Jesper Diovo

29/01/2009 23:13:00
Quote Anchor link
Helaas, opnieuw geen resultaat.

Wat geeft hij bij jou weer?
 

30/01/2009 10:32:00
Quote Anchor link
Ik heb hem hier effe door de debugger gegooit.
Eerst krijg je een pagina met:
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
1. Waar slaap jij?
 In bed
 Op de bank
 Onder de brug
 In een doos

1. Wie is Barack Obama?
 In bed
 Op de bank
 Onder de brug
 In een doos
 De President van Amerika
 De dictator van Kenia
 Een inwoner van de Bahama's
[Volgende>>]

Wat ik allemaal uit de debugger heb gehaalt:
Error: E_STRICT Only variables should be passed by reference at enquete-logica.php line 61
$iDone = $this->iCounter - $this->getAmountToGo(); <== Bevat ook fouten.
Regel 108 moet voor regel 107.
In de constructor ga je de fout in door eerst te tellen hoeveel vragen je hebt, voordat je ze eigenlijk uit de session haalt.
De eerste keer wordt er ook geen variabelen (iig de waarden) in de session gezet.
Regel 149 wordt overgeslagen. Wat moet regel 230 doen? Bij regel 238 gaat ie de tweede keer de mist in.

Er zitten serieuze fouten in je ontwerp, ik vind ook dat je soms wat dingen raar gaat doen.
Wat ik dacht dat er mis zou zijn waren de dingen die Jelmer zei, alleen dat wist ik niet zeker.
 
Jesper Diovo

Jesper Diovo

30/01/2009 17:51:00
Quote Anchor link
Waar heb je die debugger ergens vandaan? Zou fijn zijn als ik de boel ook zelf een beetje kan testen.

Ik heb de code nu een beetje aangepast, vooral de fouten die je zei. Maar het werkt nog steeds niet. Overigens krijg ik dus helemaal niks, terwijl jullie wel iets te zien krijgen??
 

30/01/2009 19:08:00
Quote Anchor link
Jezpur schreef op 30.01.2009 17:51:
Waar heb je die debugger ergens vandaan? Zou fijn zijn als ik de boel ook zelf een beetje kan testen.

Ik gebruik NuSphere PhpED, natuurlijk kan je ook eclipse gebruiken, maar die vondi k niet fijn werken (traag, log, onhandig).
Gewoon op het pijltje met de D drukken en dan steeds op F7 (step into geloof ik). Je kunt dan over elke variable met je muis gaan om te zien welke waarde die heeft, verder zie je hoe php door het script loopt.
Ook kan je als je de pagina weer hebt gepost dan verder gaan met debuggen.
 



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.