Talk:PHP

Using Type Declaration instead of Type Hints
As my change has been reverted it seems appropriate to discuss the matter.

The PHP documentations refers to them as Type declaration, see: https://www.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration, and the original RFC introducing scalar types, uses the word "declaration", see: https://wiki.php.net/rfc/scalar_type_hints_v5 Although it is true that the PHP 5 documentation referred to them as "hints", and that the "Object Typehint" RFC is named as such but for all intent and purposes it is a type declaration.

Moreover, the word "declaration" is used in other places correctly instead of "hint", see:

"PHP 7 also included new language features. Most notably, it introduces return type declarations for functions[67] which complement the existing parameter type declarations, and support for the scalar types (integer, float, string, and boolean) in parameter and return type declarations.[68]"

"Unusually for a dynamically typed language, PHP supports type declarations on function parameters, which are enforced at runtime. This has been supported for classes and interfaces since PHP 5.0, for arrays since PHP 5.1, for "callables" since PHP 5.4, and scalar (integer, float, string and boolean) types since PHP 7.0.[68] PHP 7.0 also has type declarations for function return types, expressed by placing the type name after the list of parameters, preceded by a colon.[67] For example, the getAdder function from the earlier example could be annotated with types like so in PHP 7:"

"By default, scalar type declarations follow weak typing principles."

(Emphasis mine)

As I'm new to contributing to Wikipedia, I don't know what to do about the following comment from the revert commit ""typehint" [...] is the commonly used term in the community."

As sure it is referred to that but it is not accurate, and my understanding is that Wikipedia articles should be accurate.

Can someone more experienced clarify?

throws keyword
The example of the  keyword does not include the   keyword in it. Is this even a real keyword? The docs at php.net have nothing about it. 131.200.248.40 (talk) 18:33, 4 January 2024 (UTC)

Shortest "hello world" php script
Arguably, the shortest bit of script which will produce 'hello world' is 'hello world' - without any opening or closing tag... 2A00:23EE:1880:194B:F190:925C:5797:DE7E (talk) 17:14, 16 April 2024 (UTC)