[opgelost] geheugen??

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

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 »

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 »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Developer (One Data)

Do you have experience with managing IT Teams in a service delivery organization? Are you keen to bring the team and our platform to a higher level? Then Nutreco has a very interesting role for you! As a One Data developer you are responsible for the management, running and functional use of our integration landscape and processes within Nutreco. Nutreco is using at this time BizTalk 2016, and Apigee for its API management, to be replaced by Azure Integration Services as of 2023. You will be part of a virtual teams of 11 people (own and outsourced) working in an

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »
Ozzie PHP

Ozzie PHP

28/04/2013 21:14:29
Quote Anchor link
Ola,

Een raar verschijnsel. Ik heb een class die een "leesbare" versie van een variabele teruggeeft. Werkt prima. Echter, vandaag besloot ik een stukje code om te draaien waarvan je zou verwachten dat het geen verschil zou maken. Echter, dit resulteert in een dikke foutmelding:

Allowed memory size of 33554432 bytes exhausted (tried to allocate 49 bytes) in...

Dit was de originele code (versimpeld):

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
<?php
class Var {

   private $variable;    

   public function __construct($variable) {
      $this->variable = $variable;
   }


   public function __toString() {
      return $this->getVar($this->variable);
   }


   private function getVar($variable) {
      // bewerk $variable
      // return een leesbare versie

   }

}


// voorbeeldje:
$bar   = new Foo();
$array = ['foo' => $bar, 'welkom' => 'Hallo allemaal!'];
echo new Var($array);
// bovenstaande toont een makkelijk leesbare versie van $array
?>

Nu heb ik een hele simpele aanpassing gemaakt. In plaats dat ik de variabele vanuit de method __toString() meegeef aan de method getVar() haal ik de method direct op in getVar(). Zie hier het verschil met de eerste versie.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

   public function __toString() {
      return $this->getVar();
   }


   private function getVar() {
      $variable = $this->variable;
      // bewerk $variable
      // return een leesbare versie

   }

?>

Dit levert dus de eerder genoemde foutmelding op, maar ik heb geen idee waarom???? Weet iemand waar dit door komt?

Edit:

STOM STOM STOM...

Probleem is opgelost. De functie is recursief! Ik lag te slapen... opgelost dus!
Gewijzigd op 28/04/2013 21:16:29 door Ozzie PHP
 
PHP hulp

PHP hulp

08/01/2025 17:01:21
 
Eddy E

Eddy E

29/04/2013 08:48:47
Quote Anchor link
Heb jij de code van getVar() voor mij?
Ik wil zoiets ook maken, maar dan ook de naam van de variabele tonen.

Dus iets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$naam
= "Eddy";
echo toon($naam);
?>


Dat moet iets geven als
Quote:
$naam
Inhoud: Eddy
Type: string
Lengte: 4 tekens


Dit alles is makkelijk, maar de naam van de variabele pakken.... hoe doe jij dat? Of heb jij dat ook niet?
 
Ozzie PHP

Ozzie PHP

29/04/2013 14:16:42
Quote Anchor link
Nee, helaas... dat heb ik ook niet. Ik heb daar destijds nog een topic over gestart. Er waren wel vage hacks om via backtrace een naam te achterhalen, maar volgens mij was dat niet waterdicht en ik vind het ook veel te ondoorzichtig. Uit een array of object kun je overigens wel de keys en properties halen.
 
Willem vp

Willem vp

29/04/2013 20:55:23
Quote Anchor link
Eddy E op 29/04/2013 08:48:47:
Dit alles is makkelijk, maar de naam van de variabele pakken.... hoe doe jij dat? Of heb jij dat ook niet?

Namen van variables zijn bijzaak. Voor een compiler tenminste; voor mensen zijn ze wel handig. Er zijn verschillende aspecten waardoor wat jij wilt eigenlijk niet mogelijk is:

1) De parser van een programmeertaal bouwt een symbol table op. Een variabele wordt gezien als een token met een pointer naar een element in die symbol table. Zodra de symbol table is opgebouwd, zijn de variabelenamen niet meer nodig; om geheugenruimte te besparen worden die -in principe- ook niet bijgehouden.

2) Als je een functie aanroept, wordt de waarde van je variabele op de call stack geplaatst ('call by value'). In de aangeroepen functie wordt een nieuwe variabele (ergo: een nieuwe entry in de symbol table) aangemaakt die de inhoud krijgt van datgene wat in de call stack staat. Die aangeroepen functie weet dus met geen mogelijkheid waar die data vandaan komt.

Als je bij je functie-aanroep de variabele 'by reference' meegeeft (in PHP met een &) dan wordt niet de waarde van de variabele op de call stack geplaatst, maar de pointer naar de symbol table. De aangeroepen functie werkt dan niet op een kopie van de data, maar op de data zelf. Omdat de naam van de variabele echter niet wordt bewaard, kun je die ook in dit geval niet opvragen.

Je zal dus bij de aanroep van je functie niet alleen de waarde van een variabele moeten meegeven, maar ook (in een extra parameter) diens naam.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

29/04/2013 22:11:41
Quote Anchor link
De vraag blijft natuurlijk waarom de naam van een variabele die je aan een functie/methode meegeeft van belang is.
 
Ozzie PHP

Ozzie PHP

29/04/2013 22:30:38
Quote Anchor link
@Ger: gewoon als var_dump... als je iets var_dumpt dan is het handig om te zien WAT je var_dumpt.

Dus als je zou zeggen var_dump($car_collection); dat er dan netjes boven komt te staan "Vardumping $car_collection:". Het is puur voor debug doeleinden dus.
 
Willem vp

Willem vp

29/04/2013 23:14:17
Quote Anchor link
Bij globale variabelen zou dit nog kunnen werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$foo="bar";
vardump('foo');

function vardump($varname)
{
   global ${$varname};
   print "$varname: ${$varname}\n";
}

maar om nou te zeggen dat dit getuigt van een goede programmeerstijl... ;-)

Toevoeging op 30/04/2013 10:20:10:

Ozzie PHP op 29/04/2013 22:30:38:
@Ger: gewoon als var_dump... als je iets var_dumpt dan is het handig om te zien WAT je var_dumpt.

Dus als je zou zeggen var_dump($car_collection); dat er dan netjes boven komt te staan "Vardumping $car_collection:". Het is puur voor debug doeleinden dus.

Als je aan het debuggen bent, wil je vaak niet alleen weten wat de waarde van een variabele is, maar ook bijvoorbeeld het regelnummer. Je kan dan net zo goed op de plaats waar je je dump-routine aanroept eerst een echo doen met dit soort informatie.
Gewijzigd op 30/04/2013 10:14:12 door Willem vp
 



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.