मैं एक अप्रत्याशित निम्न का उपयोग करने की कोशिश कर व्यवहार का सामना करना पड़ रहा हूँ:instanceof और नामस्थान
$object instanceof $class
1/पीएचपी 'instanceof' कीवर्ड और नामस्थान, अच्छी तरह से एक साथ काम करने के रूप में समझाया in the official doc.
2/कभी कभी, तथापि , बैकस्लैश एस्केपिंग अधिक सूक्ष्म (अस्पष्ट?) व्यवहार में देता है, क्योंकि बेन ने this अच्छी पोस्ट में कृपया समझाया।
var_dump($object, $class);
var_dump($object instanceof $class);
जब मेरी स्क्रिप्ट चलाने जो मेरा पीछा उत्पादन देता है:
class Tools\Tests\Entity\testObject#226 (2) {
private $var_one =>
NULL
private $var_two =>
NULL
}
string(36) "Tools\Tests\Entity\testObject"
bool(false)
मेरी पहली के वर्ग
कहीं गहरी मेरी कोड में नीचे, वाई पालन डंप के एक जोड़े के लिए सेट डंप मेरे दूसरे डंप में स्ट्रिंग के रूप में सख्ती से वही है। हालांकि, मेरा उदाहरण डंप वापस लौटाता है। क्यूं कर ?
मैंने बिना किसी किस्मत के बैकस्लाश के साथ खेला। शायद मैं नामस्थान के साथ कहीं गड़बड़ कर दिया? बात यह है कि मैं वास्तव में नहीं जानता कि आगे कैसे समस्या निवारण करें। मुझे क्या करना चाहिए?
का उपयोग ओह, और मैं सिर्फ जाँच की मेरे नाम स्थान ... – mika
उपयोग एकल उद्धरण ... – Deadooshka