2013-08-22 4 views
0

이것이 바보 같은 질문 인 경우 용서해주십시오.변수를 다른 파일에 덮어 쓸 수 있습니까?

저는 WordPress의 테마를 작성하고 파일간에 통신하기 위해 PHP 변수를 사용하고 있습니다.

<?php 
    $somevar = 'cat'; 
    $display = 10; 
    include 'cat_display.php'; 
?> 

갑자기 내 자신의 파일을 포함하고있는 동안 Wordpress는 내 파일을 포함해야합니다. 제가 선언 한 것으로 생각되는 변수가 이미 체인에 선언되어 중요한 것을 보유하고 있다면 어떨까요?

내가하고 싶은 일은 남용을 위해 .htaccess를 열거 나 데이터베이스에 무언가를 추가하는 것입니다.

$user_id = 10; // Oops just granted uberuser status to WillyWonka 

걱정할 사항이 있습니까?

+2

예, 그렇습니다 ..... –

+3

변수를 고유 배열, 즉'$ waldermots_vars'에 넣습니다. – cmorrissey

+0

@ChristopherMorrissey 팁 주셔서 감사합니다. 이러한 일을 단순화하는 것은 수치스러운 자습서입니다. – Twifty

답변

0

네, 물론입니다.

변수 $yourinitials_somevar의 이름을 바꾸면 문제를 피할 수 있습니다.

[편집] 또는 크리스토퍼가 질문에 언급 한 것처럼 배열에 넣으십시오.

0

언제 developing WordPress plugins 그것으로 변수를 캡슐화하는 것이 일반적이다 : 연관 배열을 사용 $mywpp_var

  • : 고유 접두사를 사용

    • $mywpp['var']
  • +0

    이전에 제공 한 링크를 읽었으며 이름 지정 체계는 언급하지 않았습니다. – Twifty

    +0

    변수를 구체적으로 언급하지 않습니다. 함수 앞에 접두어가 붙어 있고 배열을 사용하는 것이 일반적입니다. –

    -1

    예 그렇습니다. @Jason McCreary가 말한대로 접두사를 사용하십시오.

    테마 나 플러그인뿐만 아니라 wordpress를 위해 무엇이든 쓰는 경우 모든 변수, 함수 및 클래스에 대해 접두어를 사용하는 것이 일반적입니다.

    +0

    네임 스페이스 사용시 올바르지 않은 변수는 항상 전역 범위에 있습니다. 그들은 결코 네임 스페이스에 묶여 있지 않습니다. – cmorrissey

    +0

    은 네임 스페이스 사용에 대한 잘못된 정보를 제거했습니다. 나를 지우기위한 Thx :) –

    관련 문제