Variables versturen via includes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »
Thijs Damen

Thijs Damen

19/02/2008 21:42:00
Quote Anchor link
Weer allemaal problemen:s

ik kan geen variable die gezet word in een functie oproepen uit een andere pagina.

voorbeeld:
test.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
include('testing.php');
zegeensa();
echo $a;
?>


testing.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
function zegeensa();
 $a = "aaa";
}

?>


Het is belangrijk dat er een variable word aangemaakt, die in dit geval door test.php aan te roepen is. Om te werken met return true; is niet afdoende omdat er in dezelfde functie meerdere variables gezet moeten gaan worden.

iemand?
 
PHP hulp

PHP hulp

27/05/2026 01:19:42
 
Martijn B

Martijn B

19/02/2008 21:45:00
Quote Anchor link
test.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
include('testing.php');
$a = null;
zegeensa($a);
echo $a;
?>


testing.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
function zegeensa( &$a );
 $a = "aaa";
}

?>


edit:

testing.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
function zegeensa();
  global $a;
  $a = "aaa";
}

?>


werkt ook denk ik. Maar global is niet iets wat je wil gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Lode

Lode

19/02/2008 21:48:00
Quote Anchor link
kijk eens naar constanten...
define();
const

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
//include.php
define('Schaap', 'met-pita-broodje', true);
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
//index.php
include_once('include.php');

echo Schaap;
?>


en anders moet je de functies iets laten returnen!
let wel dat de functie stopt na return!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//include.php
function test(){
   return 'Knoflooksaus!';
   echo 'dit zie je dus niet...'; //edit ;
}
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//index.php
include_once('include.php');

$blaat = test(); //functie...
echo $blaat;
?>
Gewijzigd op 01/01/1970 01:00:00 door Lode
 
Lode

Lode

19/02/2008 21:50:00
Quote Anchor link
globals zou ik je zoiezo afraden!!!
 
Thijs Damen

Thijs Damen

19/02/2008 22:02:00
Quote Anchor link
Hmm, ben bang dat ik een te makkelijk voorbeeld heb gegeven.

Nog een dan, want jullie antwoorden zijn volgens mij niet afdoende:

test.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
include ('testing.php');
$test = "hoi";
$test2 = "Hallooooo";
Testme($test, $test2);
$a = 1;
while ($a <= count($error)) {
  echo $error[$a];
  $a++
}

?>


testing.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
function Testme($a, $b) {
  if (strlen($a) < 3) {
    $error[] = "string" . $a . "is te kort";
 }

 if (strlen($b) > 5) {
 $error[] = "string" . $b . "is te lang";
}

?>


zoals je ziet is de bedoeling dat de functie doorloopt, dus geen returns.

hopelijk heeft dit het wat duidelijker gemaakt
 
Martijn B

Martijn B

19/02/2008 22:06:00
Quote Anchor link
function Testme($a, $b, &$error)

??
 
Thijs Damen

Thijs Damen

19/02/2008 22:14:00
Quote Anchor link
Yay! That did it, thank you!
 
Jesper Diovo

Jesper Diovo

19/02/2008 22:18:00
Quote Anchor link
Martijn, wat loop je onhandig te doen met &$error? Zo lijkt het erop alsof dat een argument van de functie is. Ik zou eerder op het einde van je functie de variabele die teruggegeven moet worden returnen. Dus zo:

Zegeensa.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function zegeensa() {
$a = "aa";
return $a;
}

?>


Script.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
include("zegeensa.php");
$a = zegeensa();
echo $a;
?>


Et voila, je ziet nu aa : ).
 
- SanThe -

- SanThe -

19/02/2008 22:19:00
Quote Anchor link
Een $var die je in een functie aanmaakt is alléén in de functie bekend. Dus je kan met global of met return gaan werken.
 
Thijs Damen

Thijs Damen

19/02/2008 22:41:00
Quote Anchor link
@djemo
Hij reageert op mijn 2e post. niet mijn 1e. zo werkt het wonderen voor mij.
zoals ik ook aangaf is het voor mij niet voldoende om met returns te werken omdat deze de functie stoppen.

@SanThe
Het werkt met &$error voor mij goed. Zit er andere voordelen aan het werken met globals?
Gewijzigd op 01/01/1970 01:00:00 door Thijs Damen
 
Frank -

Frank -

19/02/2008 22:44:00
Quote Anchor link
'Thijs:
Zit er andere voordelen aan het werken met globals?
Voordelen? Je krijgt meer bugs, maar om dat nu voordelen te noemen...

Je zult heel goed moeten documenteren dat een variabele voor bepaalde functies essentieel is. Dan kun je ze gebruiken, maar documenteren is niet bepaald een kwaliteit van programmeurs, ik heb ze er de afgelopen jaren nog niet op weten te betrappen.

Zelf gebruik ik nooit globals, puur om bugs te vermijden.
 
Thijs Damen

Thijs Damen

19/02/2008 22:50:00
Quote Anchor link
Dus Maartijns voorbeeld blijft het beste,

bedankt voor alle reacties, weer wat geleerd.
 
Lode

Lode

20/02/2008 07:13:00
Quote Anchor link
Dat noemen ze een reference &$test...

Zie handleiding...
http://www.php.net/manual/en/language.references.php
 
Robert Deiman

Robert Deiman

20/02/2008 08:32:00
Quote Anchor link
Het kan ook wel op zo'n manier Thijs. Je kan dan een ontiegelijk lange lijst met woorden meegeven. Nu geef je er 2 mee die altijd of 3 of 5 lang moeten zijn. Stel dat je een 3e woord toe wilt voegen van een bepaalde lengte. Ik heb het herschreven naar wat dynamischers.

test.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
include ('testing.php');
// de array key: 3 betekend dat alle woorden daarbinnen 3 of langer moeten zijn (bij de 5 wordt dat dus lengte 5)
$sTests = array(3 => array('ho', 'hallo'), 5 => array('hallooooo'));
$aTested = Testme($sTests);
print_r($aTested);
?>



testing.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
<?
function Testme($aTests) {
      foreach($aTests as $key => $value){
        foreach($value as $stringkey => $string){
            if(strlen($string) < $key){
                $aReturn[] = $string.' is korter dan '.$key;
                }

            else{
                $aReturn[] = $string;
                }
            }
        }

    return $aReturn;    
    }

    
?>
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Thijs Damen

Thijs Damen

21/02/2008 09:29:00
Quote Anchor link
'Robert_Deiman:
Het kan ook wel op zo'n manier Thijs. Je kan dan een ontiegelijk lange lijst met woorden meegeven. Nu geef je er 2 mee die altijd of 3 of 5 lang moeten zijn. Stel dat je een 3e woord toe wilt voegen van een bepaalde lengte. Ik heb het herschreven naar wat dynamischers.

....


Waar het mij voornamenlijk om ging was de manier, de code die er stond was puur als voorbeeld genomen.

de uiteindelijke functie hiervan heb ik gebruikt in een registratie script.

Hier geef ik momenteel 2 variable mee met de 3 functies. (controleer email, controleer username, controleer wachtwoord). Deze doen hoen werk en zodra er iets fout gaat voegen zij dit toe aan de meegegeven variables (arrays).

Dan controleer ik of er iets in deze arrays staat, zoja,
laat dan zien wat er fout is gegaan, maak de labels netjes en mooi rood en klaar.
 
Lode

Lode

21/02/2008 10:48:00
Quote Anchor link
Een functie is er eigenlijk op gebaseerd dat het maar 1 return kan doen.
Dat kan inderdaad wel een array zijn.

Maar je hebt hier over 3 heel verschillende dingen (mail / naam / ww).
Dus splits het gewoon op. Single-Responseability gaat je uiteindelijk meer werk en problemen opleveren...

Daarnaast laat strlen(); ook gewoon 6 spaties door of 6 ./$?# e.d.
Zolas ik je al eerder heb aangegeven heb je andere functies om ook de inhoud van de string te controleren. Klein voorbeeldje in php5 / OOP met reguliere expressies.

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
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
final class validate{
  
    /**
     * string
     * matches all chars except ASCII (0-31) spaces allowed.
     * because spaces are allowed optional minimul length check
     *
     * @final
     * @static
     * @access public
     * @see http://www.asciitable.com/
     * @param string $string
     * @param int $min
     * @return bool
     */

    final static public function string($string, $min=0){
        if(self::length(str_replace(' ', '', $string), $min)){
            return (bool) preg_match('~^[^\x-\x1F]+$~', $string);    
        }

        return false;
    }

    /**
     * password
     * Matches alphanumberic + some chars, no spaces. ASCII (33-126) no spaces
     *
     * @final
     * @static
     * @access public
     * @see http://www.asciitable.com/
     * @param string $string
     * @return bool
     */

    final static public function password($string){
        return (bool) preg_match('~^[\41-\176]+$~', $string);    
    }

    /**
     * email
     * Match e-mail address by regex.
     *
     * @final
     * @static
     * @access public
     * @param string $string
     * @return bool
     */

    final static public function email($string){
        return (bool) preg_match('~^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$~iD', $string);    
    }

    /**
     * length
     * check if string length is longer then $min.
     *
     * @static
     * @access private
     * @param string $string
     * @param int $min
     * @return bool
     */

    static private function length($string, $min=0){
        return (strlen((string) $string) > $min) ? true : false;
    }
}

?>


EDIT:

aan te roepen als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo var_dump(validate::string('ik ben een stringetje....', 10)).'<br/>'.PHP_EOL;
echo var_dump(validate::password('!Geheimpje123')).'<br/>'.PHP_EOL;
echo var_dump(validate::email('[email protected]')).'<br/>'.PHP_EOL;
?>


echo var_dump(); kan weg natuurlijk is alleen om even de uitkomst naar het scherm te spugen....
Gewijzigd op 01/01/1970 01:00:00 door Lode
 
Lode

Lode

21/02/2008 10:54:00
Quote Anchor link
Zo kan je ze gewoon keer op keer opnieuw gebruiken...
gewoon class includen en hergebruiken...
 



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.