2009-08-05 62 views
4

我见过这个“ - >”在别处使用的PHP。我用来学习PHP的书中有一本是其中的内容,但从未解释过。它做什么,它是如何工作的!

重定向位我知道,但$ html变量和重定向函数发生了什么?

在此先感谢!

+1

就像一个笔记,你可能想要通过点击大号复选标记来选择对这个问题的答案。 – 2009-08-05 19:51:23

+1

Hi Chacha,对不起,我没有看到这个答案:/ 刚刚收到电子邮件说很多答案。感谢您的回答! – Kirrus 2009-08-07 10:59:49

回答

23

注意:如果您不知道'对象'是什么,下一段可能没有意义。我在末尾添加了链接以了解有关“对象”的更多信息以及它们是什么

这将访问已分配给HTML的类中的方法。

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

当你创建一个类,并将其分配给一个变量,你用“ - >”操作该类的访问方法。方法只是一个类中的函数。

基本上,'html'是一种对象。您可以在任何变量中创建新对象,然后使用该变量访问对象内的东西。每次你的HTML类分配给这样的varaible:

$html = new html; 

您可以访问任何功能,这里面像这样

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

要了解更多信息,你会想找到有关对象的文章在PHP的面向对象编程

首先尝试PHP手册:
http://us2.php.net/manual/en/language.oop.php
http://us2.php.net/oop

更多的StackOverflow知识:
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

这是一个真正的facepalm时刻。可悲的是,在发布这个答案之前,我有我的名声上限。 – 2009-08-05 17:14:39

+0

还有,+1;并作为第10个答复,这应该让你(第二个?)“好回答徽章”;-) – 2009-08-05 17:40:41

+0

至少有这样的。 – 2009-08-05 17:44:26

3

除了什么Chacha102 said(这是在你问这个问题的具体情况的解释),你真的可能要TAKLE看看PHP手册,它Classes and Objects (PHP 5)

它会教你:-)

例如,许多有用的东西,你的问题肯定有它的章节The Basics ;-)

0

$ HTML在你的情况下,答案是不是变量而是一个类。只需谷歌'PHP类教程'。重定向在这个情况下是一个成员函数,这可能应该包含类似的代码:

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

这将允许从PHP脚本构造一类是这样的:

$html = new html; 

,你会可以称为它的成员:

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

$ html是变量,html是类。

$html = new html; 

将一个带有class html的新对象放入变量$ html中。 否则,这是正确的。