반응형
생성자(인스턴스 초기화)
<?php
//내가 만든 클래스
class MyFileObject{
//생성자-!
//인스턴스를 생성할 때 해야 할 작업을 담아두는 약속된 메소드가 __construct 이다.
// 밑에 객체가 생성될때 호출해서 초기화 해준다.
function __construct($fname){
$this->filename = $fname;
}
//클래스 안에 메소드(기능,함수) 정의
function isFile(){
//$filename 만쓰면 $filename은 isFile이라는 함수안에서만 유요한 함수다.
//그래서 함수 바깥쪽의 instance에 접근하도록 $this를 붙인다.
//$this-> filename: instance variable, instance field, instance property
return is_file($this->filename);
}
}
//클래스를 통한 객체 생성
$file=new MyFileObject('data.txt');
// new MyFileObject 객체에 filename이라는 변수를 만들고 값을 넣어 준다.
//$file->filename = 'data.txt';////파일 이름을 쓰는 방식
var_dump($file->isFile());
var_dump($file->filename);//파일 이름을 가져오는 방식
?>
반응형
'PHP 박살내기 > PHP' 카테고리의 다른 글
[PHP기초] 클래스 맴버 만들기(static) (0) | 2017.09.06 |
---|---|
[PHP기초] 상속기본 (0) | 2017.09.05 |
[PHP기초] 접근제어자(access modifier) (0) | 2017.09.04 |
[PHP기초] 클래스와 인스턴스 그리고 메소드 만들기 (2) | 2017.09.01 |
[PHP기초] 함수와 객체의 비교 (0) | 2017.09.01 |
댓글