Bevezetés az objektumról a PHP-ben

Az objektumok valós entitások. Az objektumokat az objektum-orientált programozás osztályaiból határozzuk meg, például a PHP-hez. Az osztály meghatározásakor sok objektumot létrehozhatunk az osztályból. Példa Osztályautó meghatározása, akkor a Mercedes, BMW, Skoda mind az Osztályautó tárgya. Az osztály egy objektum terve. Egy osztály változókat és függvényeket tartalmaz. Ezeket az adatváltozókat tulajdonságoknak, az adatfunkciókat adatmódszereknek nevezzük.

Az objektum meghatározása így történik: Az objektum egy osztály példánya. Az új kulcsszó használatával létrehozhatjuk az osztály példányát. Az osztály több példányát is létrehozhatjuk. Ezek a példányok most hozzáférhetnek az osztály funkcióihoz, az osztály tagjaihoz.

Hogyan hozzunk létre egy objektumot?

Objektum létrehozása ugyanaz, mint egy osztály inicializálása. Ezt a példányt az új kulcsszó használatával hoztuk létre. Ezt a folyamatot realizációnak nevezzük . Mivel az objektumok egy osztály példányai, és új kulcsszóval hozhatók létre, nézzük meg, hogy ezek a példányok hogyan készülnek.

Szintaxis:

objectname = new Classname();

Példák:

$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new Bird();

Fent vannak a Madár osztály három különféle tárgya. Ezekkel az objektumokkal hozzáférhetünk a Bird osztály tulajdonságainak és funkcióinak.

Mi az új kulcsszó?

Amikor osztályt közvetítünk, valójában az osztály tárgyát készítjük. Az objektum létrehozásához elengedhetetlen egy új kulcsszó használata. Miközben egy konstruktort használnak egy osztályban, a konstruktor automatikusan meghívásra kerül, amikor az objektum az új kulcsszóval inicializálódik.

Az objektum tulajdonságai

A tulajdonságok olyan változók, amelyeket egy osztályon belül definiálnak. Ezeket a változókat azután az osztály módszerei, objektumai használják. Ezek a változók lehetnek nyilvános, védett vagy magánjellegűek. Alapértelmezés szerint a nyilvánosságot használja. A változó értéke tartalmazhat vagy nem tartalmazhat alapértelmezett értéket, vagyis a változó értékkel inicializálható vagy sem.

A változónevek kis- és nagybetűket érzékelnek, ami azt jelenti, hogy a $ név különbözik a $ névétől. Van egy elnevezési konvenció, például ha a változó egynél több szót tartalmaz, akkor a második szó nagybetûvel kezdõdik, például $ firstName, $ lastName és így tovább.

Nézzük meg az alábbi programot, hogy megértsük a tulajdonságokat.

class Birds (
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests ='trees';
)

A következő program elmagyarázza, hogyan lehet egy madárosztályt deklarálni, és annak tulajdonságai, mint egy madárlegy, hangot adnak és fészket építnek, valamint egy módszert arra, amit egy madár csinál.

Kód:

<_?php
//example to access properties of a class
class Birds (
// properties
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests = 'trees';
//methods
public function birdDoes()
(
echo 'Bird';
)
)
//object of class is declared
$obj = new Birds();
//properties of class Bird are accessed using object
echo '
Bird Flies = '.$obj->birdsFly;
echo '
Bird Makes Sound = '.$obj->birdsSound;
echo '
Bird Build Nests = '.$obj->birdsBuildNests;
?>

Kimenet:

Madár legyek = ég

Madár hangot ad = ének

Madarak építenek fészket = fák

Objektummódszerek a PHP-ben

Az osztály tulajdonságaiként definiálhatjuk az osztály tagfüggvényeit. Ezeket a funkciókat egy objektumról lehet meghívni. Ezeket a funkciókat osztály módszerének hívják. Ezek a funkciók lehetnek nyilvános, magán vagy védett. Alapértelmezés szerint nyilvános. A függvény deklarálásakor azt is deklaráljuk

Szintaxis:

public function functionaname() (
//statements
)

Példa:
class Bird (
public function makesSound() (
// statements
)
public functions looksForFood() (
// statements
)
)
$obj = new Bird;
echo $bird->makesSound();
echo $bird->looksForFood();

Kód:
<_?php
//example to access methods of a class
class Birds (
// properties
public $birdsFly;
public $birdsBuildNests;
//method 1 - set Method1
public function set_birdFlies($input) (
$this->birdsFly = $input ;
)
//method 1 - get Method1
public function get_birdFlies() (
return $this->birdsFly;
)
//method 2 - set Method2
public function set_BirdBuildsNest($input) (
$this->birdsBuildNests = $input ;
)
//method 2 - get Method2
public function get_BirdBuildsNest() (
return $this->birdsBuildNests;
)
)
//object of class is declared
$obj = new Birds();
$obj->set_birdFlies('Fly');
echo '
Bird Flies = '.$obj->get_birdFlies();
$obj->set_BirdBuildsNest('Trees');
echo '
Bird Builds Nest = '.$obj->get_BirdBuildsNest();?>

Kimenet:

Madár legyek = Repülni

Madárépítő fészek = Fák

Objektum és kivitelezők

A kivitelező egy speciális módszer. Új objektum létrehozásakor ezt a módszert automatikusan meghívják. Nincs szükség a metódus kifejezett hívására egy objektumról.

Szintaxis:

__construct();// double underscores are used.

Tegyük fel, hogy két osztály létezik: az egyik alap osztály, a másik pedig származtatott osztály. Ha a származtatott osztálynak nincs saját konstruktora, és örökíteni akarja az alaposztály-konstruktort, akkor azt a következő szintaxisban kell deklarálnunk:

Szintaxis:

parent::__construct();

Kód:

<_?php
//example to use constructor in a class
class Birds (
// properties
public $makesSound;
// the constructor is called when object is created
public function __construct($input) (
$this->makesSound = $input;
echo 'Bird makes Sound: '.$this->makesSound;
)
)
//object of class is declared
$obj = new Birds('Vocal');
?>

Kimenet:

A madár hangot ad: ének

Kivitelező és örökséggel rendelkező tárgy

Az alábbi programban látni fogjuk, hogy az objektumok belső létrehozása révén az, hogy az objektumok hogyan hívják meg az alaposztály-konstruktort, belsőleg. Mivel az öröklést használjuk, a szülő :: __construct () -ot használhatjuk az alaposztály-konstruktor meghívására.

Kód:

<_?php
//example to use constructor and object of a class
class Birds (
// properties
public $bird_flies='sky';
// the constructor is called when object is created
public function __construct() (
echo 'In the Base Class Constructor';
)
)
class EagleBird extends Birds (
function __construct() (
parent::__construct();
)
public function BirdDoes() (
return $this->bird_flies;
)
)
//object of class is declared
$obj = new EagleBird();
echo '
Method : ' .$obj->BirdDoes();
?>

Kimenet:

Az alap osztály kivitelezőjében

Módszer: ég

Következtetés - Objektum a PHP-ben

Ez a cikk elmagyarázza, mi az objektum az objektum-orientált programozásban, hogyan lehet létrehozni egy objektumot, annak szintaxisát, hogyan lehet egy objektumot használni egy adott programban. Ezenkívül hogyan lehet deklarálni és használni egy objektum tulajdonságait és módszereit a PHP-ben, hogyan lehet használni konstruktorokat a PHP-ben. Ez a cikk olyan programokat tartalmaz, amelyek hasznosak lehetnek a kérdéseik megoldásában és a koncepció jó megértésében.

Ajánlott cikkek

Ez egy útmutató az Object a PHP-ben. Itt tárgyaljuk az objektumok bevezetését, tulajdonságait, módszereit és létrehozását, valamint a kivitelezőt és az öröklődő objektumokat. A következő cikkeket is megnézheti további információkért -

  1. Hogyan lehet csatlakoztatni az adatbázist a PHP-hez?
  2. PHP keretek
  3. PHP parancsok
  4. PHP állandók
  5. A PHP felülbírálása
  6. PHP rekurzív funkció

Kategória: