반응형
Web Development · PHP class view
PHP 클래스 사용 흐름 —
new → ->호출 → 화면 출력
user1과 user2를 합쳐 실제 화면에 결과를 내는 코드
시작 오늘 분석할 코드
<?php $newuser = new User(); $newuser->print_hello(); class User{ public $name = '철수'; public function print_hello(){ print $this->name; print " 님 안녕하세요!<BR>"; } } ?>
철수 님 안녕하세요!
1 흐름 정리
1) class User 정의 (멤버 + 메서드) 2) $newuser = new User() → 객체 생성 3) $newuser->print_hello() → 메서드 호출 4) 메서드 안에서 $this->name 으로 자기 데이터 접근 5) "철수 님 안녕하세요!" 화면 출력
반응형
2 같은 클래스로 다른 객체 만들기
$user1 = new User(); $user2 = new User(); $user2->name = "홍길동"; // 객체별로 데이터 다름 $user1->print_hello(); // 철수 님 안녕하세요! $user2->print_hello(); // 홍길동 님 안녕하세요!
3 함수형으로 짜면?
// 함수형 function print_hello($name) { print $name . " 님 안녕하세요!"; } print_hello("철수"); // 객체지향 $u = new User(); $u->print_hello();
한 번에 끝나는 작업이면 함수형이 짧다. 하지만 데이터와 동작이 한 묶음으로 다뤄야 할 때 객체가 강력하다.
핵심 한 줄 요약
$newuser = new User()객체 생성
$newuser->메서드()메서드 호출
$this메서드 안에서 자기 자신
독립성객체별로 다른 데이터 가능
함수형 vs 객체데이터+동작 묶음이면 객체
출력"철수 님 안녕하세요!"
정의 위치파일 어디든 OK (PHP 호이스팅)
반응형
'php' 카테고리의 다른 글
| PHP private 멤버변수 — 외부 직접 접근 차단 완전 정리 (0) | 2026.06.18 |
|---|---|
| PHP 접근제어자 — public/private 메서드 완전 정리 (0) | 2026.06.18 |
| PHP new — 클래스로부터 객체 생성 완전 정리 (0) | 2026.06.18 |
| PHP class — 클래스와 멤버변수·메서드 선언 완전 정리 (0) | 2026.06.17 |
| PHP session — $_SESSION으로 방문 횟수 카운트 완전 정리 (0) | 2026.06.17 |
왕진 블로그

댓글