⊗ppOpCgCC 43 of 107 menu

Memanggil Metode Segera setelah Pembuatan Objek dalam OOP di PHP

Misalkan kita memiliki kelas Arr, yang menyimpan array angka dan dapat menghitung jumlah angka-angka tersebut dengan metode getSum. Angka-angka itu sendiri diterima dalam bentuk array di konstruktor objek, dan juga dapat ditambahkan satu per satu dengan metode add:

<?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); } } ?>

Berikut adalah contoh penggunaan kelas Arr:

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

Mungkin saja semua angka yang kita butuhkan kita berikan pada saat pembuatan objek, kemudian langsung ingin mencari jumlahnya:

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

Jika kita tidak berencana melakukan manipulasi lain dengan objek tersebut, maka kode di atas dapat ditulis ulang dengan lebih singkat: kita dapat membuat objek dan langsung memanggil metodenya getSum:

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

<?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); } } ?>

Misalkan kelas ini digunakan dengan cara berikut:

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

Tulis ulang kode ini melalui pemanggilan kelas di tempat.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak