⊗ppOpAdCOM 22 of 107 menu

PHP-dä OOP-de klas obýektleri bilen işlemek

Klas metotlary başga klaslaryň obýektlerini parametr hökmünde kabul edip we bu obýektler bilen işläp biler. Geliň bir mysal göräý. Aşakdaky klasyňyz bar diýeliň:

<?php class User { private $name; public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } } ?>

Diýeliň, ulanyjylar obýektleri toplumy bilen işlemek üçin bir klas döretmek kararyna geldik:

<?php class UsersCollection { } ?>

Ulanyjy obýektlerini hususy aýratynlykda massiw görnüşinde saklarys:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } } ?>

Massiwe täze ulanyjy goşmak üçin bir metod döredeliň:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } public function add($user) { $this->users[] = $user; } } ?>

Indi bolsa, ähli ulanyjylaryň adlaryny çap eder metodu döredeliň:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } public function add($user) { $this->users[] = $user; } public function show() { foreach ($this->users as $user) { echo $user->getName() . '<br>'; } } } ?>

Geliň klasymyzyň işini göreý. Ilki bilen onuň obýektini döredeliň:

<?php $uc = new UsersCollection(); ?>

Indi ýygnagymyza birnäçe ulanyjy goşalyň:

<?php $uc->add(new User('john')); $uc->add(new User('eric')); $uc->add(new User('kyle')); ?>

Indi bolsa, ähli ulanyjylaryň adlaryny çap eder metody çagyryň:

<?php $uc->show(); ?>

EmployeesCollection atly bir klas dörediň, ol işgärleriň massiwini saklamaly.

Bu klasda täze işgär goşmak üçin bir metod düzüň.

Bu klasda ähli işgärleri görkezer metod düzüň.

Bu klasda ähli işgärleriň jemi aýlygyny hasaplar metod düzüň.

Bu klasda ähli işgärleriň ortaça aýlygyny hasaplar metod düzüň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et