elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:16  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Duda con un par de elementos de la sintaxis.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con un par de elementos de la sintaxis.  (Leído 456 veces)
ZHOSS-9

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Duda con un par de elementos de la sintaxis.
« en: 22 Diciembre 2011, 00:14 »

Buenas, estoy aprendiendo PHP, y ojeando códigos he visto cosas que no entiendo muy bien para que sirven. No pido una explicación detallada tampoco si no tenéis demasiadas ganas, pero si  me podéis decir el nombre para poder buscar info en la web de PHP me vendría muy bien.

La primera es esta

Código
if (strpos($url, '?') !== false)
{
$url .= '&' . $yrya->session->vars['sessionurl'];
}

¿Qué hacen los . y los ->?
Los remarco para que veáis a los que me refiero: $url .= '&amp;' //> este punto //>. $yrya->session->vars['sessionurl']; <// y esas -> en negrita <//

Código
($hook = yryaHook::fetch_hook('login_strikes')) ? eval($hook) : false;

No entiendo esta sintaxis, la verdad.. ¿Por qué están separados con :: y con :?
¿Qué hace el interrogante '?' por ahi en medio? ¿Y de que sirve encerrar entre parentesis desde $hook hasta strikes')?


Muchas gracias por adelantado. La verdad es que saber esto me permitirá avanzar muchísimo.


En línea
madpitbull_99
Moderador Global
***
Desconectado Desconectado

Mensajes: 1.898



Ver Perfil WWW
Re: Duda con un par de elementos de la sintaxis.
« Respuesta #1 en: 22 Diciembre 2011, 00:37 »

Código
$yrya->session->vars['sessionurl'];

El signo -> es el operador this, sirve para la programación orientada  a objetos en PHP. Se usa para acceder a métodos y propiedades de un objeto.

El operador . (punto) sirve para concatenar cadenas. Ejemplo:

Código
$nombre = "mp_99";
$var = "Hola " . $nombre . " !!!";


Código
($hook = yryaHook::fetch_hook('login_strikes')) ? eval($hook) : false;

El operador dos puntos (::) sirve para acceder a métodos estáticos de una clase.

El signo interrogación forma parte de lo que se llaman "operadores ternarios". Es cómo una especie de if-else pero reducidos.


Pregunta si algo no te ha quedado claro :)


En línea



«Si quieres la paz prepárate para la guerra» Flavius Vegetius

[Taller]Instalación/Configuración y Teoría de Servicios en Red
ZHOSS-9

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: Duda con un par de elementos de la sintaxis.
« Respuesta #2 en: 22 Diciembre 2011, 00:45 »

Ya lo voy pillando. Perfecto, muchas gracias madpitbull!
Voy a empezar a mirarme entonces la programación orientada a objetos, las clases (que esto ya estaba a punto de mirármelo) y los operadores ternarios, seguro que encuentro bastantes cosas.

De todas formas con lo que me has explicado aunque haya sido breve me has aclarado bastantes cosas, o por lo menos me imagino por lógica el funcionamiento.

 Un saludo ^^
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
error de sintaxis PHP « 1 2 3 »
Desarrollo Web
redHat 30 1,902 Último mensaje 4 Mayo 2005, 05:39
por redHat
Duda de sintaxis PHP
Desarrollo Web
kenavik 3 279 Último mensaje 15 Septiembre 2006, 19:49
por kenavik
sintaxis php
PHP
MasterPunk 1 1,005 Último mensaje 21 Noviembre 2009, 15:10
por Kasi
Consulta SQL;Listar elementos que estan presentes en TODOS los elementos de otra
Desarrollo Web
astinx 2 831 Último mensaje 2 Noviembre 2011, 23:06
por astinx
Duda en sintaxis de C
Programación C/C++
the_jocker 8 310 Último mensaje 5 Abril 2012, 03:21
por farresito
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines