Miren, resulta que este problema, ya es segunda vez que me pasa, tengo lo siguiente:
Código PHP:
Ver original
class 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:
Código PHP:
Ver original
if ($mName = 'login') { }
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?