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

๋ชฉ๋ก๊ฐœ๋ฐœ/๐ŸŸช PHP (2)

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

[PHP] ํ…์ŠคํŠธ ํŒŒ์ผ ์ฝ์–ด์˜ฌ ๋•Œ, UTF-8 + BOM ์ธ์ฝ”๋”ฉ ์˜ค๋ฅ˜

BOM(Byte Order Mark) ์œˆ๋„์šฐ์˜ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์ €์žฅ์‹œ ์ž๋™์œผ๋กœ BOM์„ ์ง‘์–ด ๋„ฃ๋Š”๋‹ค. BOM์€ ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ธ UTF-8, UTF-16, UTF-32 ๋ฌธ์„œ ๋จธ๋ฆฌ์— ํŠน์ • ๋ฐ”์ดํŠธ๋ฅผ ๋„ฃ์–ด ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ๋ช…์‹œํ•œ๋‹ค. UTF-8 BOM์œผ๋กœ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ ํŒŒ์ผ์„ ์ฝ์„ ๋•Œ ๋ฌธ์„œ ๋จธ๋ฆฌ์— ็™ค? ์™€ ๊ฐ™์€ ๋ฌธ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค. UTF-8์€ ์ธ์ฝ”๋”ฉ ํ˜•์‹์ด ๊ณ ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— BOM์ด ์—†์–ด๋„ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์ž๋™์œผ๋กœ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. (์‹ค์ œ๋กœ๋Š” BOM์ด ๋ถˆํ•„์š”) ์ผ๋ถ€ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ (ex. ๋ฉ”๋ชจ์žฅ)์€ UTF-8 ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ๋•Œ ์ž๋™์œผ๋กœ BOM์„ ์ง‘์–ด ๋„ฃ๋Š”๋‹ค. ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€ ์•Š๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค๋‚˜ ์œ ๋‹‰์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ์›์ธ์ด ๋œ๋‹ค. ๋ฌธ์ œํ•ด๊ฒฐ ํŒŒ์ผ์„ ์ฝ์–ด๋“ค์—ฌ ๋‹ค์Œ ์ฝ”๋“œ๋กœ ..

๊ฐœ๋ฐœ/๐ŸŸช PHP 2023. 3. 28. 08:44
[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