Cita:
Iniciado por evair Perdonen el titulo, pero no supe como decirlo
Miren, resulta que este problema, ya es segunda vez que me pasa, tengo lo siguiente:
Código PHP:
Ver originalclass module {
public function getModule($mName, $mType, $mFile) {
require($mName . $mType . $mFile);
}
}
$class = module();
$class->getModule('login', 'form', 'login.php');
Ese codigo funciona perfecto,solo lo uso para explicar, resulta que a veces al pasar un nombre, no se interpreta validamente, es decir, al debuggear aparece esto:
$mName = [];
$mType = [];
$mFile = [];
Sin valores, entonces al hacer comparaciones, como:
En vez de comprobar que $mName sea igual a login, transforma la variable, es decir, le asigna el valor login a $mName, quedando:
$mName = login;
Lo cual no me sirve, por que no quiero asignarle un valor, si no compararlo.
¿Por que se produce ese problema?
creo que deberías declarar las propiedades que vas a utilizar en la clase.
hay muchos operadores. $a = "a"; sirve para introducir el valor "a" en la variable $a.
$a == "a"; sirve para comprar si el valor de $a es igual a "a".
cuando instancias una clase debes instanciarla $instancia = new NombreDeLaClase(); si tienes un __construct(); en la clase le pasas los valores a la instancia de la clase: $instancia = new NombreDeLaClase($a,$b,$c, etc.);
prueba a realizar los cambios que te digo, si te funciona dilo y da por solucionado el tema :D saludos