Short Function Syntax
| From: | Oladoyinbo Vincent | Date: | Thu, 02 Nov 2023 17:26:16 +0000 |
| Subject: | Short Function Syntax | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-121555@lists.php.net to get a copy of this message | ||
Hello Internals,
I don't know maybe this discussion has been raised before, but i feel we
should re-discuss this.
function syntax is kinda verbose for naming methods in class, let's take
a look at the below example:
```php
class Greet {
public function __construct(
private string $name,
private string $city
) {}
private function init(): string
{
return "Hello {$this->name}, From {$this->city}";
}
}
```
I know that the fn Syntax is already used for arrow functions, but what i
am suggesting is that, can't we make fn to be used in naming methods in
class? (this will be optional though),
I mean like:
```php
class Greet {
public fn __construct(
public string $name,
public string $city
) {}
private fn init(): string
{
return "Hello {$this->name}, From {$this->city}";
}
}
```
The above code looks cool, readable and less verbose, what is your opinion
on this?