찾다

 >  Q&A  >  본문

PHP 변수 재작성

header.php에는 같은 위치에 정의된 변수 $title이 있습니다(페이지의 URL에 따라 다름). 내부 페이지 중 하나에서는 $title이 데이터베이스에서 가져오기 때문에 재정의하고 싶습니다. 예를 들어, header.php에는

이 있습니다. 으아아아

그럼 echo $title

inner.php-

으아아아

물론 이것은 작동하지 않습니다. 성공하지 못한 채 전역 변수를 사용해 보았습니다. inner.php(header.php)에서 $title 변수를 재정의하는 방법은 무엇입니까? 조언 감사합니다. 저는 PHP에 대해 잘 모릅니다.

전역이나 함수를 사용해 보았지만 잘 모르겠습니다

P粉933003350P粉933003350324일 전464

모든 응답(1)나는 대답할 것이다

  • P粉204079743

    P粉2040797432024-01-11 00:18:23

    컴퓨터는 지시한 순서대로 작업을 수행합니다. 이렇게 말하면:

    1. 제목을 "섹션 1"로 설정하세요.
    2. 제목을 읽어보세요.
    3. 제목을 "1페이지"로 설정하세요.

    컴퓨터는 각 단계를 순서대로 수행합니다. 2단계에서는 "1부"로 읽혀지고 3단계에서는 "말하지 않고" 다른 내용을 말할 수 있는 방법이 없습니다.

    이것은 기본적으로 현재 코드가 수행하는 작업이며 그 사이에 몇 가지 추가 단계가 있습니다.

    1. "header.php"가 포함되어 있습니다
    2. (header.php에서) URL을 기준으로 헤더를 "섹션 1"로 설정합니다
    3. (header.php에서) 헤더 표시
    4. 데이터베이스로 뭔가를 해보세요
    5. 제목을 "페이지 1"로 설정
    6. 나머지 페이지 보기

    5단계는 3단계에 영향을 미칠 수 없습니다. 이는 이미 발생했습니다.

    이를 방지하는 일반적인 방법은 프로그램을 두 단계로 나누는 것입니다. 첫 번째 단계는 데이터 준비로, 데이터베이스에서 데이터를 가져오고 페이지 제목과 같은 사항에 대한 결정을 내리는 데이터 표시입니다. 획득한 데이터를 기반으로 결정을 내립니다.

    따라서 귀하의 경우에는 다음 단계에 따라 "header.php"의 데이터 부분을 별도의 "startup.php"로 분할할 수 있습니다.

    1. "startup.php"가 포함되어 있습니다
    2. (startup.php에서) URL을 기준으로 제목을 "Section 1"로 설정하세요
    3. 데이터베이스로 뭔가를 해보세요
    4. 제목을 "페이지 1"로 설정
    5. "header.php"가 포함되어 있습니다
    6. (header.php에서) 헤더 표시
    7. 페이지의 나머지 부분 보기

    헤더의 제목은 이제 모든 로직이 실행된 후에 표시되며 "섹션 1" 대신 "페이지 1"로 표시될 수 있습니다.

    회신하다
    0
  • 취소회신하다