Introdução ao objeto em PHP

Objetos são entidades do mundo real. Objetos são definidos a partir de classes na Programação Orientada a Objetos, como PHP. Quando uma classe é definida, podemos criar muitos objetos fora da classe. Exemplo de carro de classe é definido, então Mercedes, BMW e Skoda são todos objetos do carro de classe. Uma classe é uma planta de um objeto. Uma classe contém variáveis ​​e funções. Essas variáveis ​​de dados são chamadas de propriedades e funções de dados são chamadas de métodos de dados.

A definição de um objeto é assim: Um objeto é uma instância de uma classe. Podemos criar uma instância da classe usando a nova palavra-chave. Podemos criar várias instâncias da classe. Agora, essas instâncias podem acessar as funções da classe, os membros da classe.

Como criar um objeto?

Criar um objeto é o mesmo que instanciar uma classe. Esta instância é criada usando a nova palavra-chave. Esse processo é chamado de instanciação . Como os objetos são instâncias de uma classe e podem ser criados usando uma nova palavra-chave, vamos dar uma olhada em como essas instâncias são criadas.

Sintaxe:

objectname = new Classname();

Exemplos:

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

Acima estão três objetos diferentes da classe Bird. Usando esses objetos, podemos acessar as propriedades e funções da classe Bird.

O que é uma nova palavra-chave?

Quando instanciamos uma classe, na verdade estamos criando um objeto da classe. Para criar um objeto, é essencial usar uma nova palavra-chave. Ao usar um construtor em uma classe, o construtor é chamado automaticamente quando o objeto é inicializado usando a nova palavra-chave.

Propriedades do objeto

Propriedades são variáveis ​​definidas dentro de uma classe. Essas variáveis ​​são usadas pelos métodos, objetos da classe. Essas variáveis ​​podem ser públicas, protegidas ou privadas. Por padrão, o público é usado. O valor de uma variável pode ou não conter um valor padrão, o que significa que a variável pode ser inicializada com um valor ou não.

Os nomes das variáveis ​​diferenciam maiúsculas de minúsculas, o que significa que $ name é diferente de $ Name. Existe uma convenção de nomenclatura, como se a variável contivesse mais de uma palavra que a segunda, começará com uma letra maiúscula como $ firstName, $ lastName e assim por diante.

Vejamos o programa abaixo para entender as propriedades.

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

O programa a seguir explica como declarar um pássaro de classe e suas propriedades como um pássaro voa fazer som e construir um ninho e um método sobre o que um pássaro faz.

Código:

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

Resultado:

O pássaro voa = céu

Pássaro faz som = vocal

Pássaros constroem ninhos = árvores

Métodos de objeto em PHP

Como propriedades de uma classe, podemos definir funções de membro em uma classe. Essas funções podem ser chamadas de um objeto. Essas funções são chamadas como métodos de uma classe. Essas funções podem ser públicas, privadas ou protegidas. Por padrão, é público. Além disso, ao declarar a função, a declaramos como

Sintaxe:

public function functionaname() (
//statements
)

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

Código:
<_?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();?>

Resultado:

O pássaro voa = mosca

Pássaro constrói ninho = árvores

Objetos e construtores

Um construtor é um método especial. Quando um novo objeto é criado, esse método é chamado automaticamente. Não há necessidade de chamar o método explicitamente a partir de um objeto.

Sintaxe:

__construct();// double underscores are used.

Suponha que haja duas classes, uma classe base e a outra classe derivada. Se a classe derivada não possui seu próprio construtor e deseja herdar o construtor da classe base, precisamos declará-la na seguinte sintaxe:

Sintaxe:

parent::__construct();

Código:

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

Resultado:

Pássaro faz som: Vocal

Construtor e objeto com herança

No programa abaixo, veremos como é que os objetos chamam o construtor da classe base internamente, criando um objeto. Como a herança é usada, podemos usar parent :: __construct () para chamar o construtor da classe base.

Código:

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

Resultado:

No construtor da classe base

Método: céu

Conclusão - Objeto em PHP

Este artigo explica o que é um objeto na programação orientada a objetos, como criar um objeto, sua sintaxe, como usar um objeto em um determinado programa. Além disso, como declarar e usar propriedades e métodos de um objeto no PHP, como usar construtores no PHP. Este artigo possui programas que podem ser úteis para resolver suas consultas e entender bem o conceito.

Artigos recomendados

Este é um guia para objetos em PHP. Aqui discutimos uma introdução, propriedades, métodos e criação de objetos, juntamente com o construtor e o objeto com herança. Você também pode consultar os seguintes artigos para saber mais -

  1. Como conectar o banco de dados ao PHP?
  2. Frameworks PHP
  3. Comandos PHP
  4. Constantes PHP
  5. Substituindo em PHP
  6. Função Recursiva PHP