Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/06/2013, 01:44
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años, 1 mes
Puntos: 84
Respuesta: Problema al interpretar parametro en funcion

Cita:
Iniciado por evair Ver Mensaje
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 original
  1. class module {
  2.  
  3.          public function getModule($mName, $mType, $mFile) {
  4.  
  5.                 require($mName . $mType . $mFile);
  6.          }
  7. }
  8.  
  9. $class = module();
  10. $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
  1. if ($mName = 'login') {
  2. }

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