ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΡƒ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€instanceof Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‡ΠΈ Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π·Π±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠΉ Π² PHP-Π·ΠΌΡ–Π½Π½Ρ–ΠΉ ΠΎΠ±'Ρ”ΠΊΡ‚ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ класу

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°instanceof Π· класами

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

bool(true)
bool(false)

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€instanceof Ρ‚Π°ΠΊΠΎΠΆ Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‡ΠΈ Π½Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π·Π±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠΉ Ρƒ Π·ΠΌΡ–Π½Π½Ρ–ΠΉ ΠΎΠ±'Ρ”ΠΊΡ‚ Π΄ΠΎ класу-спадкоємця:

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #2 ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°instanceof Π· успадкованими класами

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

bool(true)
bool(true)

Для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ нСприладдя ΠΎΠ±'Ρ”ΠΊΡ‚Π° класу, Π²ΠΊΠ°Π·ΡƒΡŽΡ‚ΡŒ Π»ΠΎΠ³Ρ–Ρ‡Π½ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ not

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #3 ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°instanceof для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎ ΠΎΠ±'Ρ”ΠΊΡ‚ - Ρ†Π΅ Π½Π΅ СкзСмпляр класу

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

bool(true)

НаконСц, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€instanceof Ρ‚Π°ΠΊΠΎΠΆ пСрСвіряє, Ρ‡ΠΈ Ρ€Π΅Π°Π»Ρ–Π·ΡƒΡ” ΠΎΠ±'Ρ”ΠΊΡ‚ інтСрфСйс :

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #4 ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°instanceof Π· інтСрфСйсами

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

bool(true)
bool(true)

Π₯отя ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€instanceof Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ Π²ΠΊΠ°Π·ΡƒΡŽΡ‚ΡŒ Π· Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΈΠΌ Ρ–ΠΌ'ям класу, ΠΉΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½Π° Ρ‚Π°ΠΊΠΎΠΆ Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Π·Ρ– Π·ΠΌΡ–Π½Π½ΠΎΡŽ ΠΎΠ±'Ρ”ΠΊΡ‚Π° Π°Π±ΠΎ Ρ€ΡΠ΄ΠΊΠΎΠ²ΠΎΡŽ Π·ΠΌΡ–Π½Π½ΠΎΡŽ:

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #5 ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°instanceof Π· Ρ–Π½ΡˆΠΈΠΌΠΈ Π·ΠΌΡ–Π½Π½ΠΈΠΌΠΈ

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

bool(true)
bool(true)
bool(false)

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ instanceof Π½Π΅ Π²ΠΈΠΊΠΈΠ΄Π°Ρ” ΠΆΠΎΠ΄Π½ΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, якщо Π·ΠΌΡ–Π½Π½Π°, Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΡΡ”Ρ‚ΡŒΡΡ - Π½Π΅ ΠΎΠ±'Ρ”ΠΊΡ‚, Π²Ρ–Π½ просто ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” false. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈ, ΠΎΠ΄Π½Π°ΠΊ, Π½Π΅ Π±ΡƒΠ»ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄ΠΎ PHP 7.3.0.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #6 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°instanceof для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ Ρ–Π½ΡˆΠΈΡ… Π·ΠΌΡ–Π½Π½ΠΈΡ…

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

bool(false)
bool(false)
bool(false)
PHP Fatal error:  instanceof expects an object instance, constant given

ΠŸΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· PHP 7.3.0, константи Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Ρ– Π² Π»Ρ–Π²Ρ–ΠΉ частині ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° instanceof

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #7 ИспользованиСinstanceof для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ констант

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π² PHP 7.3:

bool(false)

ΠŸΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· PHP 8.0.0 instanceof ΠΌΠΎΠΆΠ½Π° використовувати Π· Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½ΠΈΠΌΠΈ Π²ΠΈΡ€Π°Π·Π°ΠΌΠΈ. Π’ΠΈΡ€Π°Π· ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ ΠΏΠΎΠΌΡ–Ρ‰Π΅Π½ΠΈΠΉ Ρƒ ΠΊΡ€ΡƒΠ³Π»Ρ– Π΄ΡƒΠΆΠΊΠΈ Ρ‚Π° Π±ΡƒΡ‚ΠΈ рядком (string).

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #8 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ использованияinstanceof Π· Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½ΠΈΠΌ Π²ΠΈΡ€Π°Π·ΠΎΠΌ

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π² PHP 8:

bool(true)
bool(true)
bool(false)
bool(true)

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€instanceof Π°Π½Π°Π»ΠΎΠ³Ρ–Ρ‡Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— is_a()

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ