[OOP] Iets vergeten?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Node.js developer looking for a challenging consul

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 »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. 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

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

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

23/12/2024 16:04:26
 

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.