Introductie over Object in PHP

Objecten zijn real-world entiteiten. Objecten worden gedefinieerd uit klassen in Object-Oriented Programming zoals PHP. Wanneer een klasse is gedefinieerd, kunnen we veel objecten uit de klasse maken. Voorbeeld Class Car wordt gedefinieerd, dan zijn Mercedes, BMW en Skoda allemaal objecten van de Class Car. Een klasse is een blauwdruk van een object. Een klasse bevat variabelen en functies. Deze gegevensvariabelen worden eigenschappen genoemd en gegevensfuncties worden gegevensmethoden genoemd.

De definitie van een object gaat als volgt: een object is een instantie van een klasse. We kunnen een instantie van de klasse maken met behulp van het nieuwe trefwoord. We kunnen meerdere instanties van de klas maken. Deze instanties hebben nu toegang tot de klassenfuncties, de klassenleden.

Hoe maak je een object?

Een object maken is hetzelfde als een klasse instantiëren. Dit exemplaar is gemaakt met het nieuwe trefwoord. Dit proces wordt instantiatie genoemd . Omdat objecten exemplaren van een klasse zijn en met een nieuw trefwoord kunnen worden gemaakt, laten we eens kijken hoe deze exemplaren worden gemaakt.

Syntaxis:

objectname = new Classname();

Voorbeelden:

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

Hierboven zijn drie verschillende objecten van de klasse Bird. Met deze objecten hebben we toegang tot de eigenschappen en functies van de klasse Bird.

Wat is een nieuw trefwoord?

Wanneer we een klasse instantiëren, maken we eigenlijk een object van de klasse. Om een ​​object te maken is het essentieel om een ​​nieuw trefwoord te gebruiken. Wanneer u een constructor in een klasse gebruikt, wordt de constructor automatisch aangeroepen wanneer het object wordt geïnitialiseerd met het nieuwe trefwoord.

Eigenschappen van Object

Eigenschappen zijn variabelen die binnen een klasse worden gedefinieerd. Deze variabelen worden vervolgens gebruikt door de methoden, objecten van de klasse. Deze variabelen kunnen openbaar, beveiligd of privé zijn. Standaard wordt het publiek gebruikt. De waarde van een variabele kan al dan niet een standaardwaarde bevatten, wat betekent dat de variabele al dan niet met een waarde kan worden geïnitialiseerd.

De variabelenamen zijn hoofdlettergevoelig, wat betekent dat $ name verschilt van $ Name. Er is een naamgevingsconventie zoals wanneer de variabele meer dan één woord bevat, dan begint het tweede woord met een hoofdletter zoals $ firstName, $ lastName enzovoort.

Laten we het onderstaande programma bekijken om de eigenschappen te begrijpen.

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

Het volgende programma legt uit hoe een klasse Bird moet worden gedeclareerd en de eigenschappen ervan zoals een vogel vliegt, maken geluid en bouwen een nest en een methode op wat een vogel doet.

Code:

<_?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;
?>

Output:

Vogelvliegen = lucht

Bird Makes Sound = vocal

Vogels bouwen nesten = bomen

Methoden van Object in PHP

Als de eigenschappen van een klasse kunnen we lidfuncties in een klasse definiëren. Deze functies kunnen vervolgens vanuit een object worden opgeroepen. Deze functies worden genoemd als methoden van een klasse. Deze functies kunnen openbaar, privé of beveiligd zijn. Standaard is openbaar. Ook bij het declareren van de functie verklaren we het als

Syntaxis:

public function functionaname() (
//statements
)

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

Code:
<_?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();?>

Output:

Vogelvliegen = vliegen

Bird Builds Nest = Trees

Object en constructeurs

Een constructor is een speciale methode. Wanneer een nieuw object wordt gemaakt, wordt deze methode automatisch aangeroepen. Het is niet nodig om de methode expliciet vanuit een object aan te roepen.

Syntaxis:

__construct();// double underscores are used.

Stel dat er twee klassen zijn, één basisklasse en de andere is een afgeleide klasse. Als de afgeleide klasse geen eigen constructor heeft en de basisklasse-constructor wil erven, moeten we deze in de volgende syntaxis declareren:

Syntaxis:

parent::__construct();

Code:

<_?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');
?>

Output:

Bird make Sound: Vocal

Constructor en object met erfenis

In het onderstaande programma zullen we zien dat de manier waarop objecten de constructeur van de basisklasse aanroepen, intern is door een object te maken. Omdat overerving wordt gebruikt, kunnen we parent :: __construct () gebruiken om de constructor van de basisklasse aan te roepen.

Code:

<_?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();
?>

Output:

In de Base Class Constructor

Methode: lucht

Conclusie - Object in PHP

Dit artikel legt uit wat een object is in objectgeoriënteerd programmeren, hoe een object te maken, de syntaxis ervan, hoe een object in een bepaald programma te gebruiken. Ook, hoe eigenschappen en methoden van een object in PHP aan te geven en te gebruiken, hoe constructors in PHP te gebruiken. Dit artikel heeft programma's die nuttig kunnen zijn om uw vragen op te lossen en het concept goed te begrijpen.

Aanbevolen artikelen

Dit is een gids voor Object in PHP. Hier bespreken we een inleiding, eigenschappen, methoden en creatie van objecten samen met constructor en object met overerving. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Hoe database te verbinden met PHP?
  2. PHP Frameworks
  3. PHP-opdrachten
  4. PHP Constanten
  5. Overschrijven in PHP
  6. PHP recursieve functie