关于wordpress:在php中>-是什么意思/指什么?

What does “->” mean/refer to in PHP?

本问题已经有最佳答案,请猛点这里访问。

在PHP中,->是什么意思/指代?

在下面的wordpress中,我知道if语句的作用,例如,但是->的作用是什么?

1
<?php if ( $wp_query->max_num_pages > 1 ) : ?>


->访问对象的成员。因此,$wp_query->max_num_pages正在访问对象$wp_query中的字段max_num_pages。它可以用来访问属于对象的方法或字段,并且如果您熟悉C++或Java,则相当于EDCOX1〔4〕。


首先,您应该了解以下内容。在PHP和许多其他语言中,我们有以下类型的实体:

  • 变量
  • 数组
  • 物体

->允许您访问对象中的方法或值,与[]允许您访问数组中的值的方式相同。

类就像一个盒子,在这个盒子里有很多项,每个项都可以相互作用,就像它们在同一个盒子里一样。

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
class Box
{
    function firstItem()
    {

    }


    function secondItem()
    {

    }
}

以上就是我们所说的一门课。它基本上是一段结构化的代码,在成为对象之前不会真正做任何事情。

该对象是使用new关键字创建的,该关键字实例化一个类并从中创建一个对象。

1
$box = new Box;

上面的$box是从box类创建的对象,里面有方法,比如firstItem()

这些函数和函数一样,除了它们之外,我们还有另一个名为$this的变量,用于访问该对象中的其他方法。

现在要从对象外部访问方法,必须使用问题中描述的运算符。

1
$box->firstItem();

操作符->允许您从变量$box执行该方法。


就像JavaScript和爪哇的时期一样。它只是一个简单的访问操作员。


->用于访问对象的方法和属性。请参阅关于类和对象的PHP手册。


它访问对象的成员;$obj->prop访问$obj变量中任何对象的"prop"属性。

在许多其他编程语言中,句点用于此目的:例如obj.prop或obj.method()。


它访问左侧对象的一个成员,名称在右侧。


这就是PHP如何处理对象。本质上,$wp_query是一个对象,它具有可以通过->字符访问的方法(函数)和属性。

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_查询确定要处理的查询类型(可能是类别存档、日期存档、提要或搜索),并获取请求的日志。它保留了很多关于请求的信息,可以在以后提取。


$object->property用于访问任何对象的属性。


使用->访问对象中的字段、方法,它与数组变量($array['field']$object->field中的[]并行。在wp中,您将在$post上使用它,因为它是一个对象。


->主要用于访问对象的一个文件。类似于Java中的属性。

例如

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方法。此外,我们也不能调用设置为私有属性的名称变量。