다음의 두 파일이 있습니다.
a.php
[code]
<?
a();
function a()
{
include_once "b.php";
}
?>
[/code]
b.php
[code]
<?
$var = "this is b";
b();
function b()
{
global $var;
echo "b() : $var <br/>";
}
?>
[/code]
이렇게 했을 때 예상하는 결과는... "b() : this is b" 인데..
"b() : " 라고만 나오네요..
함수안에서 include 했을 때 include 된 파일에서 선언한 변수가 global 키워드로 접근이 안되네요.
$GLOBALS['var'] 를 보아도 변수는 있는데 값이 할당이 안되어있는데..
왜 이럴까요?
댓글 2개
13년 전
$var 라는 변수는 전역변수가 아닙니다.
a 함수에 속한 지역변수입니다.
즉 a 함수에 속한 $var 변수는 지역변수이므로
b 함수에서 global $var ; 라고 하셔도 전역변수가 없기 때문에 값이 비어있습니다.
a 함수에 속한 지역변수입니다.
즉 a 함수에 속한 $var 변수는 지역변수이므로
b 함수에서 global $var ; 라고 하셔도 전역변수가 없기 때문에 값이 비어있습니다.
byfun
13년 전
역시..;; 그렇다면 저렇게 b파일에 변수를 선언해 놓으면.. 함수에서 그대로 가져다 쓸 방도가 없겠군요.. a파일은 제가 만들려는 프로그램의 함수이고 b파일은 어떤 파일이 될지 모르는 상황이라 음..
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5930 | 12년 전 | 4642 | ||
| 5929 | 12년 전 | 7840 | ||
| 5928 | 12년 전 | 789 | ||
| 5927 | 13년 전 | 1416 | ||
| 5926 | 13년 전 | 1833 | ||
| 5925 |
김준수사랑
|
13년 전 | 1250 | |
| 5924 |
|
13년 전 | 2760 | |
| 5923 | 13년 전 | 959 | ||
| 5922 | 13년 전 | 1166 | ||
| 5921 | 13년 전 | 658 | ||
| 5920 | 13년 전 | 1181 | ||
| 5919 |
|
13년 전 | 1374 | |
| 5918 | 13년 전 | 12589 | ||
| 5917 |
프로프리랜서
|
13년 전 | 1099 | |
| 5916 |
프로프리랜서
|
13년 전 | 4628 | |
| 5915 |
프로프리랜서
|
13년 전 | 1608 | |
| 5914 |
프로프리랜서
|
13년 전 | 653 | |
| 5913 |
프로프리랜서
|
13년 전 | 935 | |
| 5912 |
프로프리랜서
|
13년 전 | 3746 | |
| 5911 |
프로프리랜서
|
13년 전 | 925 | |
| 5910 |
|
13년 전 | 4583 | |
| 5909 |
수야3019
|
13년 전 | 672 | |
| 5908 | 13년 전 | 834 | ||
| 5907 | 13년 전 | 1233 | ||
| 5906 | 13년 전 | 8757 | ||
| 5905 |
프로프리랜서
|
13년 전 | 1473 | |
| 5904 | 13년 전 | 2497 | ||
| 5903 | 13년 전 | 1652 | ||
| 5902 | 13년 전 | 1927 | ||
| 5901 | 13년 전 | 2014 | ||
| 5900 |
프로프리랜서
|
13년 전 | 1090 | |
| 5899 |
프로프리랜서
|
13년 전 | 1279 | |
| 5898 | 13년 전 | 17673 | ||
| 5897 | 13년 전 | 2336 | ||
| 5896 | 13년 전 | 4360 | ||
| 5895 | 13년 전 | 1692 | ||
| 5894 | 13년 전 | 2101 | ||
| 5893 |
프로프리랜서
|
13년 전 | 2160 | |
| 5892 | 13년 전 | 16039 | ||
| 5891 |
bitmaster
|
13년 전 | 1080 | |
| 5890 |
프로프리랜서
|
13년 전 | 946 | |
| 5889 |
|
13년 전 | 724 | |
| 5888 | 13년 전 | 1618 | ||
| 5887 |
|
13년 전 | 3199 | |
| 5886 | 13년 전 | 3448 | ||
| 5885 | 13년 전 | 2109 | ||
| 5884 | 13년 전 | 5651 | ||
| 5883 | 13년 전 | 2822 | ||
| 5882 | 13년 전 | 6029 | ||
| 5881 | 13년 전 | 1637 | ||
| 5880 | 13년 전 | 20717 | ||
| 5879 | 13년 전 | 907 | ||
| 5878 |
나의라임토마토
|
13년 전 | 1407 | |
| 5877 | 13년 전 | 16773 | ||
| 5876 |
maniAc
|
13년 전 | 2805 | |
| 5875 | 13년 전 | 1039 | ||
| 5874 | 13년 전 | 3735 | ||
| 5873 |
lainfox
|
13년 전 | 1182 | |
| 5872 | 13년 전 | 1346 | ||
| 5871 | 13년 전 | 797 | ||
| 5870 | 13년 전 | 2529 | ||
| 5869 |
AMDbest
|
13년 전 | 1513 | |
| 5868 |
한번잘해보자
|
13년 전 | 658 | |
| 5867 |
|
13년 전 | 917 | |
| 5866 | 13년 전 | 7494 | ||
| 5865 | 13년 전 | 2408 | ||
| 5864 | 13년 전 | 938 | ||
| 5863 | 13년 전 | 1311 | ||
| 5862 | 13년 전 | 2876 | ||
| 5861 | 13년 전 | 1028 | ||
| 5860 | 13년 전 | 19330 | ||
| 5859 | 13년 전 | 2944 | ||
| 5858 | 13년 전 | 2653 | ||
| 5857 | 13년 전 | 4824 | ||
| 5856 |
|
13년 전 | 1952 | |
| 5855 | 13년 전 | 817 | ||
| 5854 | 13년 전 | 1008 | ||
| 5853 | 13년 전 | 16107 | ||
| 5852 | 13년 전 | 825 | ||
| 5851 | 13년 전 | 2222 | ||
| 5850 | 13년 전 | 1773 | ||
| 5849 |
AMDbest
|
13년 전 | 1307 | |
| 5848 |
|
13년 전 | 1164 | |
| 5847 |
SeanLee
|
13년 전 | 1304 | |
| 5846 | 13년 전 | 23465 | ||
| 5845 | 13년 전 | 2651 | ||
| 5844 | 13년 전 | 28806 | ||
| 5843 |
|
13년 전 | 2207 | |
| 5842 | 13년 전 | 22523 | ||
| 5841 | 13년 전 | 5744 | ||
| 5840 |
Quincy
|
13년 전 | 936 | |
| 5839 | 13년 전 | 967 | ||
| 5838 | 13년 전 | 2820 | ||
| 5837 | 13년 전 | 1096 | ||
| 5836 | 13년 전 | 2317 | ||
| 5835 | 13년 전 | 1520 | ||
| 5834 | 13년 전 | 1504 | ||
| 5833 | 13년 전 | 6677 | ||
| 5832 | 13년 전 | 5214 | ||
| 5831 | 13년 전 | 1071 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기