Skip to main content
조회 수 12585 추천 수 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
번호 카테고리 제목 글쓴이 날짜 조회 수
14 XE 팁 XE 외부페이지 javascript 주석 처리시 주의점 geusgod 2013.03.18 5619
13 XE 팁 XE 구글 analytics 코드 어디에 넣어야 효율적인가? geusgod 2013.07.29 5213
12 XE 팁 XE 외부페이지 이미지 리사이즈 애드온 적용하는 방법 geusgod 2013.11.07 4816
» XE PHP [기초튼튼] PHP & 의미, @ 의미, :: 의미, : 의미 3 geusgod 2013.11.15 12585
10 XE PHP [기초튼튼] PHP -> 의미 geusgod 2013.11.15 3586
9 XE PHP XE index.php 파일 부터 관련된 부분을 분석합시다.(1) geusgod 2013.11.18 5932
8 XE PHP XE index.php 파일 부터 관련된 부분을 분석합시다.(2) geusgod 2013.11.18 5158
7 XE PHP XE index.php 파일 부터 관련된 부분을 분석합시다.(3) geusgod 2013.11.18 5060
6 XE PHP [기초튼튼] PHP is_a 의미, 삼항연산자 1 geusgod 2013.11.18 3673
5 XE 에러해결(FAQ) XE SSL 선택적으로 사용시 act에 따른 링크 적용이 잘 안될때... geusgod 2014.06.05 6049
4 XE 팁 XE 비밀번호 찾기 질문/답변 필수 제거하기 geusgod 2014.07.11 2556
3 XE 팁 XE CKEditor 옵션 설정 (i 태그 유지하기) geusgod 2015.06.09 205014
2 XE 에러해결(FAQ) XE XML 쿼리 ORDER BY 대문자 사용하면 안됩니다. geusgod 2015.06.10 664
1 XE 에러해결(FAQ) XE 위젯(Widget) 페이지 수정 권한 오류 (msg_is_not_administrator 메세지 출력) geusgod 2015.06.22 947
Board Pagination Prev 1 2 3 4 Next
/ 4