$g4[path] 와 $g4['path'] 의 차이점이 궁금합니다.
include_once("$g4[path]/head.sub.php");
보통 이렇게 선언하는데 여기서 path 는 상수인것 같은데요
php에서 배열은 $g4['path']이렇게 하는것 아닌가 해서요.
그리고 path가 상수라면 어디에 선언되어 있는 건가요
보통 이렇게 선언하는데 여기서 path 는 상수인것 같은데요
php에서 배열은 $g4['path']이렇게 하는것 아닌가 해서요.
그리고 path가 상수라면 어디에 선언되어 있는 건가요
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 6개
$g4['path'] = $g4_path;
해서 $g4_path 의 상수정의가 있습니다.
그리고 왜 include_once("$g4['path']/head.sub.php 로
하지 않고$g4[path] 로 한건가요.
오랫동안 고민한 것인데 아직도 잘 모르겠네요..
if there is no defined constant named bar,
then PHP will substitute in the string 'bar' and use that.
미리 정의된 상수가 없다면 그냥 바꿔버린다는 내용이군요
답변 감사합니다.
define('path','a');
$g4['path']="bbbbbbbb";
$g4['a']="aaaaaaaaaa";
echo $g4['path']; /// bbbbbbbbb
echo "<br>";
echo $g4[path]; // aaaaaaaaa
echo "<br>";
echo "$g4[path] // $g4[a] // {$g4['path']}"; ///bbbbbbbbbbb // aaaaaaaaaa /// bbbbbbbbbbbb
===========================
보시다시피 $g4['path'] 와 $g4[path] 는 엄연히 다른 존재지만
define('path','a'); 가 없으면 완전히 같은 값을 가집니다. 그누보드에서는 완전히 같은 값을 가집니다
같을 경우 $g4['path'] 를 사용하는것이 좋다는 겁니다
그럴 것 같다는 생각도 들지않나요? path 라는 상수가 있는지 검사하지 않을테니까요
$g4[path] 라고 쓰는 게 아니고
$g4['path'] 라고 써야 맞지않나 싶습니다.