Variables versturen via includes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

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 »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. 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. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

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

25/12/2024 05:56:19
 
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 Damen schreef op 19.02.2008 22:41:
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 schreef op 20.02.2008 08:32:
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.