Talk:PHP: Difference between revisions - Wikipedia


Article Images

Content deleted Content added

m

Line 40:

}}

{{archives|search=yes|bot=MiszaBot I|age=100}}

== 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:

{{quote|text=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]}}

{{quote|text=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:}}

{{quote|text=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

{{quote|text="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?

==GA Reassessment==