채택완료

상수 불러오기 오류 관련 질문입니다.

2020-06-06 (토) 22:34:52 4,219
Copy
define('G5_USE_SHURL',false);

class ZXEShurl{
    private static $shurls = null;

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

// ...

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

|

답변 2개

채택된 답변
+20 포인트

다음처럼 하면 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');

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

ex) 
public function __construct() {

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

public function test(){

$this->g5;
}

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

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