com php-langspec: Function arguments are arbitrary expressions: spec/10-expressions.md spec/19-grammar.md
[email protected] (Nikita Popov) Tue, 19 Sep 2017 09:17:00 +0000
| Newsgroups | php.standards.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: 08033b51583acc60a6dadd45053c7c883e6eb933=0AAuthor: Nikita Pop= ov <[email protected]> Tue, 19 Sep 2017 11:17:00 +0200=0AParents: 140= cc0b4ff9b79da138e0ae547556d600cf49b13=0ABranches: master=0A=0ALink: = http://git.php.net/?p=3Dphp-langspec.git;a=3Dcommitdiff;h=3D08033b51583acc6= 0a6dadd45053c7c883e6eb933=0A=0ALog:=0AFunction arguments are arbitrary expr= essions=0A=0AChanged paths:=0A M spec/10-expressions.md=0A M spec/19-gr= ammar.md=0A=0A=0ADiff:=0Adiff --git a/spec/10-expressions.md b/spec/10-expr= essions.md=0Aindex 6176ba6..39c909e 100644=0A--- a/spec/10-expressions.md= =0A+++ b/spec/10-expressions.md=0A@@ -1309,10 +1309,10 @@ argument-expressi= on-list:=0A =0A argument-expression:=0A variadic-unpacking=0A- assignmen= t-expression=0A+ expression=0A =0A variadic-unpacking:=0A- '...' assignme= nt-expression=0A+ '...' expression=0A -->=0A =0A <pre>=0A@@ -1326,10 +1326= ,10 @@ variadic-unpacking:=0A =0A <i id=3D"grammar-argument-expression">arg= ument-expression:</i>=0A <i><a href=3D"#grammar-variadic-unpacking">vari= adic-unpacking</a></i>=0A- <i><a href=3D"#grammar-assignment-expression">= assignment-expression</a></i>=0A+ <i><a href=3D"#grammar-expression">expr= ession</a></i>=0A =0A <i id=3D"grammar-variadic-unpacking">variadic-unpacki= ng:</i>=0A- ... <i><a href=3D"#grammar-assignment-expression">assignmen= t-expression</a></i>=0A+ ... <i><a href=3D"#grammar-expression">express= ion</a></i>=0A </pre>=0A =0A **Constraints**=0A@@ -1358,7 +1358,7 @@ call*.= The expression designates the *called function*, and=0A *argument-expressi= on-list* specifies the arguments to be passed to that=0A function. An argum= ent can be any value. In a function call,=0A *callable-expression* is evalu= ated first, followed by each=0A-*assignment-expression* in the order left-t= o-right. There is=0A+*expression* in the order left-to-right. There is=0A a= [sequence point](#general) after each argument is evaluated and right befo= re the function is called.=0A For details of the result of a function call = see [`return` statement](11-statements.md#the-return-statement).=0A The val= ue of a function call is a modifiable lvalue only if the function returns a= modifiable value byRef.=0Adiff --git a/spec/19-grammar.md b/spec/19-gramma= r.md=0Aindex 3aeb971..249f65d 100644=0A--- a/spec/19-grammar.md=0A+++ b/spe= c/19-grammar.md=0A@@ -515,10 +515,10 @@ The grammar notation is described i= n [Grammars section](09-lexical-structure.md#=0A =0A <i id=3D"grammar-argum= ent-expression">argument-expression:</i>=0A <i><a href=3D"#grammar-varia= dic-unpacking">variadic-unpacking</a></i>=0A- <i><a href=3D"#grammar-assi= gnment-expression">assignment-expression</a></i>=0A+ <i><a href=3D"#gramm= ar-expression">expression</a></i>=0A =0A <i id=3D"grammar-variadic-unpackin= g">variadic-unpacking:</i>=0A- ... <i><a href=3D"#grammar-assignment-ex= pression">assignment-expression</a></i>=0A+ ... <i><a href=3D"#grammar-= expression">expression</a></i>=0A =0A <i id=3D"grammar-member-access-expres= sion">member-access-expression:</i>=0A <i><a href=3D"#grammar-dereferenc= able-expression">dereferencable-expression</a></i> -> <i><a href=3D"= #grammar-member-name">member-name</a></i>=0A