Introduzione all'oggetto in PHP

Gli oggetti sono entità del mondo reale. Gli oggetti sono definiti da classi in Programmazione orientata agli oggetti come PHP. Quando viene definita una classe, possiamo creare molti oggetti fuori dalla classe. Viene definita la Class Car di esempio, quindi Mercedes, BMW, Skoda sono tutti oggetti della Class Car. Una classe è un modello di un oggetto. Una classe contiene variabili e funzioni. Queste variabili di dati sono chiamate proprietà e le funzioni di dati sono chiamate metodi di dati.

La definizione di un oggetto va così: Un oggetto è un'istanza di una classe. Possiamo creare un'istanza della classe utilizzando la nuova parola chiave. Siamo in grado di creare più istanze della classe. Queste istanze ora possono accedere alle funzioni della classe, ai membri della classe.

Come creare un oggetto?

Creare un oggetto equivale a creare un'istanza di una classe. Questa istanza viene creata utilizzando la nuova parola chiave. Questo processo si chiama istanziazione . Poiché gli oggetti sono istanze di una classe e possono essere creati utilizzando una nuova parola chiave, diamo un'occhiata a come vengono create queste istanze.

Sintassi:

objectname = new Classname();

Esempi:

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

Sopra sono tre diversi oggetti della classe Bird. Usando questi oggetti possiamo accedere alle proprietà e alle funzioni della classe Bird.

Che cos'è una nuova parola chiave?

Quando istanziamo una classe, stiamo effettivamente creando un oggetto della classe. Per creare un oggetto è essenziale utilizzare una nuova parola chiave. Durante l'utilizzo di un costruttore in una classe, il costruttore viene chiamato automaticamente quando l'oggetto viene inizializzato utilizzando la nuova parola chiave.

Proprietà dell'oggetto

Le proprietà sono variabili definite all'interno di una classe. Queste variabili vengono quindi utilizzate dai metodi, oggetti della classe. Queste variabili possono essere pubbliche, protette o private. Per impostazione predefinita, viene utilizzato il pubblico. Il valore di una variabile può contenere o meno un valore predefinito, il che significa che la variabile può essere inizializzata con un valore oppure no.

I nomi delle variabili fanno distinzione tra maiuscole e minuscole, il che significa che $ name è diverso da $ Name. Esiste una convenzione di denominazione come se la variabile contenga più di una parola che la seconda parola inizierà con una lettera maiuscola come $ firstName, $ lastName e così via.

Diamo un'occhiata al programma qui sotto per capire le proprietà.

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

Il seguente programma spiega come dichiarare un uccello di classe e le sue proprietà come le mosche di un uccello producono suoni e costruiscono un nido e un metodo su ciò che fa un uccello.

Codice:

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

Produzione:

Mosche di uccelli = cielo

Bird Makees Sound = vocal

Uccelli costruiscono nidi = alberi

Metodi di oggetto in PHP

Come proprietà di una classe, possiamo definire le funzioni membro in una classe. Queste funzioni possono quindi essere richiamate da un oggetto. Queste funzioni sono chiamate come metodi di una classe. Queste funzioni possono essere pubbliche, private o protette. Di default è pubblico. Inoltre mentre dichiariamo la funzione la dichiariamo come

Sintassi:

public function functionaname() (
//statements
)

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

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

Produzione:

Bird Flies = Fly

Bird Builds Nest = Trees

Oggetto e costruttori

Un costruttore è un metodo speciale. Quando viene creato un nuovo oggetto, questo metodo viene richiamato automaticamente. Non è necessario chiamare il metodo esplicitamente da un oggetto.

Sintassi:

__construct();// double underscores are used.

Supponiamo che ci siano due classi una classe base e l'altra sia classe derivata. Se la classe derivata non ha un proprio costruttore e desidera ereditare il costruttore della classe base, è necessario dichiararlo nella seguente sintassi:

Sintassi:

parent::__construct();

Codice:

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

Produzione:

L'uccello fa suono: vocale

Costruttore e oggetto con eredità

Nel programma seguente vedremo che il modo in cui gli oggetti chiamano il costruttore della classe base è internamente creando un oggetto. Poiché viene utilizzata l'ereditarietà, possiamo usare parent :: __construct () per chiamare il costruttore della classe base.

Codice:

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

Produzione:

Nel costruttore della classe base

Metodo: cielo

Conclusione - Oggetto in PHP

Questo articolo spiega cos'è un oggetto nella programmazione orientata agli oggetti, come creare un oggetto, la sua sintassi, come utilizzare un oggetto in un determinato programma. Inoltre, come dichiarare e usare proprietà e metodi di un oggetto in PHP, come usare i costruttori in PHP. Questo articolo contiene programmi che potrebbero essere utili per risolvere le tue domande e comprendere bene il concetto.

Articoli consigliati

Questa è una guida all'oggetto in PHP. Qui discutiamo un'introduzione, proprietà, metodi e creazione di oggetti insieme a costruttore e oggetto con eredità. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Come collegare il database a PHP?
  2. Frame PHP
  3. Comandi PHP
  4. Costanti PHP
  5. Sostituzione in PHP
  6. Funzione ricorsiva PHP

Categoria: