Comunidad de diseño web y desarrollo en internet online

-> versus =

Citar            
MensajeEscrito el 03 Abr 2008 06:29 pm
$mainframe -> getTemplate()
$mainframe = getTemplate()

¿Que diferencia esxiste entre estas dos expresiones? :oops:

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 03 Abr 2008 08:06 pm
en este caso:

Código :

$mainframe -> getTemplate()


estas invocando al método getTemplate que "setea" el template que vas a usar

en este supuesto:

Código :

$mainframe = getTemplate()


estarías ejecutando la función getTemplate que a ciencia cierta no la conozco... si es que existe.

el modo correcto, si utilizas la clase template que esta por alli de maikel (y creo que de dano también), sería el 1ro ya que "getTemplate" forma parte de la clase template, es decir, no existe esa función aislada de lo demás sino que forma parte de a clase que dije anteriormente.

en conclusion los operandos = y -> tienen fines diferentes, el 1ro (=), es utilizado para asignar valores a variables.
ej: $a=1;
asigna a la variable $a el valor 1


mientras que el 2do (->) es utilizado para acceder a los métodos y propiedades de los objetos (y en otros lenguajes como C++ es utilizado para acceder a los punteros)
ej: $mainframe->getTemplate("miPlantilla");
ejecuta el metodo getTemplate del objeto $mainframe

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Abr 2008 08:47 pm
Gracias por tu útil aclaración.
Como no soy programador, no entendía el ->

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.