Qarshi filiali «kompyuter injineringi»


Interfeysni belgilash sintaksisi


Download 85.31 Kb.
bet3/5
Sana02.01.2022
Hajmi85.31 Kb.
#196176
1   2   3   4   5
Bog'liq
mustaqil ish dasturlash

Interfeysni belgilash sintaksisi


Sinflar class kalit so'zi orqali belgilansa, bizdagi interface(interfeys) esa interface kalit so'zi orqali belgilanadi. Kalit so'zdan keyin interfeys nomi yoziladi:

// interface e'lon qilish

interface InterfeysNomi{

}


?>

Sinflarni ishlatganimizda, interfeys ichida e'lon qilingan metodlarni implementatsiya qilish va interfeysdan meros olish uchun implements kalit so'zini ishlatamiz:



// class e'lon qilish

class Sinf implements InterfeysNomi{

}

?>


Na'muna sifatida


Keling, interfeys ichida e'lon qilingan ba'zi metodlar va o'sha metodlar uchun ta'rif kiritilib, uni implementatsiya qiladigan sinfli interfeys yaratamiz.

Bizning interfeysimiz quyidagicha:



// interface e'lon qilish

interface Form{

// method e'lon qilish

public function login($email, $password);

public function register($email, $password, $username);

public function logout();

}

?>



Biz Form nomli interfeys va uning ichida 3ta abstrakt metodlar(login(), register() va logout())ni belgilab oldik. Yuqoridagi kodni ko'rganingizdek, metodlar qabul qiladigan parametrlarni kiritib olganmiz.

Keling, endi yuqoridagi interfeysimizni implementatsiya qiladigan sinf yaratamiz:



// class e'lon qilish

class Tutorialsuz implements Form{

// method ta'rifi

public function login($email, $password) {

echo "Foydalanuvchi foydalangan email: " . $email;

}

public function register($email, $password, $username) {



echo "Foydalanuvchi ro'yhatga olindi: Email=".$email." and Username=".$username;

}

public function logout() {



echo "Foydalanuvchi chiqib ketti!";

}

}



?>

Yuqorida biz Form interfeysni va interfeys ichidagi e'lon qilingan barcha metodlar uchun tar'if kiritib uni impelementatsiya qildik.



Download 85.31 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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