public function getRecords(int $id): array;
Hi, can someone tell me what colon is doing here, in this method declaration inside PHP interface? Is this PHP 7 syntax and what array is meaning here? Method must return array or something else?
It is a , -separated list of expressions that can access constructor parameters and can assign to instance fields, even final instance fields. This is handy to initialize final fields with calculated values.
It's called an initialization list. It initializes members before the body of the constructor executes.
Two colons (::) are used in C++ as a scope resolution operator. This operator gives you more freedom in naming your variables by letting you distinguish between variables with the same name.
Colon ':' is basically a operator which indicates that the y is inside x and assign the y's value to the elements of array one by one.
Yes it's new syntax introduced in PHP 7 to declare the method returns an array.
http://php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration
These are called Return Type declarations in PHP7. It indicates the type of value that the function returns, and it's not limited to arrays. For example, you can use float
, int
or even your own class:
class MyClass { }
function something(): MyClass {
return new MyClass();
}
These are not just for readability. If the function returns a type other than that indicated, the value will be coerced into the indicated type. If it cannot be coerced, or strict mode is enabled, a Type Error will be thrown.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With