webForumDet fria alternativet

Spara värdet efter funktionen

4 svar · 197 visningar · startad av Asterix

AsterixMedlem sedan dec. 1999483 inlägg
#1

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?

PeloquinMedlem sedan maj 20024 inlägg
#2

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);
?>
MatteMedlem sedan aug. 20002 975 inlägg
#3

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";
?>
juventus1Medlem sedan dec. 2000399 inlägg
#4

Eller med referenser:

funtion temp (&$a, &$b) {
  $a = 34 + $b;
  $b = $a - 2;
}

$sa = 2;
$sb = 3;

function ($sa, $sb);

echo "$sa, sb";
AsterixMedlem sedan dec. 1999483 inlägg
#5

Tack för alla svar. Referenser var det jag letade efter eftersom de variabler jag skickar till funktionen heter olika saker.

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)