I am facing an unexpected behaviour trying to use the following:
$object instanceof $class
1/ PHP 'instanceof' keyword and namespaces work well together, as explained in the official doc.
2/ Sometimes, however, backslash escaping gives in to more subtle (obscure?) behaviour, as Ben kindly explained in this nice post.
Somewhere deep down in my code, y set a couple of dumps as follow:
var_dump($object, $class);
var_dump($object instanceof $class);
which gives me the following output when running my script:
class ToolsTestsEntityestObject#226 (2) {
private $var_one =>
NULL
private $var_two =>
NULL
}
string(36) "ToolsTestsEntityestObject"
bool(false)
The class of my first dump is strictly the same as the string in my second dump.
However, my instanceof dump returns FALSE. Why ?
I played around with backslashes, with no luck. Maybe I messed up somewhere with namespaces ? The thing is I really don't know how to troubleshoot further down. What should I try ?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…