Cita: Te faltó algo tipo ... (para completar el ejemplo):
".. Aprovechando que $_GET es un array "superglobal" con ambito en todo el script ..."
Que sea una GLOBAL o NO en este momento no hace diferencia y no tiene que ver con lo que hablamos. Así que no me falto nada.
Digo esto por que los ejemplos son validos tanto para una global como no.
Ejemplo uno:
Código PHP:
$miObjeto = new Objeto($_GET['var1']);
//o
$miObjeto->setVar($_GET['var2']);
//o
$miObjeto->var2 = $_GET['var2'];
es igual al ejemplo dos:
Código PHP:
$pepe['var2'] = 'nada';
$miObjeto = new Objeto($pepe['var2']);
//o
$miObjeto->setVar($pepe['var2']);
//o
$miObjeto->var2 = $pepe['var2'];
Si mañana te llega por $_POST podrías hacer exactamente lo mismo:
Código PHP:
$miObjeto = new Objeto($_POST['var2']);
//o
$miObjeto->setVar($_POST['var2']);
//o
$miObjeto->var2 = $_POST['var2'];
Como vez todos los ejemplos son iguales.
*************************************************
Ahora si aprovechemos que es una GLOBAL:
Lo que podrías hacer también ya que estas tomando ese dato de la GLOBAL $_GET, es: no pasarla como parametro, ni siquiera setearla, tan solo usarla.
Algo como:
Código PHP:
class mi_clase
{
function mi_clase(){} //constructor
function imprimir_imagen()
{
echo '<img src="/imagenes/'.$_GET['var2'].'.jpg">';
}
}
tan solo para demostrar que las variables GLOBALES las podes usar tanto en una función común, como dentro de tu clase.
Ahora bien cuales de los ejemplos usar?, el que te quede mejor, con el tiempo aprenderas cuales son las ventajas y las desventajas de los distintos ejemplos.
un saludo