일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- JavaScript
- 생활코딩
- programmers
- C
- sorting
- Math
- 따배씨
- Python
- 백준
- BFS
- BASIC
- 따라하며 배우는 C언어
- 종만북
- dfs
- php
- String
- 인프런
- 정수론
- udemy
- greedy
- C언어
- BOJ
- Algorithm
- Algospot
- graph
- DP
- 따라하면서 배우는 C언어
- server
- web
- Cleancode
- Today
- Total
목록생활코딩 (49)
몽상실현개발주의
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.13 상속 - Override 와 Parent 부모 클래스와 같은 이름의 메소드를 사용 하고 싶을때, 자식 메소드에 새롭게 정의 하면 덮어쓰는 효과가 발생 부모 메소드를 호출하고 싶다면 parent 키워드로 호출 가능 자식 클래스에서 부모클래스의 method override (재정의) 가능 자식 클래스에서 부모클래스의 method 호출 가능 parent:: 17.14 상속 - 접근제어자 protected 변수에 대해 상속 관계에 있는 메소드에서는 접근할 수 있지만, 인스턴스를 통해서는 직접적으로 접근하는 것을 막고 싶을 때 protected 를 사용 // public // Notice: Undefined property: ChildClass..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.12 컴포저 (composer) Composer : Package Manager 현대적인 php 라이브러리들은 대체로 객체지향 형식으로 개발 컴포저를 활용하면 다른 사람이 만들어둔 라이브러리를 부품처럼 사용 할 수 있음 php 파트에 대한 관리자 역할 composer 설치후, php Project 폴더에서 composer init composer.json 파일 생성 // composer.json { "name": "study/composer", "description": "forStudy", "authors": [ { "name": "user name", "email": "user@email.com" } ], "require": {} } r..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.11 네임스페이스 // 안녕 // Hi namespace 로 같은 이름의 class 를 구분하여 사용 가능 namespace greeting\en, namespace greeting\ko greeting 을 부모 namespace 로 지정 namesapce 와 class 명까지 as 를 이용하여 단축어로 사용 // greeting/en/hi.php // greeting/ko/hi.php // autoload.php
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.10 클래스 로딩 class 의 정의부분과 사용부분을 분리해서 class 를 쉽게 사용할 수 있도록 하는 방법 서로 연관된 Object 를 Namespace 로 분류 // 01_greeting.php // require_once required_once 로 다른 File 에 정의된 Hi class 를 사용 가능 // spl_autoload_register spl_autoload_registe() 함수를 사용하여 require_once 와 같이 다른 File 에 정의된 Hi class 를 사용 가능 php 는 class 의 정의가 없을 때, spl_autoload_register() 를 통해 전달된 함수의 이름에 해당되는 함수를 호출하도록 약..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.9 클래스 멤버 만들기 (static) Member : Instance 에 소속된 속성(변수)과 Method 를 의미 $p1 = new Person('egoing'); $p1->enter(); $p1->staticEnter(); $p2 = new Person('leezche'); $p2->enter(); $p2->staticEnter(); $p3 = new Person('duru'); $p3->enter(); $p3->staticEnter(); $p4 = new Person('taiho'); $p4->enter(); $p4->staticEnter(); echo Person::getCount(); ?> // Enter egoing privag..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.8 상속 기본 (inheritance) 상속의 장점 중복된 코드 제거 재사용성 가독성 상속 Original Object 인 Parent (부모) Object 의 Method 의 기능을 상속 받아 새로운 객체를 만들 수 있음 상속받은 객체: Child Object Child Object는 Parent Object 에 영향을 주지 않고 새로운 Method 를 추가 가능 Standard PHP Library 의 File Handling 객체 세 가지 SplFileInfo Class 파일의 정보를 알려주는 Class SplFileObejct Class: SplFileInfo Class 의 Child Object SplFileInfo Class 를 ..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.7 접근 제어자 (access modifier) Encapsulation 캡슐화 객체를 사용자에게 필요한 정보나 기능만을 노출 객체를 사용하기 쉽게하고, 고장나지 않도록 하는 방법 접근 제어자 (access modifier), 속성의 가시성 (property visibility) 는 캡슐화를 달성하는데 중요한 기능을 제공 private $name; $instanceName -> name 으로 접근 하지 못함 instance 내부에서 만 사용 가능 하도록 선언 private 접근 제어 function setName($name){ } setName() method 로 instance 변수인 $name 을 할당 function getName(){..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.6 생성자 (인스턴스 초기화) 생성자의 선언 function __construct(value){ } MyFileObject 의 Instance 를 생성할때, 인자를 받아들여 filename 이라는 instance 변수로 할당 $file = new MyFileObject('data.txt'); $this->filename = $fname; 이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다. http://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C/lecture/230?tab=note 생활코딩 - PHP 기본 A 부터 Z 까..