<?php class gdTemplateDB {
[...]
function rewrite_dependencies($section, $id) {
global $wpdb, $table_prefix;
/*var_dump($this);
die;*/
**include($this->plugin_path.'code/t2/templates.php');**
[...]
}
?>
我正在挖掘一個稱爲GD星級評級的wordpress插件的代碼。
有兩個「神奇」的事情,我想不通爲什麼:「魔法」「類」
- 上面顯然類沒有父母,但是當我的var_dump的$ this指針,它原來是另一個叫類的一個實例GDStarRating和GDStarRating也沒有父母!而且,你知道$ this指針不能被無限重新實例化。所以我不明白爲什麼$這個指針的行爲就像那樣。
- 功能
rewrite_dependencies
是靜態從另一個類(gdTemplateDB::rewrite_dependencies
,不$instance->rewrite_dependencies
)呼籲gdsrAdmFunc叫,那類也沒有與任何GdStarRating父子關係。但它工作得很好。
請讓我知道,什麼可能會導致這些「魔術」的東西?
我怎麼給半個點半在回答問題的答案? :) – Ben 2011-03-09 05:15:53
也許我還不夠清楚,但這解釋了兩個問題。 $ this指針不會從類中神奇地繼承。你只是看到另一個類的$ this指針出現在另一個函數中。 – 2011-03-09 05:18:06
啊,觸摸。 +1 – Ben 2011-03-09 22:11:49