Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
REFERAT KURS JUMISI / Madraimov Shahzodning Web ilovani yaratish -1.docx
Скачиваний:
11
Добавлен:
27.11.2023
Размер:
220.22 Кб
Скачать

Amaliy qism. Php tilida sinflar va obyektlar.

Sinflarni ta’riflash PHP tilida classxizmatchi so’zidan boshlanadi:

class Sinf_nomi { // bu yerda klas tanasi yoziladi

}

Obyektni e’lon qilish uchun esa newxizmatchi so’zidan foydalaniladi:

Obyekt_nomi = new Sinf_nomi;

O’zgaruvchilar varxizmatchi so’zi bilan e’lon qilinadi. Metodlar bo’lsa oddiygina PHP tilidagi funksiyalar kabi e’lon qilinadi. Bundan tashqari metodlarga parametrlarni ham berish mumkin.

OYD umumiy qabul qilingan qoidalariga biloan sinflarning nomlari katta harflar bilan boshlanishi kerak, metodlardagi hamma nomlar esa kichik harflar bilan boshlanishi kerak. Biz o’zimizga qulay bo’lgan har qanday nomni ishlatishimiz mumkin faqatgina qoidalarga bo’y sunish kerak.

PHP tilida oddiygina sinf yaratishga misol:

<?php // Coor yangi sinfni yaratamiz: class Coor { // o’zgaruvchilar (xususiyatlar): var $name; var $addr; // metodlar:  function Name() {  echo "<h3>John</h3>";  } } // Coor sinfining obyektini yaratamiz: $object = new Coor; ?>

Php da sinf va obyektlarga murojaat.

Yuqorida bizlar qanday qilib sinf va obyektlar yaratishni ko’rib chiqdik. Enda bizlar unga murojaatni tashkil qilishimiz kerak buning uchun PHP tilida maxsus -> operatori mavjud bo’lib uni quyidagicha qo’llash mumkin:

<?php // Coor yangi sinfni yaratamiz: class Coor { // o’zgaruvchilar (xususiyatlar): var $name; // metodlar:  function Getname() {  echo "<h3>TATU</h3>";

// bu metod orqali biz echo yordamida TATU // so’zini brauzer oynasiga chiqaramiz  } } // Coor sinfining obyektini yaratamiz: $object = new Coor; // sinfning azosiga murojaatni amalga

// oshiramiz: $object->name = "3 - kurs"; echo $object->name; // 3 – kurs yozuvini chiqaradi // endi esa sinfning metodiga murojaat // qilamiz (goyoki sinfning ichidagi // funksiyaga murojaat qilyapmiz): $object->Getname(); // “TATU” so’zini katta harflar bilan // chiqaradi ?>

Yuqoridagi misol orqali sinf obyektiga va metodig murojaat ko’rib chiqildi bu dasturni HTML va CSS kodlar bilan birgalikda quyidagicha yozamiz:

<html>

<head>

<meta charset="UTF-8">

<title>Obyektga yo'naltirilgan dasturlash</title>

<style>

.main {

width: 500px;

margin: 0 auto;

background-color: #f9f9f9;

font: 24px Arial;

padding: 50px;

color: #4e957c;

text-align: center;

}

</style>

</head>

<body>

<div class="main">

<?php

// Coor yangi sinfni yaratamiz:

class Coor {

// o’zgaruvchilar (xususiyatlar):

var $name;

// metodlar:

function Getname() {

echo "<h3>TATU</h3>";

// bu metod orqali biz echo yordamida TATU // so’zini brauzer oynasiga chiqaramiz

}

}

// Coor sinfining obyektini yaratamiz:

$object = new Coor;

// sinfning azosiga murojaatni amalga

// oshiramiz:

$object->name = "3 - kurs";

echo $object->name;

// 3 – kurs yozuvini chiqaradi

// endi esa sinfning metodiga murojaat

// qilamiz (goyoki sinfning ichidagi

// funksiyaga murojaat qilyapmiz):

$object->Getname();

// “TATU” so’zini katta harflar bilan

// chiqaradi

?>

</div>

</body>

</html>

Kodalarning bajarilishi natijasida brauzer oynasida quyidagi natijaga erishamiz:

Соседние файлы в папке REFERAT KURS JUMISI