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 чыгаруу керек
?>