Skip to main content
조회 수 13107 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

자주쓰지 않던거라... 가물가물하다~

아래 예제면... 별다른 설명이 필요없다고 한다~ 딱 보니 그렇다~ ㅋㅋ

class foo {
    public $value = 42;
 
    public function &getValue() {
        return $this->value;
    }
}
 
$obj = new foo;
$myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42.
$obj->value = 2;
echo $myValue;                // prints the new value of $obj->value, i.e. 2.


XE의 index.php 파일을 보면 몇줄 안되는데... 아래와 같은 구문이 나온다~

$oContext = &Context::getInstance();

같은 결론에 도달할 것이다.

그럼 :: 은 무슨 의미인가? -0-





  • profile
    geusgod 2013.11.15 15:35
    PHP @ 의미

    php 함수 사용시 발생되는 에러출력을 안볼때 사용한단다~ 기초튼튼!
    ex) readdir() 이 동작시 에러로그를 보고싶지 않을때 @readdir() 사용
  • profile
    geusgod 2013.11.15 15:41

    PHP :: 의미


    정확한 명칭은 "Scope Resolution Operator (::)" 이고, 사용법은 아래와 같다.

    <?php
    class MyClass {
        const CONST_VALUE = 'A constant value';
    }
    
    $classname = 'MyClass';
    echo $classname::CONST_VALUE; // As of PHP 5.3.0
    
    echo MyClass::CONST_VALUE;
    ?>

    <?php
    class OtherClass extends MyClass
    {
        public static $my_static = 'static var';
    
        public static function doubleColon() {
            echo parent::CONST_VALUE . "\n";
            echo self::$my_static . "\n";
        }
    }
    
    $classname = 'OtherClass';
    echo $classname::doubleColon(); // As of PHP 5.3.0
    
    OtherClass::doubleColon();
    ?> 

    <?php
    class MyClass
    {
        protected function myFunc() {
            echo "MyClass::myFunc()\n";
        }
    }
    
    class OtherClass extends MyClass
    {
        // Override parent's definition
        public function myFunc()
        {
            // But still call the parent function
            parent::myFunc();
            echo "OtherClass::myFunc()\n";
        }
    }
    
    $class = new OtherClass();
    $class->myFunc();
    ?> 

    :: 는 new 라는 지시자로 class를 미리 객체화 시켜놓지 않고 사용하는 시점에서 객체가 생성되고 지정된 메쏘드가 실행되도록 하는 접근자 입니다.

  • profile
    geusgod 2013.11.15 15:42

    PHP : 의미


    if { } == if: endif;


List of Articles
번호 카테고리 제목 글쓴이 날짜 조회 수
74 기타 CMS 줌라(Joomla) 설치하기! file 종스 2008.08.30 25189
73 XE 잡담 예전 Zeroboard(제로보드)가 아니다! 1 file 종스 2008.09.20 18990
72 기타 CMS 드루팔(Drupal) CMS계에 2인자로 머무를 것인가? 1 file 종스 2008.09.20 19059
71 XE 잡담 나를 딜레마에 빠트리게한 Xpressengine의 쉬운설치 기능! 종스 2010.02.09 16823
70 XE CSS 기본 CSS 초기화 샘플 모음 geusgod 2011.12.07 8616
69 기타 CMS [오픈소스] PHP 웹메일 솔루션 종스 2009.12.02 21928
68 XE PHP [기초튼튼] PHP is_a 의미, 삼항연산자 1 geusgod 2013.11.18 3677
67 XE PHP [기초튼튼] PHP -> 의미 geusgod 2013.11.15 3589
» XE PHP [기초튼튼] PHP & 의미, @ 의미, :: 의미, : 의미 3 geusgod 2013.11.15 13107
65 XE 팁 Xpressengine 일반 함수들 종스 2010.12.31 14174
64 XE 팁 Xpressengine 외부페이지 폼 변수 전달하고 받는 방법 종스 2010.06.03 18417
63 XE 팁 Xpressengine 외부페이지 에디터 사용법 geusgod 2010.12.06 13954
62 XE 팁 Xpressengine 스팸 API 골라서 적용하자~ geusgod 2011.06.28 10730
61 XE 팁 xpressengine 스킨 파일에서 DB내용 불어오기! 종스 2010.11.23 13247
60 XE 팁 Xpressengine 속도 향상 방법론 (트리거 제거론) 종스 2011.06.05 10561
59 XE 팁 xpressengine 메뉴 분석 geusgod 2010.11.28 14450
58 XE 팁 xpressengine 메뉴 selected시 act값에 따른 메뉴 처리방법(연구중... 냉무) 종스 2010.02.11 18087
57 XE 팁 XpressEngine 게시판 목록 기본 세팅값 변경하기 종스 2009.08.16 23679
56 UI Xpressengine jQuery 탭 기능 사용하기 종스 2010.12.31 15913
55 XE DB XML 쿼리 sort 정렬 두개 처리하는 방법 geusgod 2012.05.22 6529
Board Pagination Prev 1 2 3 4 Next
/ 4