PHP :: 이중콜론(더블콜론) 객체에서 사용방법 > PHP
PHP

PHP :: 이중콜론(더블콜론) 객체에서 사용방법

조회 218회 댓글 0건

이중콜론은 상수와 static 변수인 경우 사용이 가능 하다 . 

아래 예제를 보면 이중콜론(더블콜론) 사용에 대한 이해가 쉽습니다.

단 주의할것은 이중콜론 보다는 $this 부분에서 어디서 사용 하느냐에 따라 달라지는 경우가 있습니다.



class ParentClass {
  const T1 = '상수 - parent' . PHP_EOL;

  function test() {
    // 현재 이것을 의미하기 때문에 현재 객체가 된다.
    // 하위에서 생성한 객체가 아닌 현재 속해 있는 이 객체
    self::who();

    // 객체 생성을 ChildClass 으로 하면 this는 생성한 클래스가 된다
    // 그렇기 때문체 출력은 'child'가 된다.
    $this->who();
  }

  function who() {
    echo '클래스명: ' . __CLASS__ . ' 메소드명: ' . __METHOD__ . ' 값: parent' . PHP_EOL;
  }
}

class ChildClass extends ParentClass {
  const T2  = 'child' . PHP_EOL;

  function who() {
    echo 'child' . PHP_EOL;

    // 상위클래스에 있는 상수 또는 static 호출하는 방법
    echo ParentClass::T1;
    echo parent::T1;
    echo ParentClass::who();
    echo parent::who();
  }
}

$obj = new ChildClass();
$obj->test();
exit;
 


* 참고할 것

  - 클래스에서 변수,상수 사용방법과 상위(부모)의 상수 사용방법 > PHP  

  - 모던php 사용시 흔하게 볼 수 있는 한가지 static 




  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 175건 1 페이지
  • profile_image 전역 변수를 구분하기 위한 구분자를 사용하는 것은 코드의 가독성을 높이고, 변수의 범위를 명확하게 표현하는데 도움이 됩니다. 구분자를 사용하는 방법은 개발팀이나 개발자의 선호에 따라 다르지만, 일반적으로는 다음과 같은 방법이 있습니다.1. **g_ (global)**전역 변수를 나타낼 때 사용합니다. 예를 들어, $g_username, $g_userList 등과 같이 사용합니다.2. **m_ (member)**클래스의 멤버 변수(프로퍼티)를 나…
  • profile_image PHP에서는 pcntl_signal 함수를 사용하여 특정 시그널을 처리할 수 있습니다. pcntl_signal 함수를 사용하면 PHP 스크립트 안에서 시그널 핸들러를 등록할 수 있습니다. 이 함수는 POSIX 시그널을 처리하는 데 사용되며, PHP가 CLI(명령줄 인터페이스) 모드에서 동작할 때만 사용할 수 있습니다. 아래는 SIGTERM 시그널을 처리하는 예제 declare(ticks = 1); 이전에 사용하던 방식으로 라인마다 시그널이 …
  • profile_image 아래와 같은 일반적인 json 디코드 하는 프로그램에서 간혹 원하는 결과가 나오지 않는 경우가 있다 정확히 말하면 아무것도 출력이 안되는 경우. 이런경우 오류를 확인하는 방법에 대한 것이다.  $json = '...';   $data = json_decode($json, true); // true를 사용하여 결과를 연관 배열로 반환합니다.  만약 이 코드가 예상대로 동작하지 않는다면, JSON 데이터에 문제가 있을 수 있습니다. JSON 형…
  • profile_image 테라 바이트는 아래 추가 되어 있지 않네요.대문자 B는 바이트를 의미합니다.소문자 b는 비트를 의미 합니다. 일부 잘 모르는 분은 아무렇게나 사용하기도 합니다. 철자를 다 넣어주면 문제 되진 않습니다.약자로 1글자만 사용할때는 반드시 지켜줘야 합니다. 테라바이트는 1024를 추가로 곱해서 넣어 주면 됩니다. 컴퓨터는 2진수를 사용하기 때문에 2의 승수로 처리하게 됩니다.  class FileSizeFormatter   {    static pu…
  • profile_image 간혹 데이터가 없는것이 연결이 잘못되어 그런것인지 서버쪽에서 주지 않아서 그런것인지 구분을 하고 싶을 때가 있다. 그런 경우 좀 자세하게 처리 하고싶을때 필요한 경우이다. curl_exec 함수는 네트워크 문제나 URL 문제 등으로 데이터를 제대로 받아오지 못했을 때 false를 반환한다. 하지만 이것만으로는 연결 실패와 데이터 수신 실패를 구별하기 어렵기 때문에 정확한 것은 코드를 봐야 한다. 그런 경우에는 curl_errno 함수와 cur…
  • profile_image 이런 방식으로 이름을 주어서 찾는 것을 "Named Capturing Groups"라고 하는데 이름을 붙여 주기 때문에 가독성이나 사용적인 측면에서 좋습니다. 정규표현식에서 괄호 ()를 사용하여 그룹을 만들고,  이 그룹에 이름을 부여하는 것으로 매치된 결과를 배열의 인덱스가 아닌 직접적인 이름으로 접근할 수 있게 해줍니다.  정규표현식 Named Capturing Groups 반환 다음은 PHP의 정규표현식 Named Capturing Gro…
  • profile_image PHP 내장 웹 서버는 PHP 5.4.0 버전부터 지원되기 시작했습니다. 이는 개발자들에게 간단한 테스트와 개발을 위한 웹서버를 제공하기 위한 목적이었습니다. 그러나 이 내장 웹 서버는 프로덕션 환경(실제 서비스 환경)에서 사용하기 위한 것이 아니라, 개발 중인 애플리케이션을 로컬에서 테스트하거나 디버그하는 데 사용하기 위한 것입니다.  웹서버 간단하게 띄우기 웹서버 필요하여 아파치 띄우고 PHP 연결 설정하는 번거로움 없이 간단히 확인 할 수…