19-mavzu. Php tili asoslari


Download 49.36 Kb.
bet3/4
Sana18.02.2023
Hajmi49.36 Kb.
#1210738
1   2   3   4
html>
<head>
<title>
Тестируем PHP
title>
head>
<body>

body>
html>


cheklovchilar tashqari ko’rinishdagi cheklovchilardan ham foydalanish mumkin. Ammo u eskirgan deb hisoblanadi va amalda qo'llanilmaydi. Bundan tashqari, 7.0 versiyasigacha ASP dasturlash tilining cheklovchilari <% %> va ga ruxsat berilgan. Yorliqlar ishi php.ini konfiguratsiya faylida belgilangan. Qisqartirilgan konstruksiyalarning ishlashi php.ini konfiguratsiya faylida aniqlanadi.
O'zgaruvchilar nomlari $ belgisi bilan boshlanadi va o'zgaruvchining turini e'lon qilish shart emas. O'zgaruvchi va konstantalar katta-kichik harflarga sezgir. Sinf, sinf usuli va funksiya nomlari katta-kichik harflarga sezgir emas. O'zgaruvchilar qo'sh tirnoqli satrlarda va heredoc satrlarda (<<< operatori yordamida yaratilgan satrlarda) qayta ishlanadi. Bitta tirnoq va nowdoc ichiga olingan satrlardagi oʻzgaruvchilar tahlil qilinmaydi.
If/else va sikl deklaratsiyasi kabi ba'zi holatlardan tashqari, buyruqlar nuqta-vergul (;) bilan ajratiladi.
O'zgaruvchilar funksiyaga qiymat bo'yicha ham, havola bo'yicha ham (& belgisi yordamida) berilishi mumkin.
PHP uch turdagi izohlarni qo'llab-quvvatlaydi: C-uslubi (ajratilgan /* */), C++ (// dan boshlanib, satr oxirigacha) va UNIX qobig'i (# dan boshlanib, satr oxirigacha).

Berilganlar turlari


PHP dinamik tiplashtirilgan dasturlash tili boʻlib, u oʻzgaruvchilarni eʼlon qilishda tipni aniqlashtiurish, shuningdek, oʻzgaruvchilarni e’lon qilishni talab qilmaydi.
Skalyar ma'lumotlar turlariga quyidagilar kiradi:

  • butun sonli tur (int)

  • suzuvchi nuqtali tur (float)

  • mantiqiy tur (bool)

  • satr turi (string)

Skalyar bo'lmagan turlarga quyidagilar kiradi:

  • massiv (array)

  • ob'ekt (object)

  • tashqi manba (resurs)

  • aniqlanmagan qiymat (null)

PHPda butun sonlar diapazoni (int) platformaga bog‘liq (32-bitli arxitektura uchun raqam diapazoni int32_t dan oshmaydi, ya’ni -2 147 483 648 dan 2 147 483 647 gacha). Sonlarni o'nlik, sakkizlik va o'n oltilik sanoq sistemalarida ko'rsatish mumkin. Haqiqiy sonlar diapazoni (float) ham platformaga bog'liq (32-bitli arxitektura uchun diapazon ±1,7×10−308 dan ±1,7×10+308 gacha bo'lgan raqamlar bilan ishlashga imkon beradi).
PHP ishlab chiquvchilarga faqat ikkita qiymatni qabul qilishi mumkin bo'lgan mantiqiy turni taqdim etadi: rost (true) va yolg’on (false). Mantiqiy qiymatga aylantirilganda 0 raqami, bo'sh qator, satrdagi nol "0", null va bo'sh massiv yolg’on deb hisoblanadi. Boshqa barcha qiymatlar avtomatik ravishda rostga aylantiriladi.
Null maxsus turi belgilangan qiymatga ega bo'lmagan o'zgaruvchilar uchundir. Bu turdagi yagona qiymat null literaldir. Null turi ishga tushirilmagan o'zgaruvchilarni, null doimiysi bilan ishga tushirilgan o'zgaruvchilarni, shuningdek unset() konstruktsiyasi yordamida o'chirilgan o'zgaruvchilarni qabul qiladi.
Tashqi manbalarga havolalar resurs (resource) turiga kiradi. Ushbu turdagi o'zgaruvchilar, qoida tariqasida, tashqi ob'ektlarni, masalan, fayllarni, dinamik tasvirlarni, ma'lumotlar bazasi jadvallarini va boshqalarni boshqarishga imkon beruvchi deskriptordir.
Tilning rivojlanishi bilan standart kutubxona asta-sekin takomillashtiriladi va resurslar ob'ektlar bilan almashtiriladi. Shunday qilib, bu turdan butunlay voz kechish rejalashtirilgan.
Massivlar (array) raqamli va qatorli kalitlarni qo'llab-quvvatlaydi va geterogen hisoblanadi. Massivlar har qanday turdagi qiymatlarni, shu jumladan boshqa massivlarni ham o'z ichiga olishi mumkin. Elementlar va ularning kalitlari tartibi saqlanadi. PHP-massivlarni massivlar deb atash mutlaqo to'g'ri emas, aslida bu tartiblangan xeshdir. Hisoblagich bilan ishlashda Foreach o'rniga for siklidan foydalanganda kutilmagan xatti-harakatlar bo'lishi mumkin. Masalan, standart kutubxona funksiyalaridan foydalangan holda sonli indeksli massivni saralashda kalitlar ham tartiblanadi.

Download 49.36 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling