Witam. Czy w PHP istnieją tak jak w c++ i c# dwa rodzaje zmiennych? lokalne i globalne? Czy tylko lokalne?
Wczoraj pisałem funkcję w php i natknąłem się na to iż chcąc zrobić zmienne globalne(napisane poza ciałem funkcji) funkcja ich nie czytała, mimo tego że w ciele funkcji umieściłem odpowiednie zimenne. Do rzeczy:
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$login = addslashes($login);
$haslo = addslashes($haslo);
function logowanie($log,$has)
{
session_start();
if ($has == $row['haslo'])
{
$_SESSION['logowanie'] = $login;
mysql_query("INSERT INTO Kiedy SET nick='$log'")
or wyjatek(mysql_error());
header("Location: pologowaniu.php");
}
}
}
logowanie($log,$has);
Dałem tylko część funkcji, aby pokazać jaśniej swój problem.
Prawidłowe nazwy zmiennych muszę mieć w ciele funkcji, co nie jest zbyt dobrym rozwiązaniem. Czy można jakoś te zmienne przenieść poza ciało tej funkcji, tak aby funkcja je łapała i normalnie czytała? tzn, zrobić z nich zmienne globalne.