> Hi Tyson,
> 
> I like this proposal, but why is the main argument optional? Wouldn't it
> make sense to always require a string as an argument?
> 
> Regards,
> Kamil

I initially considered making it required, but then I felt like there wasn't a 
compelling reason to force end users
to write `println('')` instead of `println()` to print a single newline in code 
surrounded by other println statements.
Printing an empty blank line would be common enough in CLI output or plaintext 
HTTP responses for this proposal to make it easier to do.

- This differs from echo/print/printf statements, where not including an 
argument wouldn't make sense to support, because it would not output anything
- This proposed println behavior is similar to python, where `print()` with no 
arguments would print a single newline

https://wiki.php.net/rfc/println#proposal

```
println("test");
println();  // moderately useful to not switch to echo or pass the empty string 
to print a blank line
println("third line");
/*
Output:
test
 
third line
*/
```

Thanks,
- Tyson
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to