2010-06-06 3 views
0

문자열 값 (이 경우 쉼표로 구분 된 값 목록)을 함수에 대한 인수로 포함하는 파일을 포함 할 수 있습니까? 예를 들어문자열 값을 요구하는 함수에 인수로 PHP 파일 내용을 포함 하시겠습니까?

:

include.php

<?php 
'value1,value2,value3' 
?> 

function.php는

<?php 
function test($string) 
{ 
    echo $string; 
} 

test(include 'include.php'); 
?> 

나는 이것을 시도하고 그것은 작동하지 않지만,이 내가하는 일을하는 방법?

답변

5

include.php은 PHP 파일이어야합니까?

그렇지 않다면, 그것을 일반 텍스트 파일합니다 (<?php?> 태그를 제거), 사용합니다

test(file_get_contents('include.txt')); 

단지 문자열로 include.txt의 내용을 읽을 것, 그리고 물론 당신이 다음 수 네가 원하는대로해라.

그렇지 않으면, include를 사용하여 실제로 파일의 PHP를 실행, 그래서 당신은 include.php 포함 할 수있다 :

$variable = 'value1,value2,value3'; 

을 그리고 사용

include('include.php'); 
test($variable); 
+0

baaah, 똑같은 thats, 내가 게시하고 싶었 : D –

+0

내가 포함 된 스크립트에서 데이터를 가져 오는 것을 정말 좋아하지 않는다. (당신이 포함하는 스크립트의 네임 스페이스에서 변수를 덮어 쓸 수 있기 때문에 당신이 있다면 당신에게 말할 것입니다.) 그리고 변수가 어디에서 왔는지 코드에서 말하기는 어렵습니다. –

+0

감사합니다. 나는 그것을 텍스트 파일로 만들고'file_get_contents()'를 사용했다. 멋진! –

1

include.php

<?php 
return 'value1,value2,value3'; 
?> 

참조 : 수동에서 (예 # 4에서 시작) include()

이 방법을 가진 것은에서 변수를 정의하는 것보다 낫다, include() 작업을해야하는 경우 IMO를 포함하십시오. 왜냐하면 데이터 흐름이 코드에서 더 이해하기 쉽기 때문입니다. include에서 임의의 변수를 정의 할 때 포함하는 스크립트의 네임 스페이스에 변수를 덮어 쓸 위험이 항상 있습니다.

+0

잠깐만를! 직접 응답 : - P –

+1

@ Col 당신이 무슨 뜻인지 정말로 모르겠다? –

+0

나는 직접적인 답변으로 전쟁 중이다. 그래서 대부분의 시간은 너무 오랫동안 격려를받으며, 오히려 나쁜 말투로 그를 돕는다. –

관련 문제