[php] Variable in Function() functie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
nav [rml][ PHP] Functie argumenten optioneel maken?[/rml]

Ik heb nu deze functie:

PHP:
1
2
3
<?php
function f_form($method, $name, $action = $PHP_SELF, $enctype = "application/x-www-form-urlencoded") {
?>


Maar dat vind hij niet erg lekker.

Het komt door $PHP_SELF, maar waarom mag je daar geen variablen gebruiken :?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • mor0n
  • Registratie: December 2002
  • Laatst online: 21-03-2022
Je geeft waarden met functies mee, om er ook weer waarden uit te halen. Wat jij hierboven doet is in de functie waarden geven aan een variabele, wel heel vaag. Wat je wel kan doen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
# Functie

function f_form($method, $name, $action , $enctype) {
  # De code...
  return $method, $name, etc.....
}

# Vars globaal gaan declareren.

$action = $PHP_SELF;
$enctype = "application/x-www-form-urlencoded";

# Nu de functie aanroepen:

f_form($method, $name, $action, $enctype);

?>

Op deze manier snappie?

[ Voor 4% gewijzigd door mor0n op 03-12-2002 18:24 ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

hop, titel fixed

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
PHP:
1
2
3
4
5
function f_form($method, $name, $action = "default", $enctype = "application/x-www-form-urlencoded") { 
    if ($action == "default")
        $action = $_SERVER['PHP_SELF'];
    ...
}
zoiets?

Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
deejayalwin schreef op 03 december 2002 @ 18:23:
Je geeft waarden met functies mee, om er ook weer waarden uit te halen. Wat jij hierboven doet is in de functie waarden geven aan een variabele, wel heel vaag. Wat je wel kan doen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
# Functie

function f_form($method, $name, $action , $enctype) {
  # De code...
  return $method, $name, etc.....
}

# Vars globaal gaan declareren.

$action = $PHP_SELF;
$enctype = "application/x-www-form-urlencoded";

# Nu de functie aanroepen:

f_form($method, $name, $action, $enctype);

?>

Op deze manier snappie?
Als je mijn andere topic leest zal je zien dat je dus wel een waarde mee kan geven met een functie zodat je hem 'optioneel' kan maken. Want dat $enctype verhaal pakt hij namelijk wel goed.

Ik kan nu wel later in mijn functie hem verder defineren maar ik vind het dom dat je wel een getype waarde standaard kan uitdelen maar daar geen variable voor kan gebruiken.

Ook is het hele idee, wat ik hiermee wil dan weg. Namelijk: snel formulieren maken met zo'n minmogelijk typwerk.

En als ik daarna alles nog globaal moet gaan maken e.d. ben ik uiteindelijk veel langer bezig.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
marcusk schreef op 03 december 2002 @ 18:27:
PHP:
1
2
3
4
5
function f_form($method, $name, $action = "default", $enctype = "application/x-www-form-urlencoded") { 
    if ($action == "default")
        $action = $_SERVER['PHP_SELF'];
    ...
}
zoiets?
Zo ga ik nu idd doen, maar alsnog vind ik het irritant dat het niet in mijn function statement kan. :(

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen

Pagina: 1