[Opgelost]Vreemd gedrag unset ()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

OutSystems Developer Gloednieuw Applicatiehuis

OutSystems Developer Functieomschrijving Heb jij als OutSystems Developer ruime ervaring met het ontwikkelen van diverse applicaties? Lijkt het jou gaaf om aan de vooravond te staan van de implementatie van een volledig nieuw applicatiehuis? Wil jij aan de slag binnen een uitdagende omgeving waarbij je de mogelijkheid krijgt jezelf verder te ontwikkelen? Lees snel verder! Jouw taken als OutSystems Developer zullen bestaan uit: Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Functie-eisen De eisen zijn: Hbo

Bekijk vacature »

PHP Developer Symfony Uiteenlopende projecten

Functieomschrijving Heb jij een aantal jaren werkervaring als PHP Developer en wil jij aan de slag met Symfony, MongoDB en Azure? Wil jij werken aan een belangrijke applicatie in de woningsector die dagelijks door ruim 5000 mensen dagelijks wordt gebruikt? Is programmeren een van jouw grootste hobby's? Lees dan snel verder! Jouw taken als PHP Developer zullen bestaan uit: Het creëren van nieuwe features en het doorontwikkelen van zeer omvangrijke applicaties (met o.a. Symfony); Het meewerken aan uiteenlopende technische projecten; Meedenken over nieuwe tools en technieken om de IT naar een nog hoger niveau te tillen. Functie-eisen De eisen voor

Bekijk vacature »

.NET C# web developer met focus op gebruiksvriende

Ben je op zoek naar een baan binnen een klein softwarebedrijf? Een bedrijf met een informele, persoonlijke en familiaire sfeer? Waar je je als developer zowel richt op de back- als frontend? Wellicht dat deze vacature dan iets voor jou is. Voor een softwarebedrijf, gevestigd in het centrum van Rotterdam, zijn we momenteel op zoek naar .NET C# web developer. Dit mag iemand zijn die net van school komt, maar ook iemand die al behoorlijk wat ervaring heeft. Het bedrijf bestaat inmiddels ruim 10 jaar en en door de aanhoudende groei zijn ze opzoek naar versterking van 1 a 2

Bekijk vacature »

Lead Java Developer / CQRS / Event Sourcing / Zorg

Functieomschrijving Ben jij een Senior/Lead Java Developer met minimaal 5 jaar ervaring én wil jij als Meewerkend Voorman verantwoordelijk zijn voor een DevOps team van 5 personen bij een organisatie die rechtmatigheid in de zorg controleert? Wil je 60% van de tijd nog zelf ontwikkelen en meteen mee werken aan een gloednieuwe applicatie die de kwaliteit van zorg(verleners) in Nederland inzichtelijk maakt? Spreekt het je daarnaast aan om constant nieuwe innovatieve tooling te onderzoeken en te gebruiken, zoals bijvoorbeeld CQRS en Event Sourcing? Lees dan nu verder! Je werkzaamheden zullen onder andere bestaan uit: meenemen van het team op het

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

Senior Application Developer

The world wants simple apps that can manage the movements of millions of packages daily. But behind every application is a complex string of gripping challenges, and a focused developer tackling them. As someone who’s highly familiar with C# development practices in the Netherlands, you’ll join us as a senior member of the team and manage apps for Brokerage – big business freight in global markets that cover over 76% of all international trade. Digital innovation plays a crucial role in choreographing the infinite movements of goods, funds and information. The logic that goes into it, and skills adopted because

Bekijk vacature »

Medior iOS Developer

Als iOS Developer zorg jij voor een ultieme klantervaring voor het zoeken en kopen van producten bij Coolblue via de app. Hoe word ik iOS Developer bij Coolblue? Je bent succesvol in het schrijven van Swift code en werkt nauw samen met je collega’s, bijvoorbeeld in de vorm van pair programming, om de kwaliteit te waarborgen. Daarbij denk je na over technische keuzes zoals architectuur, tools en processen. Verder houd je de prestaties van de app in de gaten en analyseer je met het team hoe je dit kunt verbeteren. Het werken volgens Scrum methode is jouw niet onbekend en

Bekijk vacature »

Full-Stack Web Developer

Kennis van C#, JavaScript, CSS en HTML5? En wil je die kennis inzetten om de zorg te verbeteren met slimme en innovatieve online portalen? Jouw baan Als Full-Stack Web Developer programmeer jij zowel front-end als back-end en ontwikkel je nieuwe functionaliteiten in het webportaal voor zorgverleners of patiënten. Denk hierbij aan vragenlijsten, labuitslagen en het bewerken van persoonsgegevens. Ook stort jij je vol overgave op lastige vraagstukken die binnenkomen via onze consultants. Samen met je team bedenk en bespreek je oplossingen en voer je code-reviews uit om elkaar naar een nóg hoger niveau te tillen. Jouw team Ons team? Work

Bekijk vacature »

Power Platform Consultant

Power Platform Consultant Want to help customers with their strategic choices of no code/low code platform? To help them transform and automate their business processes? Do you get energized of applying the latest technology based on the Microsoft platform, to help customers in their digital journey and to create a competitive advantage? Then this is the job you’ve been waiting for! Your Job As a Consultant Power Platform in the Accenture Microsoft Business Group (AMBG), you’ll play a key role in discovering, describing and co-creating customer’s apps. This involves identifying which business processes should be digitalized and can maximize client

Bekijk vacature »

Python/ PHP developer

Onze klant is retail- en e-tail distributeur van consumenten elektronica, software & games en pc-en gaming accessoires. Voor uitbreiding van het IT team zoeken we een PYTHON/PHP DEVELOPER In deze veelzijdige functie ben je samen met je collega's betrokken bij de gehele ontwikkelcyclus van softwareproducten; van de ontwikkeling tot het laten draaien en testen van de kwaliteit van het afgeleverde product. De uitdagen die je gaat vinden: - optimaliseren en verder uitbouwen van de bestaande web applicaties - het ontwikkelen van API met leveranciers of klanten - het ontwikkelen van interne sites - bestaande functionaliteiten verbeteren en door ontwikkelen Profiel

Bekijk vacature »

coördinator kantoorautomatisering (32-36 uur

Breng jij onze kantoorautomatisering naar een hoger (online) plan? Jouw uitdaging De NTS heeft ruim 100 medewerkers. Om onze mensen hun werk te laten doen hebben ze een goed werkende werkplek nodig. Dat bestaat uit hardware: zoals pc, laptop, telefoon, tablet, software zoals Office365 suite en aanvullende bedrijfsapplicaties en een netwerk. We zijn druk bezig met het vernieuwen van onze kantoorautomatisering; we willen onze medewerkers overal, altijd op elk device kunnen laten samenwerken. Om hierin de regie te kunnen nemen zoeken we jou als coördinator kantoorautomatisering! De kantoorautomatiseringsondersteuning werd in het verleden door een Shared Service geleverd. Het Shared Service wordt opgeheven en de

Bekijk vacature »

Senior fullstack .NET developer

Wil jij samen met gemotiveerde en slimme collega’s bouwen aan ons geavanceerde landschap in Azure? En vind je het ook nog eens leuk om jouw kennis te delen met junior- en medior devs? Dan heb je wellicht interesse in de positie van: Senior fullstack .NET developer voor ons kantoor in Alkmaar Over de positie: Bij SnelStart werken we in een AGILE-structuur om de productie meer focus en impact te geven. Met je collega’s kom je tot de beste resultaten door onderlinge discussie, goede refinement sessies, reviews en écht teamwork. Je hebt de vrijheid om de dingen te doen zoals jij

Bekijk vacature »

Senior Application Developer

The world wants simple apps that can manage the movements of millions of packages daily. But behind every application is a complex string of gripping challenges, and a focused developer tackling them. As someone who’s highly familiar with C# development practices in the Netherlands, you’ll join us as a senior member of the team and manage apps for Brokerage – big business freight in global markets that cover over 76% of all international trade. Digital innovation plays a crucial role in choreographing the infinite movements of goods, funds and information. The logic that goes into it, and skills adopted because

Bekijk vacature »

Software Developer / full stack / Java / Angular

Functieomschrijving Would you like to work at a company in Eindhoven on a custom application landscape, both front and backend? Does Java hold few secrets for you and are you also experienced with Javascript / Angular? Then we are looking for you! Als Developer werk je aan zowel de front-end als back-end van het maatwerk applicatielandschap; Je werkt mee in projecten op het gebied van systeemuitbreiding, vernieuwing en verbetering; Je werkt met o.a. Java, JEE, Spring, Angular, CI, SQL, Agile, webservices; Je denkt mee over de vertaalslag naar technische oplossingen en adviseert de organisatie op jouw vakgebied; Je werkt in

Bekijk vacature »

Back-end developer

Voor onze opdrachtgever ben ik op zoek naar een Senior Back-end Developer. Als Back-end Developer ben jij samen met jouw team verantwoordelijk voor het gehele ontwikkelproces (van idee tot realisatie). Jouw werkomgeving is binnen een informele sfeer waarin jij gestimuleerd wordt om zelf bedachte optimalisaties te realiseren. Op de hoogte zijn van nieuwe ontwikkelingen is zeer belangrijk binnen deze sector, interesse in deze branche is gewenst. Je bent in teamverband verantwoordelijk voor het ontwikkelen, bedenken en beheren van API-applicaties. Ervaring met Python en .Net is een vereiste. Ervaringen met PHP, HTML/CSS, SQL zijn pre's. In het bezit van een hbo

Bekijk vacature »
M A

M A

07/06/2011 20:16:54
Quote Anchor link
Hallo,
in de onderstaande code gedraagt de methode resetErrors () zich vreemd:
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
<?php
// file classes.php

class A
{
  private $errors;

  public function A ()
  {

    $this -> errors = array ();
   }


   public function getErrors ()
  {

    return $this -> errors;
  }


  public function resetErrors ()
  {

    unset ($this -> errors);
    $this -> errors = array ();
  }


  public function doSomeThing ()
  {

    B::doSomeThing ($this -> errors);
  }
}


class B
{
  public static function doSomeThing (&$errors)
  {

    if (1>2)
      $errors [] = "No, it is not possible";
    else
      $errors [] = "YES";
  }
}


class C
{
  public static function getErrorMessage ($errors)
  {

    $result = "";
    foreach ($errors as $error)
      $result .= $error;
    return $result;
  }
}

?>


en het bestand index.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
<?php
  // file index.php
  include_once 'classes.php';

  session_start ();

  if (!isset ($_SESSION ['test'])
    $_SESSION ['test'] = new A ();

  $_SESSION ['test'] -> doSomeThing ();

  echo '<html><head><title>TEST</title></head><body>' .
    C::getErrorMessage ($_SESSION ['test'] -> getErrors ()) .
    '</body></html>';

  $_SESSION ['test'] -> resetErrors ();
?>


Als de code wordt uitgevoerd is, is de array errors bij het uitvoeren van getErrorMessage () leeg.
Nu als ik de laatste regel weg haal (dus $_SESSION ['test'] -> resetErrors ();) dan verschijnt het error-bericht wel op het scherm maar oude berichten blijven in de array.
Heeft iemand enig idee hoe dit komt?
Alvast bedankt!
Gewijzigd op 08/06/2011 00:18:54 door M A
 
PHP hulp

PHP hulp

29/09/2020 15:14:14
 
Obelix Idefix

Obelix Idefix

07/06/2011 22:17:09
Quote Anchor link
Ik zou in index.php de session start direct na het openen van php zetten en daarna pas een include doen.

Geen idee of het enig effect heeft, maar moet in $this -> erros = array (); (regel 10, classes.php) niet errors zijn?
 
Arjan -

Arjan -

07/06/2011 22:36:41
Quote Anchor link
Het is sowieso raar om eerst een unset() uit te voeren en vervolgens weer de variabele te definiëren. Een $this->errors = array(); is voldoende om een (lege) array aan te maken.
Unset verwijderd de gegeven variabele, waardoor officieel de variabale $this->errors niet meer bestaat, dus daarna deze weer aanmaken is onlogisch.
 
M A

M A

07/06/2011 22:58:57
Quote Anchor link
@Obelix en Idefix
ik heb die regel al aangepast. Dank je wel! Session start heeft daar niets mee te maken.

@Arjan:
Ik heb deze ook uitgeprobeerd met hetzelfde resultaat:
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
class A
{
  private $errors;

  public function A ()
  {
    $this -> errors = array (0);
   }

   public function getErrors ()
  {
    return $this -> errors;
  }

  public function resetErrors ()
  {
    foreach ($this -> errors as $index => $error)
      if ($index != 0)
        unset ($this -> errors [$index]);
  }

  public function doSomeThing ()
  {
    B::doSomeThing ($this -> errors);
  }
}

Maar deze heeft ook niet geholpen.
 
Dos Moonen

Dos Moonen

07/06/2011 23:15:42
Quote Anchor link
@Obelix en Idefix
Dan krijg je juist een error dat de classe A niet gevonden kan worden.
Hij zet een A object in de sessie, dus bij session_start() moet die classe beschikbaar zijn, of een autoloader geregistreerd zijn die classe A kan vinden.
Dus tenzij je via een php.ini/.htaccess standaard een php bestand vooraf laat includen zal je session_start() niet als eerste aan kunnen roepen.

@M A
Je hebt wel telkens nadat je een verandering hebt aangemaakt even een keer $_SESSION = array(); aangeroepen of je PHPSESSID cookie verwijderd?
Met de code uit je openingspost, na een extra ')' op regel 7 van index.php toegevoegd te hebben, krijg ik braaf 'YES' te zien op mijn scherm.

PS. gebruik a.u.b. curly brackets ('{' & '}') bij if, for, while etc. statements!
 
M A

M A

08/06/2011 00:15:41
Quote Anchor link
Dos Moonen op 07/06/2011 23:15:42:
@Obelix en Idefix
Dan krijg je juist een error dat de classe A niet gevonden kan worden.
Hij zet een A object in de sessie, dus bij session_start() moet die classe beschikbaar zijn, of een autoloader geregistreerd zijn die classe A kan vinden.
Dus tenzij je via een php.ini/.htaccess standaard een php bestand vooraf laat includen zal je session_start() niet als eerste aan kunnen roepen.

@M A
Je hebt wel telkens nadat je een verandering hebt aangemaakt even een keer $_SESSION = array(); aangeroepen of je PHPSESSID cookie verwijderd?
Met de code uit je openingspost, na een extra ')' op regel 7 van index.php toegevoegd te hebben, krijg ik braaf 'YES' te zien op mijn scherm.

PS. gebruik a.u.b. curly brackets ('{' & '}') bij if, for, while etc. statements!

@Dos Moonen:
Thanx! In de echte code had ik een header gebruikt waarna geen die stond. Dat was de boosdoener. Jouw reactie was een eyeopener.
Gewijzigd op 08/06/2011 00:18:19 door M A
 



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.