Skip to content

Instantly share code, notes, and snippets.

@JoseRubensVeiga
Last active April 24, 2020 12:34
Show Gist options
  • Save JoseRubensVeiga/12ab81a6f44a2bc230f4b552b9a4d0a4 to your computer and use it in GitHub Desktop.
Save JoseRubensVeiga/12ab81a6f44a2bc230f4b552b9a4d0a4 to your computer and use it in GitHub Desktop.
<?php
class Car {
public $cor = 'verde';
}
$car1 = new Car(); // Cria uma instancia da classe Car
$car2 = new stdClass(); // Cria uma instancia de um Objeto Genérico
$car2->cor = 'verde'; // define as mesmas propriedades da classe Car
var_dump($car2);
function showCar(Car $car) { // define que somente uma instancia da classe Car será aceita
var_dump($car);
}
showCar($car1); // OK, pois $car1 é uma instancia da classe Car
showCar($car2); // Erro, pois a variáveis $car2 não é uma instancia da classe Car, mesmo que tenha os mesmos atributos e métodos
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment