Глобални променливи во PHP
Како што веќе знаете, надворешните променливи не се достапни внатре во функцијата:
php<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Сепак, тие може да се направат достапни.
За да го направите ова, внатре во функцијата променливата
треба да се декларира како глобална со помош
на командата global. После ова
PHP ќе разбере дека се обраќаме токму
до надворешната променлива:
php<?php
$num = 1;
function func()
{
global $num; // декларираме како глобална
$num = 2;
}
func();
echo $num; // 2
?>
Задание 1
Исправете го кодот така што ќе работи според замислената намена:
php<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // треба да испише 2
?>
Задание 2
Исправете го кодот така што ќе работи според замислената намена:
php<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // треба да испише 2
?>
Задание 3
Исправете го кодот така што ќе работи според замислената намена:
php<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // треба да испише 1
?>