3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Fails { private $dir; public function __construct($dir) { $this->dir = @opendir($dir); // Different resource everytime } } var_dump(new Fails('/tmp') == new Fails('/tmp')); // Actual failure var_dump(opendir('/tmp') == opendir('/tmp')); // This works, because no member variable with a different value is assigned class Works { private $dir; public function __construct($dir) { $this->dir = $dir; } } var_dump(new Works('/tmp') == new Works('/tmp'));

preferences:
38.63 ms | 402 KiB | 5 Q