- Output for git.master, git.master_jit, rfc.property-hooks
- A::A == "A": bool(false) A::A != "A": bool(true) "A" == A::A: bool(false) "A" != A::A: bool(true) in_array(A::A, ["A"]): bool(false) in_array("A", [A::A]): bool(false) A::A == 1: bool(false) A::A != 1: bool(true) 1 == A::A: bool(false) 1 != A::A: bool(true) in_array(A::A, [1]): bool(false) in_array(1, [A::A]): bool(false) A::A == 5: bool(false) A::A != 5: bool(true) 5 == A::A: bool(false) 5 != A::A: bool(true) in_array(A::A, [5]): bool(false) in_array(5, [A::A]): bool(false) A::A == B::A: bool(false) A::A != B::A: bool(true) B::A == A::A: bool(false) B::A != A::A: bool(true) in_array(A::A, [B::A]): bool(false) in_array(B::A, [A::A]): bool(false) A::A == (object) []: bool(false) A::A != (object) []: bool(true) (object) [] == A::A: bool(false) (object) [] != A::A: bool(true) in_array(A::A, [(object) []]): bool(false) in_array((object) [], [A::A]): bool(false) A::A == []: bool(false) A::A != []: bool(true) [] == A::A: bool(false) [] != A::A: bool(true) in_array(A::A, [[]]): bool(false) in_array([], [A::A]): bool(false) A::A == true: bool(true) A::A != true: bool(false) true == A::A: bool(true) true != A::A: bool(false) in_array(A::A, [true]): bool(false) in_array(true, [A::A]): bool(false) A::A == false: bool(false) A::A != false: bool(true) false == A::A: bool(false) false != A::A: bool(true) in_array(A::A, [false]): bool(false) in_array(false, [A::A]): bool(false) A::A == null: bool(false) A::A != null: bool(true) null == A::A: bool(false) null != A::A: bool(true) in_array(A::A, [null]): bool(false) in_array(null, [A::A]): bool(false) A::A == (new Str()): bool(false) A::A != (new Str()): bool(true) (new Str()) == A::A: bool(false) (new Str()) != A::A: bool(true) in_array(A::A, [(new Str())]): bool(false) in_array((new Str()), [A::A]): bool(false) "A" == true: bool(true) in_array("A", [true]): bool(true) "A" == (new Str()): bool(true) in_array("A", [(new Str())]): bool(true) 1 == (object) []: bool(true) in_array(1, [(object) []]): bool(true) 1 == true: bool(true) in_array(1, [true]): bool(true) 1 == (new Str()): bool(true) in_array(1, [(new Str())]): bool(true) 5 == true: bool(true) in_array(5, [true]): bool(true) B::A == true: bool(true) (object) [] == 1: bool(true) in_array((object) [], [1]): bool(true) (object) [] == true: bool(true) in_array((object) [], [true]): bool(true) [] == false: bool(true) in_array([], [false]): bool(true) [] == null: bool(true) in_array([], [null]): bool(true) true == "A": bool(true) in_array(true, ["A"]): bool(true) true == 1: bool(true) in_array(true, [1]): bool(true) true == 5: bool(true) in_array(true, [5]): bool(true) true == B::A: bool(true) true == (object) []: bool(true) in_array(true, [(object) []]): bool(true) true == (new Str()): bool(true) in_array(true, [(new Str())]): bool(true) false == []: bool(true) in_array(false, [[]]): bool(true) false == null: bool(true) in_array(false, [null]): bool(true) null == []: bool(true) in_array(null, [[]]): bool(true) null == false: bool(true) in_array(null, [false]): bool(true) (new Str()) == "A": bool(true) in_array((new Str()), ["A"]): bool(true) (new Str()) == 1: bool(true) in_array((new Str()), [1]): bool(true) (new Str()) == true: bool(true) in_array((new Str()), [true]): bool(true)
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
- 2020-03-21 RFC: Is_Literal - declined
- 2020-12-04 Enumerations - included in PHP 8.1
- 2018-06-15 Typed Properties v2 - implemented in PHP 7.4
- 2016-08-12 Object typehint - included in PHP 7.2
- 2016-08-14 Arrow functions - withdrawn
- 2016-05-29 array_change_keys() - withdrawn
- 2016-04-19 Lexical scope support for anonymous classes - suspended
- 2016-04-17 Functional Interfaces - declined
- 2016-03-16 Typed Properties - superseded in favor of Typed Properties 2.0
- 2015-08-27 Callable Prototypes - declined
- 2015-05-01 Short Closures - declined / withdrawn in favor of Arrow Functions
- 2015-02-18 Scalar type hints v5 - included in PHP 7
- 2015-02-14 Union Types - declined
- 2013-09-22 Anonymous classes - included in PHP 7