⊗ppOpCgCC 43 of 107 menu

Повикување на метод веднаш по креирање на објект во ООП во PHP

Нека имаме класа Arr, која чува низа од броеви и може да ја пресметува нивната сума преку методот getSum. Самите броеви доаѓаат во вид на низа во конструкторот на објектот, а исто така можат да се додаваат еден по еден преку методот 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); } } ?>

Еве пример за користење на класата Arr:

<?php $arr = new Arr([1, 2, 3]); $arr->add(4); $arr->add(5); echo $arr->getSum(); // ќе испринта 15 ?>

Може да се случи сите потребни броеви да ги пренесеме во моментот на креирање на објектот, а потоа веднаш да сакаме да ја најдеме нивната сума:

<?php $arr = new Arr([1, 2, 3]); echo $arr->getSum(); // ќе испринта 6 ?>

Ако не планираме да правиме никакви манипулации со објектот, тогаш горниот код може да се преработи пократко: може да се креира објект и веднаш да се повика неговиот метод getSum:

<?php echo (new Arr([1, 2, 3]))->getSum(); // ќе испринта 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); } } ?>

Нека со оваа класа работеле на следниов начин:

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

Препишете го овој код преку повикување на класата на местото.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј