Вступ

Π£ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π²ΠΈΡ€Π°Π·Ρƒ Π² PHP ΠΎΠ΄ΠΈΠ½ Ρ–Π· наступних Π²Π±ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡ… Ρ‚ΠΈΠΏΡ–Π² Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²Ρ–Π΄ ΠΉΠΎΠ³ΠΎ значСння:

  • null
  • bool
  • int
  • float (floating-point number)
  • string
  • array
  • object
  • callable
  • resource

PHP – Π΄ΠΈΠ½Π°ΠΌΡ–Ρ‡Π½ΠΎ Ρ‚ΠΈΠΏΡ–Π·ΠΎΠ²Π°Π½Π° ΠΌΠΎΠ²Π°, Ρ‰ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ Π·Π° замовчуванням Π½Π΅ΠΌΠ°Ρ” нСобхідності Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚ΠΈΠΏ Π·ΠΌΡ–Π½Π½ΠΎΡ—, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Π²ΠΎΠ½Π° Π±ΡƒΠ΄Π΅ Π²ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π° ΠΏΡ–Π΄ час виконання. ΠŸΡ€ΠΎΡ‚Π΅ ΠΌΠΎΠΆΠ½Π° статично Ρ‚ΠΈΠΏΡ–Π·ΡƒΠ²Π°Ρ‚ΠΈ дСякі аспСкти ΠΌΠΎΠ²ΠΈ, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†Ρ–Ρ— Ρ‚ΠΈΠΏΡ–Π²

Π’ΠΈΠΏΠΈ ΠΎΠ±ΠΌΠ΅ΠΆΡƒΡŽΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ, які ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Ρ– Π· Π½ΠΈΡ…. Однак, якщо Π²ΠΈΡ€Π°Π·/Π·ΠΌΡ–Π½Π½Π° Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—, яку Π½Π΅ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” Ρ—Ρ— Ρ‚ΠΈΠΏ, PHP спробує ΠΏΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ значСння Ρ‚ΠΈΠΏ, який ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ. Π¦Π΅ΠΉ процСс Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ контСксту, Π΄Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ значСння. Для отримання Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΎΡ— Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ— Π΄ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ€ΠΎΠ·Π΄Ρ–Π» ΠœΠ°Π½Ρ–ΠΏΡƒΠ»ΡΡ†Ρ–Ρ— Π· Ρ‚ΠΈΠΏΠ°ΠΌΠΈ

ΠŸΡ–Π΄ΠΊΠ°Π·ΠΊΠ°

Π’Π°Π±Π»ΠΈΡ†Ρ– порівняння Ρ‚ΠΈΠΏΡ–Π² Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ корисними, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Π² Π½ΠΈΡ… прСдставлСні Ρ€Ρ–Π·Π½Ρ– ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ порівняння Π·Π½Π°Ρ‡Π΅Π½ΡŒ Ρ€Ρ–Π·Π½ΠΈΡ… Ρ‚ΠΈΠΏΡ–Π².

ЗауваТСння: МоТна змусити Π²ΠΈΡ€Π°Π· ΠΎΡ†Ρ–Π½ΡŽΠ²Π°Ρ‚ΠΈΡΡ Π· ΠΏΠ΅Π²Π½ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠΌ, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ привСдСння Ρ‚ΠΈΠΏΡ–Π². Π—ΠΌΡ–Π½Π½Π° Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½Π° Π΄ΠΎ ΠΏΠ΅Π²Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΡƒ Π·Π° допомогою Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— settype()

Π©ΠΎΠ± ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ значСння Ρ‚Π° Ρ‚ΠΈΠΏ Π²ΠΈΡ€Π°Π·ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽvar_dump(). Π©ΠΎΠ± ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ‚ΠΈΠΏ Π²ΠΈΡ€Π°Π·ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽget_debug_type(). ΠŸΡ€ΠΎΡ‚Π΅, Ρ‰ΠΎΠ± ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ, Ρ‡ΠΈ Ρ” Π²ΠΈΡ€Π°Π· ΠΏΠ΅Π²Π½ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠΌ, використовуйтС Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— is_type

Loading...

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

bool
string
int(16)

ЗауваТСння: Π—Π°ΠΌΡ–ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— get_debug_type(), яка Π±ΡƒΠ»Π° нСдоступна Π΄ΠΎ PHP 8.0.0, Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ gettype(). ΠŸΡ€ΠΎΡ‚Π΅ Π²ΠΎΠ½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΊΠ°Π½ΠΎΠ½Ρ–Ρ‡Π½Ρ– Ρ–ΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΡ–Π².