Ir para


Aviso aos navegantes: O PHPMania está com novidades e esperamos que gostem. Caso encontrem algum erro, ou tenham alguma dúvida e/ou sugestão crie um tópico clicando aqui.

dķvida em atributos estŠticos


  • Please log in to reply
No replies to this topic

#1 job

job

    Novato

  • Membros
  • Pip
  • 3 Posts:

Postou 24 agosto 2017 - 03:08

Sauda√ß√Ķes aos amigos do F√≥run. Ao estudar a cria√ß√£o de classes e construtores em PHP, tenho visto mais a estrutura em que declara-se uma classe com seus atributos privados e depois um construtor em que seus par√Ęmetros setar√£o valores para os atributos da calsse, como o c√≥digo abaixo:
class conecta {
   
	private $SENHA;
	private $USUARIO;
	private $BANCO;
	private $LOCAL;
   
	function __construct($SENHA, $USUARIO, $BANCO_DE_DADOS, $LOCAL) {
		$this->SENHA   = $SENHA;
		$this->USUARIO = $USUARIO;
		$this->BANCO   = $meu_banco;
		$this->LOCAL   = $LOCAL;
	  }
   }

Mais depois vi uma estrutura parecida, só que usando constantes(definidas previamente em arquivo separado)
   e depois fez uso de atributos est√°ticos:  
config.inc.php
		  
		   //Declarando constantes e Autoload das classes
	  define('USUARIO', 'root');
	  define('SENHA', 'job');
	  define('BANCO_DE_DADOS', 'curso_xmd');
	  define('LOCAL', 'localhost');
	 
	  //AUTOLOAD DE CLASSES
	  function __autoload($Classe){
	  require _DIR_ . '/crud'. $Classe . 'class.php';
//____________________________________________________________________________________
	Class ConectaBanco
	 
	private static $SENHA;
	private static $SUSUARIO;
	private static $BANCO;
	private static $LOCAL;
   
	function __construct() {
	   
		self::$SENHA	= SENHA;
		self::$SUSUARIO = USUARIO;
		self::$BANCO = meu_banco;
		self::$LOCAL	= LOCAL;
	}
  }

    Gostaria de saber qual estrutura seria mais usual e o porque do uso dos atributos est√°ticos ao inves de apenas
    delar√°-los como privados.
Obrigado a todos




0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros an√īnimo(s)