κ°œλ°œκ΄€λ ¨/PHP

[PHP] μƒμˆ˜μ˜ κ°œλ…κ³Ό μ‚¬μš©λ²•

🐻곰이🐻 2022. 8. 4.
728x90

μ•ˆλ…•ν•˜μ„Έμš” κ³°μ΄μ—μš”:)

 

 

μƒμˆ˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³ΌκΉŒ ν•©λ‹ˆλ‹€ μ›λž˜ λ‹€λ₯Έ 것보닀 이걸 λ¨Όμ € μ†Œκ°œν•΄λ“œλ Έμ–΄μ•Ό ν–ˆλŠ”λ° 쩝..γ…Žγ…Ž

 

μ„€λͺ…

μš°μ„  첫 번째둜 μƒμˆ˜κ°€ 무엇인지에 λŒ€ν•΄ μ•Œκ³  λ„˜μ–΄κ°€μ•Ό ν•©λ‹ˆλ‹€.

 

λ³€μˆ˜ = λ³€ν•˜λŠ” 수

μƒμˆ˜ =  λ³€ν•˜μ§€ μ•ŠλŠ” 수

라고 μ΄ν•΄ν•˜μ‹œλ©΄ 쒋을 κ±° κ°™μŠ΅λ‹ˆλ‹€.

 

define(μƒμˆ˜μ˜ 이름, μƒμˆ˜μ˜ κ°’, λŒ€μ†Œλ¬Έμž ꡬ뢄 true or false)

 

 

μƒμˆ˜μ˜ κ°’

php5 λ²„μ „μ—μ„œλŠ” int , float , string , bool 

php7λ²„μ „μ—μ„œλŠ” 배열도 ν—ˆμš©μ΄ λœλ‹€κ³  ν•΄μš”.

 

κ°„λ‹¨ν•œ μ‚¬μš© 예제

 

<?php
	//define μ‚¬μš©λ²•
	define("CONSTANT", "Hello world.");

	echo CONSTANT;
	echo constant;
?>

 

μ €λŠ” μƒμˆ˜ 이름을 CONSTANT둜 μ •μ˜ν•˜μ˜€μœΌλ©° 값은 Hello world라고 λ„£μ—ˆμŠ΅λ‹ˆλ‹€.

 

그러면 이제 μƒμˆ˜ CONSTANT의

 

그런데 μ €λŠ” λŒ€μ†Œλ¬Έμž ꡬ뢄에 아무것도 넣지 μ•Šμ•˜μ–΄μš”.

 

echoμ—μ„œ λŒ€λ¬Έμž CONSTANT와 μ†Œλ¬Έμž constantλŠ” μ–΄λ– ν•œ 차이λ₯Ό 가지고 μžˆμ„κΉŒμš”?

 

좜λ ₯ κ²°κ³ΌλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

 

 

Hello world.
Warning: Use of undefined constant constant - assumed 'constant' (this will throw an Error in a future version of PHP)

λ„€ μ²˜μŒμ— λŒ€λ¬Έμžλ‘œ 좜λ ₯ν•œ κ²°κ³ΌλŠ” μ—­μ‹œ 값이 잘 λ‚˜μ˜€κ΅¬μš”

 

μ†Œλ¬Έμžλ‘œ 좜λ ₯ν•œ 값은 μ •μ˜λ˜μ§€ μ•Šμ€ μƒμˆ˜λΌκ³  λ‚˜μ˜€κ²Œ λ©λ‹ˆλ‹€.

 

그런데 λ§Œμ•½ λŒ€μ†Œλ¬Έμž ꡬ뢄을 μ—†μ• κ³  μ‹Άλ‹€λ©΄

<?php
	//define μ‚¬μš©λ²•
	define("CONSTANT", "Hello world.", true);

	echo CONSTANT;
	echo constant;
?>

μ΄λ ‡κ²Œ true 값을 λ„£μ–΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

 

좜λ ₯ κ²°κ³Όλ₯Ό μ‚΄νŽ΄λ³΄λ©΄

Hello world.
Hello world.

μ΄λ ‡κ²Œ λŒ€μ†Œλ¬Έμž ꡬ뢄 없이 μ‚¬μš©ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

κ·Έλ ‡λ‹€λ©΄ μƒμˆ˜μ˜ 값을 λ°”κΏ€μˆœ μ—†μ„κΉŒ?

<?php
	//define μ‚¬μš©λ²•
	define("CONSTANT", "Hello world.");
	
	//μž¬μ •μ˜ ν•΄λ³Έλ‹€
	define("CONSTANT", "world Hello.");

	echo CONSTANT;
?>

 

μƒμœ„μ—μ„œ μ„ μ–Έλœ Hello world. λŠ” μ•„λž˜μ—μ„œ μƒμˆ˜μ˜ 이름을 λ˜‘κ°™μ΄ ν•΄μ„œ 값을 λ°”κΎΈμ–΄ λ³΄μ•˜λ‹€.

 

κ²°κ³ΌλŠ”?

Hello world.

λ°”λ€Œμ§€ μ•ŠλŠ”λ‹€. 제일 처음 μ •μ˜ν•΄μ€€ κ°’μ—μ„œ λΆˆλ³€ν•˜λŠ” κ±° κ°™μŠ΅λ‹ˆλ‹€.

 

μ œκ°€ λ”°λ‘œ λ³€μˆ˜μ— λ‹΄μ•„μ„œ κ·Έ λ³€μˆ˜μ˜ 값을 λ³€κ²½ν•˜λŠ” 게 μ•„λ‹ˆλΌλ©΄ 

 

μƒμˆ˜μ— λŒ€ν•œ 값은 λ°”λ€Œμ§€ μ•Šλ”λΌκ³ μš”

 

μ–΄λ–»κ²Œ ν™œμš©ν• κΉŒ?

보톡 μ‹€λ¬΄μ—μ„œλŠ” API KEYλΌλ˜μ§€ 디렉토리 파일 μœ„μΉ˜ μ΄λŸ¬ν•œ λ³€ν•˜μ§€ μ•ŠλŠ” 수 듀을 μ •μ˜λ₯Ό 많이 ν•΄λ†“μŠ΅λ‹ˆλ‹€.

 

 

<?php
	//define μ‚¬μš©λ²•
	define("DOCUMENT_PATH", $_SERVER['DOCUMENT_ROOT'] . "/");
	define("TEST_PATH", DOCUMENT_PATH."/test/");
	define("API_PATH", DOCUMENT_PATH."/api/");
?>

 

이런 μ‹μœΌλ‘œ DOCUMENT_ROOT μœ„μΉ˜λ₯Ό μƒμˆ˜λ‘œ ν•΄λ†“μœΌλ©΄ μ—°κ³„ν•΄μ„œ ν™œμš©λ„λ₯Ό λ”μš±λ” 높일 수 μžˆμŠ΅λ‹ˆλ‹€.

 

λ””λ ‰ν† λ¦¬λŠ” ν•œλ²ˆ μ„€μ •ν•΄λ‘”λ‹€λ©΄ λ³€ν•˜λŠ” 일은 거의 μ—†μœΌλ‹ˆκΉŒμš” γ…Žγ…Ž

 

상황에 맞게 μ‚¬μš©ν•˜μ‹ λ‹€λ©΄ 쒋은 효율과 μ‹œλ„ˆμ§€λ₯Ό λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

 

ν˜Έν™˜ κ°€λŠ₯ν•œ 버전

PHP 4, PHP 5, PHP 7, PHP 8 λ²„μ „μ—μ„œ μ‚¬μš©ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€!

λ°˜μ‘ν˜•

λŒ“κΈ€