0

我正在尝试在一个相当大且复杂的 WordPress 主题中修补一些 PHP,我发现了这一行:

if(is_array($taxonomys)) {
    $tax = 1;
    foreach ($taxonomys as $key => $value ) {

        if($taxonomys[$key]->parent == 0 && isset($taxonomys[$key]->name) && in_array($taxonomys[$key]->name, $used_taxonomys)) {
            echo '<li class="tab"><li class="selected"><a href="#" data-filter="*" class="selected">'.lambda_translate_meta($taxonomys[$key]->name).'</a></h3></li>';
        } 
        if(in_array($taxonomys[$key]->name, $used_taxonomys) && $taxonomys[$key]->parent != 0 ) {                           
            echo '<li class="tab"><h3><a href="#" data-filter=".'.$taxonomys[$key]->slug.'_filt">'.lambda_translate_meta($taxonomys[$key]->name).'</a></h3></li>';
        }
    $tax++;
    }
}

有人可以解释一下 -> 和 => 语法吗?谷歌出人意料地没有帮助。

作为旁注,如果有人也能提供关于 if 语句是什么的想法,我将非常感激。

4

3 回答 3

3
foreach ($taxonomys as $key => $value ) {

这将遍历$taxonomys数组中的每个元素,将键分配给$key,将值分配给$value。该数组是一个关联数组,其中值具有特定键,不一定是数字键。

$taxonomys[$key]->parent

->获取对象的属性。本例中的对象是$taxonomys[$key],而他们想要的属性是parent。请注意,它们也可以只使用$value->parent,因为由于 foreach 循环,$value它们与$taxonomys[$key].

于 2013-06-13T21:17:39.470 回答
1

-> 用于表示对象的方法或属性

=> 用于初始化数组中的键/值对,或者在本例中用于在 foreach 循环中提取键/值对

于 2013-06-13T21:18:05.040 回答
1

->表示访问对象的属性或方法。

=>通常用于定义array('key' => 'value')数组中的对。foreach 情况很特殊,它只是意味着 foreach 块内的代码将对$taxonomys数组中的每个元素执行一次,并且元素键将在$key变量中可用,值在$value变量中可用。

于 2013-06-13T21:19:49.797 回答