๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กphp5 (1)

๋š๋”ฑ๊ฐœ๋ฐœ ๐Ÿ”จ

[PHP] Constants may only evaluate to scalar values ์˜ค๋ฅ˜

* php5.3 ๋ฒ„์ „ define("NAME", array(1, 2, 3, 4, 5)); ์œ„์˜ ์†Œ์Šค์ฒ˜๋Ÿผ ๋ฐฐ์—ด์„ ์ƒ์ˆ˜๋กœ ์„ ์–ธํ•  ๋•Œ Warning: Constants may only evaluate to scalar values... ํ•ด๋‹น ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ƒ์ˆ˜์—๋Š” ์Šค์นผ๋ผ(scalar) ๊ฐ’๋งŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šค์นผ๋ผ ๊ฐ’์ด ์•„๋‹Œ ๊ฐ’์„ ์ƒ์ˆ˜๋กœ ์„ ์–ธํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์Šค์นผ๋ผ ๊ฐ’ : ์Šค์นผ๋ผ ๋ณ€์ˆ˜๋Š” '์ •์ˆ˜, ์‹ค์ˆ˜, ๋ฌธ์ž์—ด, boolean' ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์„ ๋งํ•œ๋‹ค. -> ๋ฐฐ์—ด, ๊ฐ์ฒด ๋˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. ์Šค์นผ๋ผ ๊ฐ’๋งŒ ์ƒ์ˆ˜๋กœ ํ—ˆ์šฉํ•˜๋Š” ์ œํ•œ์„ ํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ• : ๋ฐฐ์—ด์„ ์ƒ์ˆ˜๋กœ ์„ค์ •ํ•˜๊ธฐ ์ „์— serialize()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. define(NAME, serialize(array(..

๊ฐœ๋ฐœ/๐ŸŸช PHP 2023. 3. 14. 13:47