테스트 사이트 - 개발 중인 베타 버전입니다

상수 불러오기 오류 관련 질문입니다. 채택완료

조윤진 5년 전 조회 4,077

</p>

<p>define('G5_USE_SHURL',false);</p>

<p>class ZXEShurl{

    private static $shurls = null;</p>

<p>    // 일반주소를 짧은주소로 변환

    public static function convert($url_str){

        // 짧은주소를 사용하지 않는다면 그대로 리턴

        if(!G5_USE_SHURL) return $url_str;</p>

<p>// ...</p>

<p>

위 코드를 실행하는데, !G5_USE_SHURL 조건문이 항상 false가 됩니다. 어케 된 일인거죠?(php5.4.8 사용중입니다)

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
5년 전

다음처럼 하면 https://sir.kr을 잘 찍고 있는데 무엇이 문제라는것이죠?

define('G5_USE_SHURL',false);

class ZXEShurl{          private static $shurls = null;     // 일반주소를 짧은주소로 변환

    public static function convert($url_str){                          // 짧은주소를 사용하지 않는다면 그대로 리턴         if(!G5_USE_SHURL)              return $url_str;     } }

echo ZXEShurl::convert('https://sir.kr');

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

클래스 안에선 전역변수 및 정의된 변수는 따로 선언하지 않은 경우 사용할 수 없습니다.

ex)  public function __construct() {

 global $g5;  $this->g5 =& $g5; }

public function test(){

$this->g5; }

 

이런식으로 사용하셔야 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인