Авторы

  • Mamatqodirov Maxammadali Mamatisakovich
  • Abidova Nafosatxon Nozimjon qizi

DOI:

https://doi.org/10.71337/inlibrary.uz.esiiw.125379

Ключевые слова:

PHP sinf yaratish obyekt yasash konstruktor metodlar meros olish static o‘zgaruvchilar dasturlash.

Аннотация

Ushbu maqolada PHP dasturlash tilida sinf yaratish va obyekt yasash asoslari ko‘rib chiqiladi. Sinflarning asosiy tarkibiy qismlari, jumladan konstruktor funksiyalari, metodlar, meros olish (Inheritance) va static o‘zgaruvchilar haqida batafsil ma’lumot 
beriladi. Maqola yangi boshlovchilar uchun PHP dasturlashni yanada tushunarli va sodda qilishga qaratilgan bo‘lib, har bir tushuncha amaliy misollar bilan boyitilgan. Shuningdek, sinflar va obyektlar bilan ishlashda keng qo‘llaniladigan metodlar va 
static xususiyatlar haqida ham to‘xtalib o‘tiladi. 


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-69

Часть–4_ Мая –2025

413

2181-3187

PHP DA SINF YARATISH VA OBYEKT YASASH, KONSTRUKTOR

FUNKSIYASINI QO‘LLASH, METOD YARATISH VA INHERITANCE

(MEROS OLISH) STATIC METODLAR VA O‘ZGARUVCHILARNI

O‘RGANISH.

Mamatqodirov Maxammadali Mamatisakovich

Farg‘ona davlat universiteti axborot

texnologiyalari kafedrasi katta oʻqituvchisi

maxam.uz.1976@gmail.com

Abidova Nafosatxon Nozimjon qizi

Farg‘ona davlat universiteti 3-kurs talabasi

nafosatjurakuziyeva@gmail.com

Annotatsiya:

Ushbu maqolada PHP dasturlash tilida sinf yaratish va obyekt yasash asoslari ko‘rib

chiqiladi. Sinflarning asosiy tarkibiy qismlari, jumladan konstruktor funksiyalari,

metodlar, meros olish (Inheritance) va static o‘zgaruvchilar haqida batafsil ma’lumot

beriladi. Maqola yangi boshlovchilar uchun PHP dasturlashni yanada tushunarli va

sodda qilishga qaratilgan bo‘lib, har bir tushuncha amaliy misollar bilan boyitilgan.

Shuningdek, sinflar va obyektlar bilan ishlashda keng qo‘llaniladigan metodlar va

static xususiyatlar haqida ham to‘xtalib o‘tiladi.

Аннотация:

В данной статье рассматриваются основы создания классов и объектов в языке

программирования PHP. Подробно описаны основные компоненты классов,

включая конструкторы, методы, наследование (Inheritance) и статические

переменные. Статья направлена на то, чтобы сделать программирование на PHP


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-69

Часть–4_ Мая –2025

414

2181-3187

более понятным и доступным для начинающих, с акцентом на практические

примеры. Также рассматриваются методы и статические свойства, которые часто

используются при работе с классами и объектами.

Annotation:

This article covers the basics of creating classes and objects in the PHP programming

language. It provides a detailed overview of class components, including constructors,

methods, inheritance, and static variables. The article aims to make PHP programming

more accessible and straightforward for beginners, enriched with practical examples

for each concept. Additionally, it touches upon commonly used methods and static

properties in object-oriented programming.

Kalit so‘zlar:

PHP, sinf yaratish, obyekt yasash, konstruktor, metodlar, meros

olish, static o‘zgaruvchilar, dasturlash.

Kirish

Dasturlash tillari orasida PHP (Hypertext Preprocessor) juda keng tarqalgan va

dinamik veb-sahifalarni yaratishda eng ko‘p ishlatiladigan tillardan biridir. PHP

dasturlash tili oddiy HTML bilan uyg‘unlashgan holda server tomonida ishlaydi va

foydalanuvchilar bilan interaktiv aloqani ta’minlash uchun kuchli imkoniyatlar

yaratadi. PHP ning keng tarqalishiga sabab uning oddiy sintaksisi, keng funksionalligi,

ma’lumotlar bazalari bilan integratsiya qilish qulayligi va ochiq manba sifatida bepul

foydalanish imkoniyati mavjudligidadir.

Ushbu maqolada, sinf yaratishdan boshlab obyekt yasash, konstruktor

funksiyalari, metodlar, meros olish, static metodlar va o‘zgaruvchilarni PHP dasturlash

tilida qanday qo‘llash mumkinligi batafsil ko‘rib chiqiladi.

Asosiy qism

Sinf (Class) yaratish:


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-69

Часть–4_ Мая –2025

415

2181-3187

PHP da sinf (class) — obyektlarni yaratish uchun asosiy qurilish birligi bo‘lib, u

real dunyo ob’ektlarini modellashda keng qo‘llaniladi. Sinf obyektlarning xususiyatlari

(properties) va metodlarini (methods) o‘z ichiga oladi. Sinf yaratish jarayoni obyektga

yo‘naltirilgan dasturlashning asosiy tamoyillaridan biri bo‘lib, ma’lumotlarni bir joyda

to‘plash, ularni himoya qilish va boshqarishni osonlashtiradi. Sinf nomi odatda katta

harf bilan boshlanadi va uning tarkibida xususiyatlar va metodlar aniqlanadi.

Sinflar quyidagi asosiy elementlardan iborat bo‘ladi:

Xususiyatlar (Properties) — Sinfga xos ma’lumotlar yoki obyektning holatini

saqlash uchun ishlatiladi. Ular odatda public, protected yoki private kabi ko‘rinish

darajalariga ega bo‘lishi mumkin.

Metodlar (Methods) — Obyekt tomonidan bajarilishi kerak bo‘lgan harakatlarni

ifodalaydi. Ular sinf tarkibida aniqlanadi va xuddi funksiyalarga o‘xshash ishlaydi.

Konstruktor (Constructor) — Sinfdan yangi obyekt yaratishda avtomatik ravishda

chaqiriladigan maxsus metod. U obyektning boshlang‘ich qiymatlarini belgilash uchun

ishlatiladi.

Obyekt (Object) yaratish

Sinf yaratgandan so‘ng, undan obyekt yaratish mumkin. Obyekt — sinfning

konkret namunasidir. Obyekt yaratish orqali sinfda aniqlangan xususiyatlar va

metodlardan foydalanish mumkin. Har bir obyekt sinfda aniqlangan xususiyatlar va

metodlarga ega bo‘ladi, ammo ularning qiymatlari har bir obyekt uchun alohida

saqlanadi.

Obyekt yaratishning asosiy bosqichlari quyidagilar:

Obyektni yaratish — new kalit so‘zi yordamida amalga oshiriladi.


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-69

Часть–4_ Мая –2025

416

2181-3187

Xususiyatlarga qiymat berish — Sinfda aniqlangan xususiyatlarga qiymat berish

yoki ularni yangilash.

Metodlarni chaqirish — Sinfda aniqlangan metodlarni chaqirish orqali

obyektning holatini o‘zgartirish yoki unga tegishli harakatlarni amalga oshirish.

Konstruktor funksiyasi:

Konstruktor funksiyasi sinfdan yangi obyekt yaratishda avtomatik chaqiriladigan

maxsus metoddir. Konstruktor obyektning boshlang‘ich holatini belgilash,

xususiyatlariga boshlang‘ich qiymatlar berish va sinfni to‘g‘ri holatga keltirish uchun

ishlatiladi. PHP da konstruktor funksiyasi __construct() nomi bilan aniqlanadi

Konstruktor quyidagi xususiyatlarga ega:Avtomatik chaqirilish — Obyekt

yaratishda avtomatik chaqiriladi.

Boshlang‘ich qiymatlarni belgilash — Obyektning xususiyatlarini boshlang‘ich

qiymatlar bilan to‘ldirish uchun ishlatiladi.

Ko‘p parametrlik — Konstruktor bir nechta parametrlarni qabul qilishi va ularni

xususiyatlarga taqsimlashi mumkin.

Moslashuvchanlik — Konstruktor yordamida obyekt yaratish jarayonini

soddalashtirish va tartibga solish mumkin.

Metodlar (Methods):

Metodlar sinf ichida aniqlangan funksiyalardir. Ular obyektlarga xos bo‘lgan

harakatlarni ifodalaydi va obyekt bilan bog‘liq logikani amalga oshiradi. Metodlar

sinfning asosiy tarkibiy qismidir va ular obyektlarning ichki holatini o‘zgartirish,

ma’lumotlarni qayta ishlash yoki natijalar qaytarish uchun ishlatiladi

Metodlar quyidagi xususiyatlarga ega:


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-69

Часть–4_ Мая –2025

417

2181-3187

Ichki holatni boshqarish — Obyektning ichki holatini o‘zgartirish yoki yangilash.

Xususiyatlarga murojaat qilish — Sinf xususiyatlariga to‘g‘ridan-to‘g‘ri murojaat

qilish yoki ularning qiymatlarini qaytarish.

Ma’lumotlarni qaytarish — Metodlar natija qaytarishi yoki hech narsa

qaytarmasligi mumkin.

Moslashuvchanlik — Metodlar parametrlarga ega bo‘lishi va turli xil

operatsiyalarni bajarishi mumkin.

Meros olish (Inheritance):

Meros olish (Inheritance) OOP ning asosiy tamoyillaridan biridir va mavjud

sinflardan yangi sinflar yaratishga imkon beradi. Bu kodni qayta ishlatish, sinflar

orasidagi bog‘liqlikni kuchaytirish va tizimni kengaytirishni osonlashtirish uchun

ishlatiladi.

Meros olishning asosiy xususiyatlari:Kodning qayta ishlatilishi — Mavjud

sinflardagi kodlarni yangi sinflarda qayta ishlatish imkonini beradi.

Xususiyatlarni o‘rtoqlashish — Ota sinfdagi barcha xususiyatlar va metodlar

farzand sinfga o‘tadi.

Merosni cheklash — Ota sinfdagi ba’zi xususiyatlarni faqat meros olgan sinfda

ishlatish mumkin.

Polimorfizm — Sinf metodlarini qayta aniqlash orqali turli sinflar uchun umumiy

metodlar yaratish imkonini beradi.

Static metodlar va o‘zgaruvchilar:


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-69

Часть–4_ Мая –2025

418

2181-3187

Static metodlar va o‘zgaruvchilar sinf darajasida aniqlanadi va obyekt

yaratmasdan turib chaqirilishi mumkin. Bu, ayniqsa, sinfga xos bo‘lgan umumiy

funksionalliklarni yaratishda muhimdir.

Static metod va o‘zgaruvchilarning asosiy xususiyatlari:Sinf darajasida aniqlanish

— Static metodlar va o‘zgaruvchilar obyektga emas, sinfga tegishlidir.

Obyekt yaratmasdan chaqirish — Static metodlarni to‘g‘ridan-to‘g‘ri sinf nomi

orqali chaqirish mumkin.

Umumiy ma’lumotlar — Static o‘zgaruvchilar sinfga xos bo‘lgan umumiy

ma’lumotlarni saqlash uchun ishlatiladi.

Ma’lumotlarni saqlash — Static o‘zgaruvchilar barcha obyektlar uchun bir xil

qiymatni saqlaydi.

Yuqoridagi tushunchalar obyektga yo‘naltirilgan dasturlashning asosiy

elementlarini tashkil etadi. Ularning to‘g‘ri qo‘llanilishi kodni soddalashtiradi, uni

qayta ishlatish imkonini yaratadi va dasturiy tizimlarning murakkabligini kamaytiradi.

Xulosa

PHP dasturlash tilida obyektga yo‘naltirilgan dasturlash (OOP) konsepsiyasi juda

muhim o‘rin tutadi. OOP yordamida dasturiy ta’minotni loyihalash, kodni qayta

ishlatish, murakkab tizimlarni yaratish va ularni boshqarish ancha osonlashadi. Bu

maqolada sinf yaratish, obyekt yasash, konstruktor funksiyasi, metod yaratish, meros

olish (Inheritance), static metodlar va o‘zgaruvchilar kabi asosiy tushunchalar ko‘rib

chiqildi.

Ushbu maqola PHP da sinf yaratish va obyektga yo‘naltirilgan dasturlashni

boshlovchilar uchun kengroq tushuncha berishga qaratilgan. Amaliy misollar orqali


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-69

Часть–4_ Мая –2025

419

2181-3187

tushunchalarni yanada mustahkamlash va PHP ni samarali qo‘llashda yordam berishi

maqsad qilingan.

Kelajakda PHP bilan murakkab tizimlar yaratishda OOP konsepsiyalarini

chuqurroq o‘rganish va ularni amaliyotda qo‘llash dasturchilarning mahoratini oshiradi

va kod yozish jarayonini yanada samarali qiladi.

Foydalanilgan adabiyotlar

1.

Shoaxmedova N.X.,Abdullayeva I.N., “Iqtisodiyotda axborot texnologiyalar va

tizimlar”. Darslik.Toshkent-2021.-504bet

2.

J.Rustamov.,A.Ernazarov.,K.Shadiyarova.,N.Tojiyev.,J.Umirov.,

“Iqtisodiyotda axborot kommunikatsion texnologiyalar va tizimlar”. O‘quv

qullanma.Samarqand-2022.-292 bet.

3.

Jomonqulova F.E., Shadmanov I.E., Iqtisodiyotda axborot-kommunikatsion

texnalogiyalar va tizimlar . O‘quv qullanma. Samarqand, 2021– 455 b.

4.

R.Dadabayeva va boshqalar. «Iqtisodiyotda axborot-kommunikatsion

tyexnologiyalar va tizimlar. Oquv qollanma. Toshkent, 2019. – 455 b.

5.

J.E.Rustamov, A.E.Ernazarov, F.E.Jomonqulova. (o‘q-q) Iqtisodiyotda axborot-

kommunikatsion texnologiyalar va tizimlari. Samarqand-2022. Adadi:100.

6.

Z.X.Komilova. Ta‘limda axborot texnologiyalari. O‘quv qo‘llanma. Farg‘ona.

2023.

Библиографические ссылки

Shoaxmedova N.X.,Abdullayeva I.N., “Iqtisodiyotda axborot texnologiyalar va

tizimlar”. Darslik.Toshkent-2021.-504bet

J.Rustamov.,A.Ernazarov.,K.Shadiyarova.,N.Tojiyev.,J.Umirov.,

“Iqtisodiyotda axborot kommunikatsion texnologiyalar va tizimlar”. O‘quv

qullanma.Samarqand-2022.-292 bet.

Jomonqulova F.E., Shadmanov I.E., Iqtisodiyotda axborot-kommunikatsion

texnalogiyalar va tizimlar . O‘quv qullanma. Samarqand, 2021– 455 b.

R.Dadabayeva va boshqalar. «Iqtisodiyotda axborot-kommunikatsion

tyexnologiyalar va tizimlar. Oquv qollanma. Toshkent, 2019. – 455 b.

J.E.Rustamov, A.E.Ernazarov, F.E.Jomonqulova. (o‘q-q) Iqtisodiyotda axborot

kommunikatsion texnologiyalar va tizimlari. Samarqand-2022. Adadi:100.

Z.X.Komilova. Ta‘limda axborot texnologiyalari. O‘quv qo‘llanma. Farg‘ona.

Наиболее читаемые статьи этого автора (авторов)

Mamatqodirov Maxammadali Mamatisakovich, Sobirova Dilnozabonu Botirali qizi, MYSQL, MSSQL, POSTGRESQL VA SQLITE TEXNOLOGIYALARINING IMKONIYATLARI. , Образование наука и инновационные идеи в мире: Том 70 № 6 (2025)

Mamatqodirov Maxammadali Mamatisakovich, Sobirova Dilnozabonu Botirali qizi, MYSQL, MSSQL, POSTGRESQL VA SQLITE TEXNOLOGIYALARINING IMKONIYATLARI. , Образование наука и инновационные идеи в мире: Том 70 № 6 (2025)

Mamatqodirov Maxammadali Mamatisakovich, Nomonjonova Madinaxon Nozimjonovna, WEB SERVERLARNING ISHLASH TAMOYILLARI , Образование наука и инновационные идеи в мире: Том 70 № 6 (2025)

Mamatqodirov Maxammadali Mamatisakovich, Nomonjonova Madinaxon Nozimjonovna, WEB SERVERLARNING ISHLASH TAMOYILLARI , Образование наука и инновационные идеи в мире: Том 70 № 6 (2025)

Mamatqodirov Maxammadali Mamatisakovich, Ashirmatova Maftunaxon Mirzaakbar qizi, PROGRESSIVE WEB APPS (PWA): ZAMONAVIY WEB-ILOVALARNING KELAJAGI VA RIVOJLANISH ISTIQBOLLARI , Образование наука и инновационные идеи в мире: Том 70 № 6 (2025)

Mamatqodirov Maxammadali Mamatisakovich, Ashirmatova Maftunaxon Mirzaakbar qizi, PROGRESSIVE WEB APPS (PWA): ZAMONAVIY WEB-ILOVALARNING KELAJAGI VA RIVOJLANISH ISTIQBOLLARI , Образование наука и инновационные идеи в мире: Том 70 № 6 (2025)

Mamatqodirov Maxammadali Mamatisakovich, Musallamova Aygiza Husanovna, HTML VA CSS NIMA?. HTML VA CSS NING VEB SAHIFA TUZILISHIDAGI O'RNI VA VAZIFALARI. HTML ELEMENTLARI VA CSS QOIDALARINING ASOSIY TURLARI. , Образование наука и инновационные идеи в мире: Том 69 № 5 (2025)

Mamatqodirov Maxammadali Mamatisakovich, Ahmadjonova Mohinurbonu Dilshodjon qizi, WEB TEXNOLOGIYALAR. HTML TILI , Образование наука и инновационные идеи в мире: Том 70 № 6 (2025)

Ro‘zaliyev Sherzodjon Avazbekovich, Abidova Nafosatxon Nozimjon qizi, FOTOREZISTORLARNI ISHGA TUSHIRISH , Образование наука и инновационные идеи в мире: Том 69 № 4 (2025)

Toshboltayev Faxriddin O‘rinboyevich, Abidova Nafosatxon Nozimjon qizi, GRAFDA ENG QISQA YOLNI TOPISH. ALGORITMLAR VA YECHIMLAR , Образование наука и инновационные идеи в мире: Том 69 № 4 (2025)

1 2 > >>