- var_dump: documentation ( source)
- opendir: documentation ( source)
<?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'));