这个( - >)符号的含义是什么呢?

时间:2013-11-27 09:07:10

标签: php

我对php更新我发现很多代码给出符号( - >)

代表:

 $st = $db->prepare("SELECT * FROM jqm_categories");

这里从表jqm_categories和global $db;获取一些值,这是下面给出的数据库配置文件

/*
    This file creates a new MySQL connection using the PDO class.
    The login details are taken from includes/config.php.
*/

try {
    $db = new PDO(
        "mysql:host=$db_host;dbname=$db_name;charset=UTF-8",
        $db_user,
        $db_pass
    );

    $db->query("SET NAMES 'utf8'");
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
    error_log($e->getMessage());
    die("A database error was encountered");
}

为什么他们使用“ - >”符号

4 个答案:

答案 0 :(得分:1)

此标志的正式名称为对象运算符。此标志访问对象的成员。因此,$wp_query->no_of_pages正在访问对象no_of_pages中的字段$wp_query。它可用于访问属于对象的方法或字段。 在 C ++ Java 中,它相当于myObject.myField

为了更多理解,您可以参考here

答案 1 :(得分:0)

这是从对象访问属性的方法。

  

在类方法中,可以使用 - >访问非静态属性。   (对象运算符):$ this-> property(其中property是的名称   属性)。使用::(Double)访问静态属性   冒号):self :: $ property。有关详细信息,请参阅静态关键字   静态和非静态属性之间的区别。

http://php.net/manual/en/language.oop5.properties.php

答案 2 :(得分:0)

PHP是一种面向对象的语言,这意味着变量可以声明为特定的“类型”,可以被认为是“对象”。这是一种极端的简化,但->箭头运算符是对象访问属于它的数据的一种方式。

因此,如果您有一个名为Person的课程:

class Person
{
    public $firstName;
    public $lastName;
}

您创建了一个新的Person对象并将其命名为$someone,然后您可以通过调用Person来获取$someone->lastName的姓氏; < / p>

还有更多内容,所以我建议在PHP文档中阅读它:

答案 3 :(得分:0)

"->"在正常语言中被称为对象运算符或箭头。 它用于访问对象..

简而言之:

它相当于java中使用的.(DOT)表示法。就像.

中的System.out.println("hello");一样
相关问题