这个功能正在检查什么?

Joh*_*ohn 2 php arrays arguments function

我正在尝试将一些PHP代码移植到C#,我遇到了这种形式的PHP函数:

function DoStuff($myVar, array $myArray1, array $myArray2 = array())
{
    // some code not involving $myArray2

    if ($myArray2)
    {
        // do things with $myArray2, but if I arrive here, what
        // condition was met?
    }
} 
Run Code Online (Sandbox Code Playgroud)

在查看php.net中的一些适当的页面后,我最好的猜测(这可能是完全错误的)是关于发生了什么:

  • $myArray2 是可选的,但如果没有提供任何内容,则数组将为空
  • if有条件的检查,看是否$myArray2与一个或多个元素来传递

它是否正确?如果没有,那是对的?谢谢!

Thi*_*ter 6

是的,这是正确的.该功能还将抛出一个致命错误,如果不是一个数组传递东西$myArray1$myArray2.