Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiena wartosci zmiennej w funkcji
Forum PHP.pl > Forum > Przedszkole
phoenix84
jak zrobic, abu za pomoca funkcji zmeinic wartosc jakiejs zmiennej...

zeby lepiej skumac o co chodzi to dam przyklad tongue.gif

[php:1:61250b7e01]<?php
function zmiana($dana)
{
$zmienna=$dana;
}

$zmienna=1;
zmiana(2);

echo ("$zmienna");



?>[/php:1:61250b7e01]
i teraz chce aby $zmienna maiala wartosc np. 2 a nie 1 biggrin.gif

pozdrawiam

Phoenix
Kinool
Cytat
Zwracane wartości
Wartości są zwracane przy użyciu opcjonalnej instrukcji return. Może być zwracany dowonlny typ, włączając w to tablice i obiekty. Spowoduje to natychmiastowe zakończenie działania funkcji i przekazanie kontroli do linii, z której była wywołana. Więcej informacji w opisie return().


[php:1:8457a07971]<?
function kwadrat ($num)
{
return $num * $num;
}

echo kwadrat (4); // wyświetla '16'.
?>[/php:1:8457a07971]
Przyklad z manuala.


lub jesli chesz w funkcj pracowac na zmiennych, "z zewnatrz" musza byc one globalne

[php:1:8457a07971]<?php
$zm=2;
function test ($ile) {
global $zm;
$zm=$ile*2;
}

test(4);
echo $zm;
?>[/php:1:8457a07971]
halfik
Ewentualnie przekazujesz wartosc zmiennej przez referencje.

[php:1:7c9104c529]<?php

function zmiana(&$dana)
...

?>[/php:1:7c9104c529]
phoenix84
ok dzieki...

a co to sa te referencje?

pozdro

Phoenix
Paul
Tu masz ladnie wyjasnione:
:arrow: http://www.php.net/references

W skrocie chodzi oto, ze jak referencje powoduja, ze odnosisz sie do tej samej zmiennej, a nie jej kopii, czyli funkcje uzywajace referencji wplywaja na koncowy wynik zmiennej, juz poza funkcja.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.