/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Anvendelse af en funktion som argument i e~
Fra : London


Dato : 13-12-05 11:51

Hej
Jeg er ny i PHP og har besvær med at anvende en funktion som argument
i en anden funktion.
Det har jeg ikke haft provblemer med i andre programmer men PHP kræver
åbenbart en anden syntaks som jeg ikke lige kender.

Når jeg skriver nedenstående i mit php dokument sker der ikke en dyt.

<? php
$tal = 10;
?>

...
...
<?php echo aaa($bbb($tal)); ?>

Funktionerne har jeg listet herunder. Alle forslag skal være meget
velkomne.

Hilsen
Hans



Funktion 1
<?php
function aaa($x) {
$aaa = $x*1;
return $aaa;
}
?>
Funktion 2
<?php
function bbb($x) {
$bbb = $x*2;
return $bbb;
}
?>


 
 
Jesper H (13-12-2005)
Kommentar
Fra : Jesper H


Dato : 13-12-05 12:05

Her er muligvis en del af forklaringen:
<?php echo aaa($bbb($tal)); ?>
$bbb er en variabel, som kun er deklareret internt i din funktion
bbb($tal). Du returnerer jo kun værdien af $bbb, så dit funktionskald
burde lyde:
<?php echo aaa(bbb($tal)); ?>
(bemærk, uden $ ud for bbb($tal) )

Udover dette er der vist noget med, at dine funktioner skal være
deklareret før de bliver brugt. Se eventuelt her:
http://dk2.php.net/manual/en/language.functions.php

--
Mvh Jesper, http://fdf.dk/landsdel1/


Jesper H (13-12-2005)
Kommentar
Fra : Jesper H


Dato : 13-12-05 12:07

Og så lige en ting til:
<? php
$tal = 10;
?>
Du har et mellemrum mellem <? og php - det er nok ikke skyld i fejlen,
men bør jo nok rettes

--
Mvh Jesper, http://fdf.dk/landsdel1/


London (13-12-2005)
Kommentar
Fra : London


Dato : 13-12-05 12:11

Hej Jesper
Tak for det hurtige svar
<?php echo aaa(bbb($tal)); ?> virker fint

Hilsen
Hans


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste