What does “->” mean/refer to in PHP?
在PHP中,
在下面的wordpress中,我知道
1 | <?php if ( $wp_query->max_num_pages > 1 ) : ?> |
首先,您应该了解以下内容。在PHP和许多其他语言中,我们有以下类型的实体:
- 变量
- 数组
- 物体
类就像一个盒子,在这个盒子里有很多项,每个项都可以相互作用,就像它们在同一个盒子里一样。
例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 | class Box { function firstItem() { } function secondItem() { } } |
以上就是我们所说的一门课。它基本上是一段结构化的代码,在成为对象之前不会真正做任何事情。
该对象是使用
1 | $box = new Box; |
上面的
这些函数和函数一样,除了它们之外,我们还有另一个名为
现在要从对象外部访问方法,必须使用问题中描述的运算符。
1 | $box->firstItem(); |
操作符
就像JavaScript和爪哇的时期一样。它只是一个简单的访问操作员。
->用于访问对象的方法和属性。请参阅关于类和对象的PHP手册。
它访问对象的成员;$obj->prop访问$obj变量中任何对象的"prop"属性。
在许多其他编程语言中,句点用于此目的:例如obj.prop或obj.method()。
它访问左侧对象的一个成员,名称在右侧。
这就是PHP如何处理对象。本质上,
PHP并不是从对象开始的,所以您现在认为它是一种事后诸葛亮。我发现EDCOX1 0是处理它的一种杂乱方式,而Ruby则是由基金会的对象构建的。
您可以在以下网址找到更多信息:http://php.net/manual/en/language.oop5.php
这很容易理解。
在PHP中,我们使用->访问类内定义的方法/属性。
因此,在您的案例($wp_query->max_num_pages)中,您正在尝试获取max_num_pages的值,该值是$wp_query类的变量。
$wp_查询定义当前请求的对象信息,然后$wp_查询确定要处理的查询类型(可能是类别存档、日期存档、提要或搜索),并获取请求的日志。它保留了很多关于请求的信息,可以在以后提取。
使用
例如
1 2 3 4 | class Student { String name; int rollno; } |
student.name访问给定student对象的名称。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php class Main{ private $name = 'My Name is Febri.<br/>'; private function print_name(){ echo $this -> name; } } class Descend extends Main{ function print(){ $this -> print_name(); } } $try = new Descend; $try -> print(); echo $try -> name; ?> |
从上面的例子中,我们不能调用一个函数,它是一个私有的print-name方法。此外,我们也不能调用设置为私有属性的名称变量。