¿Qué significa este constructo php: $ html-> redirect (“URL”)?

He visto esto “->” en otro lugar usado en php. Uno de los libros que usé para aprender PHP tiene esto, pero nunca se explica. ¿Qué hace, cómo funciona?

El bit de redirección que conozco, pero ¿qué está pasando con la variable $ html y la función de redirección?

¡Gracias por adelantado!

Nota: si no tiene idea de qué es un ‘Objeto’, el siguiente párrafo podría no tener sentido. Agregué enlaces al final para aprender más sobre ‘objetos’ y lo que son

Esto accederá al método dentro de la clase que ha sido asignada a HTML.

class html { function redirect($url) { // Do stuff } function foo() { echo "bar"; } } $html = new html; $html->redirect("URL"); 

Cuando crea una clase y la asigna a una variable, usa el operador ‘->’ para acceder a los métodos de esa clase. Los métodos son simplemente funciones dentro de una clase.

Básicamente, ‘html’ es un tipo de objeto. Puede crear nuevos objetos en cualquier variable y luego usar esa variable para acceder a cosas dentro del objeto. Cada vez que asignes la clase HTML a un valor como este:

 $html = new html; 

Puedes acceder a cualquier función dentro de esta como esta

 $html->redirect(); $html->foo(); // echos "bar" 

Para obtener más información, querrá encontrar artículos sobre Progtwigción Orientada a Objetos en PHP

Primero prueba el Manual de PHP:
http://us2.php.net/manual/en/language.oop.php
http://us2.php.net/oop

Más conocimiento de StackOverflow:
Clases de PHP: cuándo usar :: vs. ->?
https://stackoverflow.com/questions/tagged/oop
https://stackoverflow.com/questions/249835/book-recommendation-for-learning-good-php-oop
¿Por qué usar PHP OOP sobre funciones básicas y cuándo?
¿Cuáles son los beneficios de la progtwigción OO? ¿Me ayudará a escribir mejor código?

Además de lo que dijo Chacha102 (que es la explicación para el caso particular en la pregunta que está haciendo), es posible que desee echar un vistazo al Manual de PHP, y sus clases y objetos (PHP 5)

Te enseñará muchas cosas útiles 🙂

Por ejemplo, tu pregunta seguramente tiene su respuesta en el capítulo Los Fundamentos 😉

$ html es un objeto . La función de redirección es un método que pertenece a este objeto. Le sugiero encarecidamente que lea la documentación de PHP sobre clases y objetos para explicar estos conceptos.

$ html en su caso no es una variable sino una clase. Solo busque google para ‘clase PHP tutorial’. redirigir en este caso es una función miembro, que probablemente debería contener un código similar:

 class html { function redirect($url) { echo ''; exit; } } 

Esto permitirá construir una clase a partir de su script PHP de esta manera:

 $html = new html; 

Y podrá llamar a su miembro:

 $html->redirect("www.stackoverflow.com"); 

$ html es la variable, html es la clase.

 $html = new html; 

pone un nuevo objeto con clase html en la variable $ html. De lo contrario, eso es correcto.