Haber...vamos por parte....
los constructores se utilizan para inicializar los atributos de los objetos de una clase.
Por lo general los atributos siempre son private, para que se puedan acceder solamente desde los métodos de una clase. Obviamente puedes tener excepciones, todo depende de como necesites que trabaje la clase, pero por lo general son private.
En el primero código, puedes hacer el código así
Código PHP:
Ver originalclass Nuevo {
private $var0;
private $var1;
public function __contruct($a, $b) {
$this->var0=$a;
$this->var1=$b;
}
$ejemplo = new Nuevo('1', '2');
Entonces al instaciar la clase Nuevo, puedes pasar los valores que quieras, que el contructor se encargara de asignarle un valor a los atributos definidos en la clase e inicializados en el contructor....
o sea... en este caso $var0=1 y $var1=2...si cambias los valores al instanciar la clase cambiaran los valores de los atributos...$ejemplo = new Nuevo('3, '5'); entonces $var0=3 y $var1=5...
Con el segundo codigo yo haria asi...
Código PHP:
Ver originalnuevo ImpSession {
private $valorsession;
public function __construct($valor) {
$this->valorsession=$valor;
}
public function mostrar() {
echo $this->valorsession;
}
}
$variable = $_SESSION['nombre'];
$otra = new ImpSession($variable);
$otra->mostrar();