这些代码行做了什么?

时间:2011-11-29 21:28:09

标签: php

我正在修改wordpress的插件以更好地满足我的需求,我需要确切地知道这段代码的作用:

if ( $single_download['uniqueid'] == null )
    $link[] = array( "url" => site_url( "?downloadid=" . $single_download['id'] ), "name" => $file_name );
else
    $link[] = array( "url" => site_url( "?downloadid=" . $single_download['uniqueid'] ), "name" => $file_name );

如果你在这里需要的不仅仅是这些代码,请你解释一下我所提供的代码范围。我假设它结合了不同的项目,但我很确定。

编辑:对不起我应该澄清我意识到if语句正在做什么,我需要知道其他代码行的作用。

4 个答案:

答案 0 :(得分:2)

这是一个声明使用基于测试结果的值填充数组($link)。

如果$single_download['uniqueid']的值为null,则$ single_download ['id']的值将附加到URL。如果$single_download['uniqueid']不为null,则将其值附加到URL。

在这两种情况下,URL的结果值都将插入到数组中。

答案 1 :(得分:0)

代码使用“single_download”变量中的两个可能位置之一构建一个数组,用于下载ID

答案 2 :(得分:0)

它只是根据是否有唯一ID来构建链接数组项。

我不熟悉插件,但$link阵列显然拥有下载文件的URL。如果$single_download数组具有非null的唯一键,则它将其用作下载ID。否则,它使用id键中的值。

我假设它创建了一个可点击的链接,url作为href的来源,而name是可点击的文字。

答案 3 :(得分:0)

似乎检查$ single_download中的uniqueid,如果找不到它,则使用“ID”而不是“UNIQUEID”

多数人