Introduktion om objekt i PHP

Objekt är enheter i verkligheten. Objekt definieras från klasser i objektorienterad programmering som PHP. När en klass definieras kan vi skapa många objekt ur klassen. Exempel Klassbil definieras, sedan är Mercedes, BMW, Skoda alla objekt i klassbilen. En klass är en plan av ett objekt. En klass innehåller variabler och funktioner. Dessa datavariabler kallas egenskaper och datafunktioner kallas datametoder.

Definitionen av ett objekt går så här, Ett objekt är ett exempel på en klass. Vi kan skapa en instans av klassen genom att använda det nya sökordet. Vi kan skapa flera instanser av klassen. Dessa fall kan nu komma åt klassfunktionerna, klassmedlemmarna.

Hur skapar jag ett objekt?

Att skapa ett objekt är detsamma som att instansera en klass. Den här instansen skapas med det nya nyckelordet. Denna process kallas instantiation . Eftersom objekt är instanser av en klass och kan skapas med ett nytt nyckelord, låt oss ta en titt på hur dessa instanser skapas.

Syntax:

objectname = new Classname();

Exempel:

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

Ovan är tre olika objekt i klassen fågel. Med hjälp av dessa objekt kan vi få tillgång till egenskaperna och funktionerna i klassen fågel.

Vad är ett nytt nyckelord?

När vi initierar en klass skapar vi faktiskt ett objekt för klassen. För att skapa objekt är det viktigt att använda ett nytt nyckelord. När man använder en konstruktör i en klass, anropas konstruktören automatiskt när objektet initialiseras med det nya nyckelordet.

Objektets egenskaper

Egenskaper är variabler som definieras i en klass. Dessa variabler används sedan av klassens metoder, objekt. Dessa variabler kan vara offentliga, skyddade eller privata. Som standard används allmänheten. Värdet på en variabel kan eventuellt inte innehålla ett standardvärde, vilket innebär att variabeln kan initialiseras med ett värde eller inte.

Variablen namn är skiftlägeskänsliga, vilket betyder att $ name skiljer sig från $ Name. Det finns en namnkonvention som om variabeln innehåller mer än ett ord än det andra ordet kommer att börja med en stor bokstav som $ firstName, $ lastName och så vidare.

Låt oss titta på nedanstående program för att förstå egenskaperna.

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

Följande program förklarar hur man kan förklara en klass Fågel och dess egenskaper som en fågelfluga gör ljud och bygger ett bo och en metod för vad en fågel gör.

Koda:

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

Produktion:

Fågelflugor = himmel

Bird Makes Sound = vokal

Fåglar bygger bo = träd

Metoder för objekt i PHP

Som egenskaper hos en klass kan vi definiera medlemsfunktioner i en klass. Dessa funktioner kan sedan kallas från ett objekt. Dessa funktioner kallas som metoder för en klass. Dessa funktioner kan vara offentliga, privata eller skyddade. Som standard är offentlig. Även när vi förklarar funktionen förklarar vi den som

Syntax:

public function functionaname() (
//statements
)

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

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

Produktion:

Fågelflugor = fluga

Fågel bygger bo = träd

Objekt och konstruktörer

En konstruktör är en speciell metod. När ett nytt objekt skapas anropas denna metod automatiskt. Det finns inget behov av att kalla metoden uttryckligen från ett objekt.

Syntax:

__construct();// double underscores are used.

Antag att det finns två klasser en basklass och den andra är härledd klass. Om den härledda klassen inte har sin egen konstruktör och vill ärva basklasskonstruktören måste vi förklara den i följande syntax:

Syntax:

parent::__construct();

Koda:

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

Produktion:

Bird makes Sound: Vocal

Konstruktör och objekt med arv

I nedanstående program ser vi att hur objekt kallar basklasskonstruktören är internt genom att skapa ett objekt. Eftersom arv används kan vi använda parent :: __construct () för att ringa basklasskonstruktören.

Koda:

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

Produktion:

I basklasskonstruktören

Metod: himmel

Slutsats - Objekt i PHP

Den här artikeln förklarar vad som är ett objekt i objektorienterad programmering, hur man skapar ett objekt, dess syntax, hur man använder ett objekt i ett givet program. Hur man också deklarerar och använder egenskaper och metoder för ett objekt i PHP, hur man använder konstruktörer i PHP. Den här artikeln har program som kan vara till hjälp för att lösa dina frågor och förstå konceptet väl.

Rekommenderade artiklar

Detta är en guide till Object in PHP. Här diskuterar vi en introduktion, egenskaper, metoder och skapande av objekt tillsammans med konstruktör och objekt med arv. Du kan också titta på följande artiklar för att lära dig mer -

  1. Hur ansluter man databas till PHP?
  2. PHP-ramverk
  3. PHP-kommandon
  4. PHP-konstanter
  5. Övergripande i PHP
  6. PHP rekursiv funktion

Kategori: