PHP da o'zgaruvchilar

V
Ishonchli SSL atigi 3.44 dollardan
PHP da echo va chop etish
PHP da vaqt va sana funksiyalari

O'zgaruvchilar dasturni bajarish jarayonida o'zgarishi mumkin bo'lgan qiymatni ushlab turadi. PHP ham boshqa tillar kabi oʻzgaruvchilarni oʻz ichiga oladi, ammo uning PHP 8 da oʻzgaruvchilarni eʼlon qilish va ulardan foydalanish qoidalari bor. Ushbu PHP 8 qoʻllanmasida siz PHPʼdagi oʻzgaruvchilar va maʼlumotlar turlari haqida bilib olasiz.

PHP 8-dagi yangiliklarni o'rganish uchun ushbu havolaga o'tishingiz mumkin.

php da o'zgaruvchilarni e'lon qilish

O'zgaruvchi dollar ($) belgisidan so'ng o'zgaruvchi nomidan foydalanib e'lon qilinadi. Agar siz o'zgaruvchini dollar belgisisiz e'lon qilmoqchi bo'lsangiz, u sintaksis xatosini beradi. Quyida PHP 8 da o'zgaruvchilarni e'lon qilish misoli keltirilgan.

<?php
$current = 100;
$new = "foo";
$old = True;
?>

Ko'pgina boshqa dasturlash tillaridan farqli o'laroq, PHP o'ziga xos xususiyatga ega bo'lib, unda PHP o'zgaruvchisi bilan birga ma'lumotlar turini e'lon qilish kerak emas. O'zgaruvchi avtomatik ravishda unda saqlangan ma'lumotlar turini qabul qiladi.

<?php
$current = 100; // $current is of type integer
$new = "foo"; // $new is of type string
$old = True; // $old is type of boolean
?>

O'zgaruvchini bir ma'lumot turidan boshqasiga qanday aylantirish mumkin?

Yuqorida aytib o'tilganidek, PHP o'zgaruvchilari ularda saqlangan ma'lumotlarga ko'ra o'z turini aniqlaydigan dinamik xatti-harakatlarni ko'rsatadi, ammo PHP ishlab chiquvchilari o'zgaruvchini bir ma'lumot turidan boshqasiga o'zgartirishi kerak bo'lgan bunday vaziyatlarni kiritadilar. Quyidagi misolga qarang, unda biz integer tipidagi o'zgaruvchini e'lon qilamiz va keyin uning qiymatini satr sifatida olamiz.

<?php
$int = 80; // $int is of type integer

$string = (string) $int; // $string is of type string, holding the value of $int but as a string

print($string) // outputs "80"
?>

PHP 8 da o'zgaruvchilarni aniqlash uchun qoidalar to'plami

Har bir dasturlash tili o'z o'zgaruvchilari uchun ma'lum qoidalarni belgilaydi. Ushbu bo'limda siz PHP 8 da o'zgaruvchilarni e'lon qilish qoidalarini o'rganasiz.

  • PHP o'zgaruvchisi $ belgisidan keyin o'zgaruvchi nomi bilan boshlanishi kerak.
  • PHP o'zgaruvchilari katta-kichik harflarni hisobga oladi. $var va $VAR ikki xil o'zgaruvchidir.
  • Ism alifbo yoki pastki chiziq belgisi bilan boshlanishi kerak.
  • O'zgaruvchining nomi raqam bilan boshlanmaydi, lekin u qolgan joylarda raqamni o'z ichiga olishi mumkin.
  • O'zgaruvchi nomi faqat harf-raqamli belgilar va pastki chiziqdan iborat.

PHPda Lokal, Global va Statik o'zgaruvchilar nima

Mahalliy, Global va Statik PHP o'zgaruvchilarining turli sohalari bo'lib, PHP kodidagi o'zgaruvchilarga kirish imkoniyatini belgilaydi.

Global o'zgaruvchilar

Global o'zgaruvchilar global miqyosda, siz ishlayotgan joriy faylning istalgan joyida mavjud. Biroq, siz funktsiya ichidagi global o'zgaruvchilarga kira olmaysiz.

<?php
$x = 15; // $x has global scope

function testing() {
  // accessing $x in this function will give an error
  echo $x;
}
testing();

echo "x outside function: $x";
?>

Mahalliy o'zgaruvchilar

Funktsiya ichida e'lon qilingan o'zgaruvchilar mahalliy o'zgaruvchilar sifatida tanilgan. Ular e'lon qilingan funktsiya ichida ko'lamga ega. Agar siz ularga funksiyadan tashqarida kirishga harakat qilsangiz, u sizga xatolik beradi.

<?php
function testing() {
  $x = 15; // $x has local scope
  echo "x inside function is: $x";
}
testing();
// accessing x outside the function will give an error
echo "x outside function is: $x";
?>

Statik o'zgaruvchilar

Statik o'zgaruvchilar dastur qayta kompilyatsiya qilinmaguncha holatni yoki qiymatni saqlash yoki saqlash uchun ishlatiladi. Odatda, PHP funksiya bajarilishi tugallangandan so‘ng funksiyada e’lon qilingan o‘zgaruvchilarni o‘chiradi, lekin agar o‘zgaruvchi statik bo‘lsa, unga funksiya bajarilishini tugatgandan keyin ham kirish mumkin.

Eslatma: Funktsiya ichida e'lon qilingan statik o'zgaruvchilar mahalliy qamrovga ega.

<?php
function testing() {
  static $a = 10;
  echo $a;
  $a++;
}

testing(); output 11
testing(); output 12
testing(); output 13
?>

Maslahat: PHP da boshqa oʻzgaruvchilar manzilini saqlaydigan oʻzgaruvchilar mos yozuvlar oʻzgaruvchilari deyiladi.

PHP 8 da GLOBALS massivi

GLOBALS - global o'zgaruvchilarni o'z ichiga olgan o'zgaruvchilar massivi. Siz global o'zgaruvchilarni GLOBALS massividan, hatto funktsiya ichida ham saqlashingiz va ularga kirishingiz mumkin. Funksiya ichidagi global oʻzgaruvchilarni unga GLOBALS massividan kirish orqali yangilashingiz mumkin. Quyidagi misol sizga kontseptsiyani yanada aniqroq ko'rsatib beradi.

<?php
$var1 = 15;
$var2 = 20;

function testing() {
  $GLOBALS['sum'] = $GLOBALS['var2'] + $GLOBALS['var1'];
}

testing();
echo $sum; // outputs 35
?>

PHP da ma'lumotlar turlari

PHP 8 da jami sakkiz turdagi ma’lumotlar mavjud.

Integer

O'nli nuqtasiz raqamli qiymat. Ijobiy (+) yoki salbiy (-) bo'lishi mumkin.

Suzuvchi nuqta raqami yoki Float

O'nli nuqtali raqamli qiymat, shuning uchun suzuvchi, haqiqiy son yoki ikki barobar deb nomlanadi.

String

Bitta yoki ikkita tirnoq ichiga olingan har qanday belgi. Ma'lumotlar qatorining maksimal chegarasi 2 GB (2147483647 bayt) bo'lishi mumkin.

Boolean

To'g'ri yoki yolg'on bo'lishi mumkin.

bir qator

Xotirada bir nechta qiymatlarni ketma-ketlikda saqlang. Massiv bir yoki ko'p o'lchovli yoki assotsiativ bo'lishi mumkin. Massivlar boʻyicha qoʻllanmalarda biz massivlarni chuqurroq oʻrganamiz.

ob'ekt

Ob'ektlar o'z sinfining namunalari va ularning xususiyatlarini o'z ichiga oladi. Ob'ektlar nafaqat qiymatni, balki unda saqlangan ma'lumotlarni qayta ishlashni ko'rsatadigan ma'lumotlarni ham saqlaydi. Biz PHP ob'ektining ma'lumotlar turi haqida uning maxsus qo'llanmasida bilib olamiz.

resurs

Resurs ma'lumotlari turi o'zgaruvchilari ishlov beruvchini ushlab turadigan maxsus o'zgaruvchilar yoki ma'lumotlar bazasi ulanishi yoki fayl ob'ekti kabi ba'zi tashqi manbalarga havolalar. Biz PHP-dagi resurslarni o'quv qo'llanmasida chuqurroq o'rganamiz.

NULL

Null - faqat bitta null qiymatini o'z ichiga olgan ma'lumotlar turi. Natijada, bu yangi boshlanuvchilar uchun ham, mutaxassislar uchun ham eng qiziqarli ma'lumotlar turlaridan biridir.

<?php
// The following two examples of the NULL data type are always different from each other
$var = "" // is not null but an empty string
$var = NULL / is null
?>

Eslatma: Yangi o'zgaruvchi NULL qiymatini o'z ichiga oladi.

Maslahat: Yo'zgaruvchida ikkilik qiymatlarni ham saqlashingiz mumkin. Shunday qilib, qiymatni 0b dan keyin ikkilik qiymatdan boshlang. Biroq, o'n oltilik qiymatni saqlash uchun uni 0x bilan boshlang, sakkizlikni saqlash uchun esa 0 bilan boshlang.

Keyinchalik biz bu haqda gaplashamiz strings va string funktsiyalari.

PHP da echo va chop etish
PHP da vaqt va sana funksiyalari

Repetitor tarmog'i

bu baham

PHP tilini A dan Z gacha o'rganing