PHP 5
PHP o'zgaruvchilari

PHP o'zgaruvchilarini yaratish

PHP-da o'zgaruvchi $ belgisi bilan boshlanadi, keyin esa o'zgaruvchining nomi:


<?php

$txt = "Hello world!";

$x = 5;
$y = 10.5;

?>


Yuqoridagi ko'rsatmalarni bajarishdan so'ng $ txt o'zgarmaydigan Salom dunyo qiymatini saqlaydi! , $ x o'zgarmaydigan qiymati 5 ni saqlaydi va $ y o'zgarmaydigan qiymati 10,5 bo'ladi .

PHP o'zgaruvchilari

O'zgaruvchining qisqa nomi (x va y kabi) yoki ko'proq tavsiflovchi nom bo'lishi mumkin (yosh, karnay, total_volume).

PHP o'zgaruvchilari uchun qoidalar:

  • Argumentlar o'zgaruvchining nomi bilan $ belgisi bilan boshlanadi
  • O'zgaruvchining nomi harf yoki pastki chiziq belgi bilan boshlanishi kerak
  • Argumentlar nomi raqam bilan boshlana olmaydi
  • Argumentlar nomi faqat alfa-soni belgilar va pastki chiziqlardan iborat bo'lishi mumkin (Az, 0-9 va _)
  • Argumentlar nomlari katta-kichikligi farqlanadi ($ yosh va $ AGE ikki xil o'zgaruvchan)

PHP o'zgarmaydigan nomlari katta-kichikligiga e'tibor bering!


Chiquvchi o'zgaruvchilari

PHP echo bayonoti tez-tez ekranga ma'lumotlarni chiqarish uchun ishlatiladi.

Quyidagi misolda matnni va o'zgarmaydiganni qanday chiqarish kerakligi ko'rsatiladi:


<?php

$txt = "Wapos.uz";

echo "I love $txt!";
?>

Quyidagi misol, yuqoridagi misol bilan bir xil chiqdi ishlab chiqaradi:


<?php

$txt = "Wapos.uz";

echo "I love " . $txt . "!";
?>

Quyidagi misol ikki o'zgaruvchining summasini chiqaradi:


<?php

$x = 5;
$y = 4;
echo $x + $y;
?>
Izoh: Siz echo bayonoti va keyingi bobda ekranga ma'lumotlarni qanday chiqarish haqida ko'proq bilib olasiz.

PHP o'zgaruvchilari doirasi

PHP-da o'zgaruvchilar skriptda biron-bir joyida e'lon qilinishi mumkin.

O'zgaruvchining miqdori - o'zgaruvchiga murojaat etiladigan / ishlatiladigan skriptning qismi.

PHP ning uchta o'zgaruvchining miqdori bor:

  • mahalliy
  • global
  • statik

Global va mahalliy qamrov

Funktsiyadan tashqarida e'lon qilingan o'zgaruvchiga GLOBAL SCOPE mavjud va faqat funktsiyadan tashqariga kirish mumkin:


<?php
$x = 5;

function myTest() {
    // $x o'zgaruvchisini funksiyani ichiga kiritmasa yoki global qilinmasa xato chiqaradi!
    echo "<p>Qiymat belgilandi: $x</p>";
}
myTest();

echo "
<p>Qiymat belgilandi: $x</p>";
?>

Funktsiyada e'lon qilingan o'zgarmaydigan LOCAL SCOPE-ga ega va faqat shu funktsiyadan foydalanish mumkin:


<?php
function myTest() {
    $x = 5;
    echo "<p>Qiymat belgilandi: $x</p>";
}
myTest();

// $x o'zgaruvchisini funksiyadan chiqarilmasa yoki xato chiqaradi!
echo "<p>Qiymat belgilandi: $x</p>";
?>

PHP global kalit so'z

global kalit so'z global o'zgaruvchiga funktsiya ichidan kirish uchun ishlatiladi.

Buni amalga oshirish uchun global funktsiyani (funktsiyadagi) avvalgi parametrlardan foydalaning:


<?php

$x = 5;
$y = 10;


function myTest()
{

    global $x, $y;

 
 
$y = $x + $y;

}


myTest();

echo $y; // ekranga 15 chiqadi

?>

PHP shuningdek, butun global o'zgaruvchilarni $ GLOBALS [ index ] deb nomlangan qatorda saqlaydi. Indeks o'zgaruvchining nomini oladi.
Ushbu qatorga funksiyalardan ham kirish mumkin va global
o'zgaruvchilarni to'g'ridan to'g'ri yangilash uchun foydalanish mumkin.

Yuqoridagi misolni quyidagi tarzda qayta yozish mumkin:


<?php

$x = 5;

$y = 10;

function myTest()
{

 
 
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];

}

myTest();

echo $y; // ekranga 15 chiqadi

?>

PHP Statik kalit so'z

Odatda, funktsiya bajarilganda / bajarilganida uning barcha o'zgaruvchilari o'chiriladi. Biroq, ba'zan biz mahalliy o'zgaruvchining o'chirilishini istaymiz. Buning uchun yana bir ish kerak.

Buni amalga oshirish uchun, o'zgaruvchini birinchi marta e'lon qilganingizda static kalit so'zni ishlating:


<?php
function myTest()
{

    static $x = 0;

    echo $x;

    $x++;

}


myTest();

myTest();

myTest();
?>

So'ngra, har bir funktsiya chaqirilganda, bu o'zgarmaydigan funksiya oxirgi marta chaqirilgan ma'lumotga ega bo'ladi.


Site is in test mode