Quote:
Originally Posted by Loriel
I cannot quite get this to work. I inserted echoo({bar, baz}); into the function body for testing. Indeed it outputs 1,2 as I expected.
|
Try:
PHP Code:
function Foo(bar, baz)
{
echo({ bar, baz });
echo(params);
}
Foo(1, 2, true, 999);
Will echo:
HTML Code:
1, 2
-- Comment: 'true' is represented as 1.
1, 2, 1, 999
Quote:
Originally Posted by Loriel
Now when I do this, the output is "",0. If I say echo(params), I do not get any output at all. Am I missing something here?
|
0 in Graal is literally translated as 'null', and will print absolutely nothing to the RC. An empty string literal will obviously print nothing as well.
Quote:
Originally Posted by Loriel
I think it is indeed dissimilar, because I could call that function with a single array instead of a list of parameters.
|
In C#, it's similar in this manner:
PHP Code:
// C#
private void Foo(params object[] parameters)
{
var bar = parameters[0];
var baz = parameters[1];
Console.WriteLine("Result: " + bar + ", " + baz);
}
Foo(1, 2);
// OUTPUT:
// Result: 1, 2