我对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");
}
为什么他们使用“ - >”符号
答案 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。有关详细信息,请参阅静态关键字 静态和非静态属性之间的区别。
答案 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");
一样