2011-09-03 160 views
1

任何人都可以告诉我什么 - >运营商将访问/调用?在这种情况下:PHP - >运营商

$query = db_select('date_formats', 'd')->extend('PagerDefault'); 

难道分配类PagerDefault来&查询或访问属性或嵌套函数或东西吗?我只是完全猜测。谢谢。

+0

可能的重复[参考 - 这个符号在PHP中意味着什么?](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – Gordon

回答

5

它对由db_select返回的对象执行方法extend。有关对象和介绍的详细信息,请参阅PHP manual

+0

那么为什么是'pagerDefault'作为参数传递?或者是'pagerDefault',并且对象'db_select'返回都传递给'extend'? – Nate

+1

@Exceii''pagerDefault''是方法'extend'的参数。你也可以这样写代码:'$ tmp = db_select('date_formats','d'); $ TMP->延伸( 'PagerDefault');'。该对象隐式地与参数一起传递。您应该阅读[php手册](http://php.net/manual/en/language.oop5.basic.php)或[Wikipedia文章](http://en.wikipedia.org/wiki/Object面向对象编程)面向对象编程。 – phihag

2

你也可以写这样的:

$query = db_select('date_formats', 'd'); 
$query->extend('PagerDefault'); 

第一行分配给$querydb_select()返回的对象,第二个调用这个对象上extend()方法。

0

它调用Drupal查询对象的extend方法,在这种情况下它通过添加分页功能来扩展查询。