我在php中看到过这个“ - >”。我用来学习PHP的其中一本书就是这本书,但它从未被解释过。它做了什么,它是如何工作的!
我知道重定向位,但是$ html变量和重定向功能发生了什么?
提前致谢!
答案 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)
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类的新对象。 否则,这是正确的。