PHP 8.5.0 Beta 3 available for testing

ใฏใ˜ใ‚ใซ

PHP ใซใŠใ‘ใ‚‹ๅ˜ไธ€ใฎๅผใฏใใ‚Œใžใ‚Œใ€ ใใฎๅ€คใซๅฟœใ˜ใฆใ€ไปฅไธ‹ใฎ็ต„ใฟ่พผใฟๅž‹ใฎใ†ใกใฎใฒใจใคใ‚’ๆŒใกใพใ™:

PHP ใฏใ€ๅ‹•็š„ใซๅž‹ไป˜ใ‘ใ‚’่กŒใ†่จ€่ชžใงใ™ใ€‚ ใ“ใ‚Œใฏใ€PHP ใŒๅฎŸ่กŒๆ™‚ใซๅž‹ใ‚’ๆฑบๅฎšใ™ใ‚‹ใŸใ‚ใ€ ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏๅค‰ๆ•ฐใฎๅž‹ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใชใ„ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ ๅž‹ๅฎฃ่จ€ ใ‚’ไฝฟใ†ใ“ใจใงใ€ ใใฎไธ€้ƒจใซ้™็š„ใซๅž‹ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

ๅž‹ใฏใ€ใใ‚Œใซๅฏพใ—ใฆ่กŒใˆใ‚‹ๆ“ไฝœใ‚’ๅˆถ้™ใ—ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ๅผใ‚„ๅค‰ๆ•ฐใซๅฏพใ—ใฆใ€ๅž‹ใŒใ‚ตใƒใƒผใƒˆใ—ใฆใ„ใชใ„ๆ“ไฝœใ‚’่กŒใ†ใจใ€ PHP ใฏใใฎๆ“ไฝœใ‚’ใ‚ตใƒใƒผใƒˆใ™ใ‚‹ ๅž‹ใซๅค‰ๆ› ใ—ใ‚ˆใ†ใจใ—ใพใ™ใ€‚ ใ“ใฎๅ‡ฆ็†ใฏใ€ๅ€คใŒไฝฟใ‚ใ‚Œใ‚‹ๆ–‡่„ˆใซใ‚ˆใฃใฆ็•ฐใชใ‚Šใพใ™ใ€‚ ่ฉณ็ดฐใฏ ๅž‹ใฎ็›ธไบ’ๅค‰ๆ› ใฎใƒšใƒผใ‚ธใ‚’ๅ‚็…งใใ ใ•ใ„ใ€‚

ใƒ’ใƒณใƒˆ

ๅž‹ใฎๆฏ”่ผƒ่กจ ใ‚‚ๅฝนใซ็ซ‹ใคใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ ใ•ใพใ–ใพใชๅž‹ใฎๅ€คใฎๆฏ”่ผƒใซ้–ขใ™ใ‚‹ไพ‹ใŒใ‚ใ‚Šใพใ™ใ€‚

ๆณจๆ„: ใ‚ใ‚‹ๅผใ‚’ๅผทๅˆถ็š„ใซไป–ใฎๅž‹ใจใ—ใฆ่ฉ•ไพกใ•ใ›ใŸใ„ๅ ดๅˆใ€ ๅž‹ใ‚ญใƒฃใ‚นใƒˆ ใ‚’ไฝฟใ„ใพใ™ใ€‚ settype() ้–ขๆ•ฐใ‚’ๅค‰ๆ•ฐใซๅฏพใ—ใฆไฝฟใ†ใจใ€ ๅค‰ๆ•ฐใฎๅž‹ใ‚’ใใฎๅ ดใงๅค‰ๆ›ใงใใพใ™ใ€‚

ๅผใฎๅž‹ใจๅ€คใ‚’็Ÿฅใ‚ŠใŸใ„ๅ ดๅˆใฏใ€ var_dump() ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚ ๅผ ใฎๅž‹ใ‚’็Ÿฅใ‚ŠใŸใ„ๅ ดๅˆใฏใ€ get_debug_type() ใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚ ๅผใŒใ‚ใ‚‹ๅž‹ใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ใƒใ‚งใƒƒใ‚ฏใ™ใ‚‹ใซใฏ is_type ้–ขๆ•ฐใ‚’ไปฃใ‚ใ‚Šใซไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚

ไพ‹1 ็•ฐใชใ‚‹ๅž‹

<?php
$a_bool
= true; // bool
$a_str = "foo"; // string
$a_str2 = 'foo'; // string
$an_int = 12; // int

echo get_debug_type($a_bool), "\n";
echo
get_debug_type($a_str), "\n";

// ๆ•ฐๅ€คใงใ‚ใ‚Œใฐใ€4ใ‚’่ถณใ™
if (is_int($an_int)) {
$an_int += 4;
}
var_dump($an_int);

// $a_bool ใŒๆ–‡ๅญ—ๅˆ—ใงใ‚ใ‚Œใฐ, ใใ‚Œใ‚’printใ™ใ‚‹
if (is_string($a_bool)) {
echo
"String: $a_bool";
}
?>

ไธŠใฎไพ‹ใฎ PHP 8 ใงใฎๅ‡บๅŠ›ใฏใ€ใ“ใฎใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚:

bool
string
int(16)

ๆณจๆ„: PHP 8.0.0 ใ‚ˆใ‚Šๅ‰ใฎใƒใƒผใ‚ธใƒงใƒณใงใฏใ€ get_debug_type() ใŒไฝฟใˆใพใ›ใ‚“ใ€‚ ไปฃใ‚ใ‚Šใซ gettype() ใŒไฝฟใˆใพใ™ใŒใ€ ใ“ใฎ้–ขๆ•ฐใฏๆญฃ่ฆๅŒ–ใ•ใ‚ŒใŸๅž‹ใฎๅๅ‰ใ‚’ไฝฟใ„ใพใ›ใ‚“ใ€‚

๏ผ‹add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top