这个php构造意味着什么:$ html-> redirect(“URL”)?

时间:2009-08-05 16:04:09

标签: php oop

我在php中看到过这个“ - >”。我用来学习PHP的其中一本书就是这本书,但它从未被解释过。它做了什么,它是如何工作的!

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

提前致谢!

5 个答案:

答案 0 :(得分:23)

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

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

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

创建类并将其分配给变量时,使用' - >'运算符来访问该类的方法。方法只是类中的函数。

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

$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?

答案 1 :(得分:3)

除了Chacha102 said(这是你要问的问题中特定情况的解释)之外,你真的可能想看看PHP手册及其Classes and Objects (PHP 5) < / p>

它将教你许多有用的东西: - )

例如,你在第The Basics章中肯定有答案; - )

答案 2 :(得分:1)

$ html是对象。重定向功能是属于此对象的方法。我强烈建议您阅读PHP documentation on classes and objects来解释这些概念。

答案 3 :(得分: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");

答案 4 :(得分:0)

$ html是变量,html是类。

$html = new html;

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