Jag har detta:
funtion temp ($a, $b) {
$a = 34 + $b;
$b = $a - 2;
}
$sa = 2;
$sb = 3;
function ($sa, $sb);
echo "$sa, sb";
Nu är det så att jag vill att $sa och $sb ska få de värden som de ändras till i funktionen. Hur gör jag det?
4 svar · 197 visningar · startad av Asterix
Jag har detta:
funtion temp ($a, $b) {
$a = 34 + $b;
$b = $a - 2;
}
$sa = 2;
$sb = 3;
function ($sa, $sb);
echo "$sa, sb";
Nu är det så att jag vill att $sa och $sb ska få de värden som de ändras till i funktionen. Hur gör jag det?
Testa den här koden:
<?
function temp ($a, $b)
{
$a = 34 + $b;
$b = $a - 2;
echo "$a, $b";
}
$a = 2;
$b = 3;
temp($a, $b);
?>
Eller den här:
<?php
function temp ($a, $b) {
global $a,$b;
$a = 34 + $b;
$b = $a - 2;
}
$a = 2;
$b = 3;
temp($a, $b);
echo "$a, $b";
?>
[redigerat]
Behöver ju knappast skicka in variabler i funktionen:
<?php
function temp () {
global $a,$b;
$a = 34 + $b;
$b = $a - 2;
}
$a = 2;
$b = 3;
temp();
echo "$a, $b";
?>
Eller med referenser:
funtion temp (&$a, &$b) {
$a = 34 + $b;
$b = $a - 2;
}
$sa = 2;
$sb = 3;
function ($sa, $sb);
echo "$sa, sb";
Tack för alla svar. Referenser var det jag letade efter eftersom de variabler jag skickar till funktionen heter olika saker.