2011-04-05 5 views
0

시놉시스 : 머리글, 본문, 바닥 글 및 문제의 페이지에 고유 한 변수를 포함하도록 페이지의 맨 위에 여러 가지를 설정했습니다 (예 : 페이지가 연락처 인 경우). 페이지 또는 홈페이지 인 경우)IF 문을 함수로 변환하는 방법은 무엇입니까?

이 페이지의 맨 위에는 IF 문이 있습니다. 기본적으로 mySQL 데이터베이스 자격 증명을 받아야하는지 묻습니다.

이 IF 문을 함수로 바꾸고 싶습니다.

IF 문 : 나는 (YES)는 함수처럼, connect_to 싶습니다

$yesDBconnect = REQUIRE_ONCE ('{GURL}/include/mysql_con.php'); 

$DBconnect = FALSE; 
$yesDBconnect = REQUIRE_ONCE ('{GURL}/include/mysql_con.php'); 
    if ($DBconnect == TRUE) 
     $yesDBconnect 
    endif; 

(나는 아직도 작동 여부 것입니다 있는지 확인하기 위해 테스트하지 않았습니다) 또는 connect_to (NO); 저는 이것에 대해 꽤 새로운데, 저는 제 변수를 낮추었습니다. 그러나 다른 것들은 제가 풀리고 있습니다. : P

미리 감사드립니다.

+3

함수에서이 문제는 "전역"데이터베이스 핸들 변수와 같이 포함 된 파일에 포함 된 모든 변수가 해당 함수의 범위 안에 걸릴 수 있다는 점에서 문제가됩니다. 그것이 돌아 오면, 그들은 어리 석다. –

+1

정적 클래스 메서드 및 클래스 vars를 사용하는 경우가 아닙니다. – ITroubs

+0

좀 더 자세히 설명해 주시겠습니까? 내 mysql_con 파일에서 사용자, 암호, 호스트, 데이터베이스 내부에 상수가 있습니다. 함수를 사용하려고하면 그 상수는 사라질 것입니까? – Bayac3

답변

0

언어 구조이고 괄호 안에 인수가 필요하지 않은 require_once (소문자)을 사용해야합니다.

대체 제어 구조를 사용할 때는 조건 끝에 콜론 (:)을 사용해야합니다.

당신이 제안하는 무엇을 사용하는 경우, mysql_con.php 파일을 사용하고 있는지 확인

...

return array(
    'host' => 'localhost', 
    ... 
); 

... 또는 유사한.

+0

'$ yesDBconnect = REQUIRE_ONCE '{GURL} /include/mysql_con.php'; $ DBconnect = FALSE; $ yesDBconnect = REQUIRE_ONCE '{GURL} /include/mysql_con.php'; if ($ DBconnect == TRUE) $ yesDBconnect :' 그런 다음'define ('DB_HOST', 'localhost');을 변경하십시오. ... '배열로 돌아가려면 ( 'host '=>'localhost ', ... ); 그리고 물론 함수를 사용하십시오. 나는 아직도 어떻게하는지 잘 모르겠습니다. – Bayac3

관련 문제