

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Dado o trecho de código a seguir, escrito em PHP (versão 7.0.8):
usuario.php
1 _<?php
2 _class usuário {
3 ___private $usuario;
4 ___private $senha;
5
6 ___public static $n_usuarios=0;
7 ___function getUsuario() { return $this - >usuario; }
8
9 ___public function setUsuario ($_usuário) {
10 ____$this - > usuario = $_usuario; }
11
12 __function _construct(){
13 ______echo "Sejam bem vindos";
14 ______Usuario: :alteranusuarios(); }
15
16__ function _destroy(){ echo "FIM..."; }
17
18 __static function alteranusuarios(){
19 ____Usuario: :$n_usuarios+=1; }
20 }_}
index,php
1 _<html>
2 _<body>
3 ___<?php
4 ____include_once 'usuario.php';
5 ____$usuario = new Usuario();
6____$usuario - >setUsuario("My name is...");
7 ____echo "<br>" .$usuario->getUsuario()."<br>";
8 ____echo Usuario: :$n_usuarios. "<br>";
9 ____$usuario = new Usuario();
10___ echo "<br>" .Usuario: :$n_usuarios."<br>";
11__?>
12 </
13 </
Analisando o código acima, responda quanto ao conceito de Orientação a Objetos, qual a alternativa correta:
Classes são tipos e podem ser atribuídas a variáveis, como no exemplo extraído do código acima $usuario = new Usuario();
Quando um objeto é instanciado em uma classe, e uma função desse objeto na definição da classe utiliza a variável $this, essa variável significa o objeto que estamos utilizando. No trecho do código acima é possível perceber que a afirmação está correta public function setUsuario($_usuario) {this->usuario = $_usuario; } ;
Um construtor é uma função definida na classe que é automaticamente chamada no momento em que a classe é instanciada (através no operador new) conforme demonstrado no código acima function__construct();
Uma subclasse é extensão de outra. Isso significa que ela herdará todas as variáveis e funções da outra classe, e ainda terá as que forem adicionadas pelo programador através do construtor function __construct();
O código acima está incorreto.