Ko‟p sondagi nomlar himoyalangan va ularni foydalanuvchining o‟zgaruvchi
nomlarida ishlatish mumkin emas toki
unprotect()
buyrug‟ini himoyasini olmasdan
ishlatib bo‟lmaydi.
Agar nomni himoyalash
zarurati kelib chiqsa, unda
protect()
buyrug‟idan
foydalanish mumkin. Himoyani ixtiyoriy paytda unprotect() buyrug‟i
bilan olish
mumkin. Bunday amallarni maxsus protseduralarda yoki o‟zgarmaslarda
foydalanuvchi orqali qo‟llash mumkin.
>
>
>
Error, attempting to assign to `F` which is protected
>
>
Yuqoridagi misolda F o‟zgaruvchi protect() buyrug‟i orqali himoyaga olinyapti va
unprotect() buyrug‟i orqali himoyasi olib tashlanyapti.
Indeksli nomlar simvollardan tashkil topib quyi qismida indeksi bilan yoziladi.
Buni bajarish uchun simvolli nomdan so‟ng kvadrat
qavslar ichida ifoda ketma
ketligi beriladi, bunda indeks nomi ham quyi indeksga ega bo‟lishi mumkin.
>
>
>
>
>
Ta‟kidlab o‟tamiz har bir ifodali indeks indeks nomida hisoblanadi, yani agar unda
o‟zgaruvchi uchrasa va u qiymatni o‟zlashtirsa, u holda uni o‟rniga qiymati qo‟yiladi
oxirgi misolda shuni ko‟rsak bo‟ladi.
Hech qanday qiymat o‟zlashtirmagan nomning tipini tekshirishda whattype()
buyrug‟i symbol qiymatini qaytaradi simvolli nom uchun va indexed indeksli nom
uchun.
Dostları ilə paylaş: