Skip to main content
조회 수 8740 추천 수 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;


  1. php 5.3 대응하기

    Date2012.12.26 CategoryXE 잡담 Bygeusgod Views6512
    Read More
  2. XE 1.5.x 말도 많고, 탈도 많고... ...

    Date2011.11.24 CategoryXE 잡담 By종스 Views6868
    Read More
  3. 나를 딜레마에 빠트리게한 Xpressengine의 쉬운설치 기능!

    Date2010.02.09 CategoryXE 잡담 By종스 Views16810
    Read More
  4. XE 텍스타일 데이터연동(Textyle Convert) 나만 문제인가?

    Date2009.11.05 CategoryXE 잡담 By종스 Views24315
    Read More
  5. XE 그룹 연동 아직도 문제 투성이~

    Date2009.11.05 CategoryXE 잡담 By종스 Views21103
    Read More
  6. XE 페이지 삭제후 권한 없다는 문제 해결방법

    Date2009.10.16 CategoryXE 잡담 By종스 Views19689
    Read More
  7. XE 포인트를 사용한 자동회원레벨, 자동그룹지정

    Date2009.09.27 CategoryXE 잡담 By종스 Views17506
    Read More
  8. XE 2009.09.22 SVN 최신 리비전 리스트

    Date2009.09.22 CategoryXE 잡담 By종스 Views26462
    Read More
  9. XE 컨버트(convert) 티스토리 -> 텍스타일 첨부파일 오류 ㅠ.ㅠ

    Date2009.09.04 CategoryXE 잡담 By종스 Views20545
    Read More
  10. XE 1.2.5 버전 PHP 5.3.0 미지원 합니다. ㅠ.ㅠ

    Date2009.09.04 CategoryXE 잡담 By종스 Views17748
    Read More
  11. XE rewrite module 관련 에러 문제...

    Date2008.11.08 CategoryXE 잡담 By종스 Views22906
    Read More
  12. 예전 Zeroboard(제로보드)가 아니다!

    Date2008.09.20 CategoryXE 잡담 By종스 Views18862
    Read More
Board Pagination Prev 1 Next
/ 1