⊗ppOpCgCC 43 of 107 menu

PHP da OOP da obyekt yaratilganidan so'ng darhol metodni chaqirish

Faraz qilaylik, bizda Arr klassi bor bo'lib, u raqamlar massivini saqlaydi va getSum metodi yordamida shu raqamlar yig'indisini hisoblashi mumkin. Raqamlar massiv shaklida obyekt konstruktoriga beriladi, shuningdek add metodi yordamida bittadan qo'shish mumkin:

<?php class Arr { private $numbers = []; public function __construct($numbers) { $this->numbers = $numbers; } public function add($number) { $this->numbers[] = $number; } public function getSum() { return array_sum($this->numbers); } } ?>

Arr klasidan foydalanish misoli:

<?php $arr = new Arr([1, 2, 3]); $arr->add(4); $arr->add(5); echo $arr->getSum(); // 15 chiqadi ?>

Balki hamma kerakli raqamlarni obyekt yaratilish paytida berib, keyin darhol ularning yig'indisini topmoqchi bo'lsak:

<?php $arr = new Arr([1, 2, 3]); echo $arr->getSum(); // 6 chiqadi ?>

Agar obyekt bilan boshqa hech qanday manipulyatsiya qilishni reja qilmasak, yuqoridagi kodni qisqaroq qilish mumkin: obyekt yaratilib, darhol uning getSum metodini chaqirish mumkin:

<?php echo (new Arr([1, 2, 3]))->getSum(); // 6 chiqadi ?>

<?php class StringProcessor { private $str = ''; public function __construct($text) { $this->str = $text; } public function append($text) { $this->str .= $text; return $this; } public function getValue() { return $this->str; } public function getLength() { return strlen($this->str); } } ?>

Faraz qilaylik, ushbu klass bilan quyidagicha ish qilishgan:

<?php $str = new Str('aaa'); $str->append('bbb'); $str->append('ccc'); echo $str->getLength(); ?>

Ushbu kodni joyida chaqirish orqali qayta yozing.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish