rfc:stack-frame-class
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:stack-frame-class [2020/07/08 06:10] – brzuchal | rfc:stack-frame-class [2020/08/04 08:00] (current) – change status to declined brzuchal | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP RFC: StackFrame class ====== | ====== PHP RFC: StackFrame class ====== | ||
- | * Version: | + | * Version: |
* Date: 2020-07-07 | * Date: 2020-07-07 | ||
* Author: Michał Marcin Brzuchalski, | * Author: Michał Marcin Brzuchalski, | ||
- | * Status: | + | * Status: |
* Target Version: PHP 8.0 | * Target Version: PHP 8.0 | ||
* First Published at: http:// | * First Published at: http:// | ||
Line 12: | Line 12: | ||
===== Proposal ===== | ===== Proposal ===== | ||
- | Introduce new '' | + | Introduce new '' |
There are two places where this could be a replacement for retrieving trace in array of arrays way and these are '' | There are two places where this could be a replacement for retrieving trace in array of arrays way and these are '' | ||
Line 18: | Line 18: | ||
==== StackFrame class ==== | ==== StackFrame class ==== | ||
- | '' | + | '' |
+ | |||
+ | There are additional properties and methods which expose additional information: | ||
+ | |||
+ | * property '' | ||
+ | * property '' | ||
<code php> | <code php> | ||
final class StackFrame implements ArrayAccess | final class StackFrame implements ArrayAccess | ||
{ | { | ||
- | public | + | public |
- | + | ||
- | public readonly int $line; | + | |
- | + | ||
- | public readonly ?string $function; | + | |
| | ||
- | public | + | public ?int $line; |
| | ||
- | public | + | public ?string |
| | ||
- | public | + | public |
| | ||
- | public | + | public |
- | public | + | public |
- | public | + | public |
- | public | + | public ?\Closure $closure; |
- | + | ||
- | | + | public |
- | + | ||
- | public | + | public |
- | + | ||
- | | + | |
- | + | ||
- | public function | + | |
} | } | ||
</ | </ | ||
Line 101: | Line 98: | ||
===== Proposed Voting Choices ===== | ===== Proposed Voting Choices ===== | ||
- | As this is a language | + | As this is a change |
The vote will be a simple Yes/No for '' | The vote will be a simple Yes/No for '' | ||
+ | |||
+ | ===== Vote ===== | ||
+ | Voting opened 2020-07-21 and closes 2020-08-04. | ||
+ | |||
+ | <doodle title=" | ||
+ | * Yes | ||
+ | * No | ||
+ | </ | ||
+ | |||
+ | '''' | ||
+ | |||
+ | <doodle title=" | ||
+ | * Yes | ||
+ | * No | ||
+ | </ | ||
===== Implementation ===== | ===== Implementation ===== | ||
* [[https:// | * [[https:// |
rfc/stack-frame-class.1594188607.txt.gz · Last modified: 2020/07/08 06:10 by brzuchal