Dúvidas sobre o uso de atributos estáticos
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 declará-los como privados.
Obrigado a todosDiscussão (1)
Carregando comentários...