[Opgelost]Vreemd gedrag unset ()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

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

19/04/2024 20:47:46
 
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.