C#out关键字含义并且在PHP中是否具有等价物?

Sta*_*bie 5 php c# out

我正在尝试将此C#方法转换为PHP.第二个参数中的out是什么意思?

public static bool Foo(string name, out string key)
Run Code Online (Sandbox Code Playgroud)

Jas*_*ins 5

out关键字指定的参数必须由调用的方法来分配与分配值将被传递回调用方法.查看MSDN以获取更多信息.

我不认为PHP具有所需的赋值行为的等价物,但如果要转换方法体并在内部维护该行为,则应该能够通过引用参数将其转换为常规传递并保持相同的功能.


dyn*_*mic 5

文档参考

public static function foo($str, &$key)
                                 ^
                                 | Pass by reference
Run Code Online (Sandbox Code Playgroud)

请考虑在C#中,你必须在使用时在调用方法中设置一个值out,遗憾的是你不能直接将它转换为PHP.