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. XML 쿼리 sort 정렬 두개 처리하는 방법

    Date2012.05.22 CategoryXE DB Bygeusgod Views6367
    Read More
  2. XE MSSQL 2005에 설치하기

    Date2009.11.19 CategoryXE DB By종스 Views25787
    Read More
  3. XE xml Query 테이블간 조인하기

    Date2009.11.05 CategoryXE DB By종스 Views27016
    Read More
Board Pagination Prev 1 Next
/ 1