2009-08-05 8 views
4

J'ai vu ce "->" ailleurs utilisé en php. Un des livres que j'ai utilisé pour apprendre PHP a ceci dedans, mais il n'est jamais expliqué. Que fait-il, comment ça marche!

Le bit de redirection que je connais, mais que se passe-t-il avec la variable $ html et la fonction de redirection?

Merci d'avance!

+1

Juste comme une note, vous voudrez peut-être sélectionner une réponse à cette question en appuyant sur la grosse coche. –

+1

Salut Chacha, Désolé, je ne regardais pas ceci pour une réponse:/ Juste eu l'email disant beaucoup de réponses. Merci pour votre réponse! – Kirrus

Répondre

23

Remarque: Si vous n'avez aucune idée de ce qu'est un 'Objet', le paragraphe suivant peut ne pas avoir de sens. J'ai ajouté des liens à la fin pour en savoir plus sur les 'objets' et ce qu'ils sont

Ceci va accéder à la méthode dans la classe qui a été assignée au HTML. Lorsque vous créez une classe et que vous l'attribuez à une variable, vous utilisez l'opérateur '->' pour accéder aux méthodes de cette classe. Les méthodes sont simplement des fonctions à l'intérieur d'une classe.

Fondamentalement, 'html' est un type d'objet. Vous pouvez créer de nouveaux objets dans n'importe quelle variable, puis utiliser cette variable pour accéder à des objets à l'intérieur de l'objet. Chaque fois que vous attribuez la classe HTML à un varaible comme ceci:

$html = new html; 

Vous pouvez accéder à une fonction à l'intérieur de celui-ci comme celui-ci

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

Pour en savoir plus, vous allez vouloir trouver des articles sur l'objet programmation orientée en PHP

essayez d'abord le manuel PHP:
http://us2.php.net/manual/en/language.oop.php
http://us2.php.net/oop

Plus StackOverflow connaissances:
PHP Classes: when to use :: vs. ->?
https://stackoverflow.com/questions/tagged/oop
https://stackoverflow.com/questions/249835/book-recommendation-for-learning-good-php-oop
Why use PHP OOP over basic functions and when?
What are the benefits of OO programming? Will it help me write better code?

+0

C'est un vrai moment de facepalm. Le plus triste est que j'ai eu ma réputation avant de poster cette réponse. –

+0

Encore, +1; et en tant que 10ème upvote pour cette réponse, ceci devrait vous obtenir un (un deuxième?) "badge de réponse gentil" ;-) –

+0

Au moins il y a cela. –

1

$ html est un objet . La fonction de redirection est une méthode appartenant à cet objet. Je suggère fortement que vous lisiez le PHP documentation on classes and objects pour expliquer ces concepts.

3

En plus de ce Chacha102 said (qui est l'explication pour le cas particulier dans la question que vous demandez), vous pourriez vraiment vouloir takle un coup d'oeil au manuel de PHP, et son Classes and Objects (PHP 5)

Il vous apprendra beaucoup de choses utiles :-)

Par exemple, vous question la plus a certainement de réponse dans le chapitre The Basics ;-)

0

$ html dans votre cas est pas une variable mais une classe. Juste google pour 'tutoriel de classe PHP'.réorienter dans c'est le cas est une fonction membre, qui devrait probablement contenir un code similaire:

class html { 
    function redirect($url) { 
     echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL='.$url.'">'; 
     exit; 
    } 
} 

Cela permettra de construire une classe à partir de votre script PHP comme ceci:

$html = new html; 

Et vous être en mesure d'appeler est membre:

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

$ html est la variable, html est la classe.

$html = new html; 

met un nouvel objet avec la classe html dans la variable $ html. Sinon, c'est correct.