[Opgelost]Vreemd gedrag unset ()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

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 »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

.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. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Java Developer

Java 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 »
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

17/02/2025 09:56:06
 
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.