PHP 8.5.0 Beta 3 available for testing

ArrayObject::setFlags

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

ArrayObject::setFlags โ€” ๅ‡ฆ็†ใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎšใ™ใ‚‹

่ชฌๆ˜Ž

public ArrayObject::setFlags(int $flags): void

ArrayObject ใฎๆŒฏใ‚‹่ˆžใ„ใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎšใ—ใพใ™ใ€‚

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

flags

ๆ–ฐใŸใช ArrayObject ใฎๆŒฏใ‚‹่ˆžใ„ใ€‚ ใƒ“ใƒƒใƒˆใƒžใ‚นใ‚ฏใ‹ใ€ๅฎšๆ•ฐๅใงๆŒ‡ๅฎšใ—ใพใ™ใ€‚ ๅฐ†ๆฅใฎใƒใƒผใ‚ธใƒงใƒณใจใฎไบ’ๆ›ๆ€งใฎใŸใ‚ใ€ๅฎšๆ•ฐๅใงใฎๆŒ‡ๅฎšใ‚’ๅผทใๆŽจๅฅจใ—ใพใ™ใ€‚

ๅˆฉ็”จๅฏ่ƒฝใชใƒ•ใƒฉใ‚ฐใฎไธ€่ฆงใ‚’ไปฅไธ‹ใซ็คบใ—ใพใ™ใ€‚ ใ“ใ‚Œใ‚‰ใฎใƒ•ใƒฉใ‚ฐใฎๅฎŸ้š›ใฎๆ„ๅ‘ณใซใคใ„ใฆใฏ ๅฎš็พฉๆธˆใฟใฎๅฎšๆ•ฐ ใ‚’ๅ‚็…งใใ ใ•ใ„ใ€‚

ArrayObject ใฎใƒ•ใƒฉใ‚ฐ
ๅ€ค ๅฎšๆ•ฐ
1 ArrayObject::STD_PROP_LIST
2 ArrayObject::ARRAY_AS_PROPS

ๆˆปใ‚Šๅ€ค

ๅ€คใ‚’่ฟ”ใ—ใพใ›ใ‚“ใ€‚

ไพ‹

ไพ‹1 ArrayObject::setFlags() ใฎไพ‹

<?php
// ใƒ•ใƒซใƒผใƒ„ใฎ้…ๅˆ—
$fruits = array("lemons" => 1, "oranges" => 4, "bananas" => 5, "apples" => 10);

$fruitsArrayObject = new ArrayObject($fruits);

// ้…ๅˆ—ใฎใ‚ญใƒผใ‚’ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใจใ—ใฆไฝฟ็”จใ—ใฆใฟใพใ™
var_dump($fruitsArrayObject->lemons);
// ใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎšใ—ใฆใ€้…ๅˆ—ใฎใ‚ญใƒผใ‚’ ArrayObject ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใจใ—ใฆไฝฟใˆใ‚‹ใ‚ˆใ†ใซใ—ใพใ™
$fruitsArrayObject->setFlags(ArrayObject::ARRAY_AS_PROPS);
// ๆ”นใ‚ใฆๆŒ‘ๆˆฆใ—ใพใ™
var_dump($fruitsArrayObject->lemons);
?>

ไธŠใฎไพ‹ใฎๅ‡บๅŠ›ใฏใ€ ใŸใจใˆใฐไปฅไธ‹ใฎใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚

Warning: Undefined property: ArrayObject::$lemons in ...
NULL
int(1)

๏ผ‹add a note

User Contributed Notes

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