1. interface 정의 및 사용
<?php
interface member_it{
public function get_member($uid='');
public function update_member($uid='');
public function delete_object($uid='');
}//인터페이스를 구현
class normal_member implements member_it{
public function get_member($uid=''){ //디비에서 정보를 찾아서 리턴}
public function update_member($uid=''){ // 디비에서 정보를 찾아서 업데이트}
public function delete_object($uid=''){// 디비에서 정보를 찾아서 제거}
}
class admin_member implements member_id{
public function get_member($uid=''){ //디비에서 정보를 찾아서 리턴}
public function update_member($uid=''){ // 디비에서 정보를 찾아서 업데이트}
public function delete_object($uid=''){// 디비에서 정보를 찾아서 제거}
}
?>
2. 정적 클래스 사용
<?php
class util{
public static function getParam($name=''){
$result = $_POST[$name] ? $_POST[$name] : $_GET[$name];
return trim(urldecode(stripslashes($result));
}
public static function is_valid_jumin($ssn=''){
$ssn = $ssn == false ? self::getParam('ssn') : $ssn;
$ssn = preg_replace("/\D+|-/",trim($ssn));
return preg_match("/\d{7}-?\d{6}/", $ssn);
}
}
//실제 사용
$name = util::getParam('name');
$ssn = util::getParam('ssn');
if(util::is_valid_jumin($ssn) == false){
echo "---";
}
?>
3. 생성자와 소멸자 사용
<?php
class payment{
private $db_con;
public function __construct($uid,$price=''){
if($uid){
$normal_member = new normal_member();
$n_member = $normal_member->get_member($uid);
}
if($price == false)
$price = util::getParam('price');
이것은 작동하지 않습니다. mysql_connect()는 항상 젤 마지막에 호출한 커넥션만 작동하는 이상한 넘...
*/
$db1->query();
$db1->real_query();
$db1->stmt_query(); //이것은 아직 메뉴 보는중입니다... 사용이 쪼매 힙듭니다.
$db1->multi_quey(); // 이기능은 신선합니다.
$db1->muli_query("insert into member values('$uid', '$name');insert into member_point values('$uid', 1000);update
member_point set point = point + 1000 where uid = '$recomment';"); // 동시에 3개가 성공하거나 동시에 3개가 실패 합니다. if(){ if(){ if(){}}} 이 3개의 구문을 하나로 합친 넘...
?>
6. 클래스 serieliaze..
//php4에서만 해보고 요즘에는 사용하지 않는 편입니다만.. 궁금하시다면.
//사용하지 않는 이유는 항상 상단에 include_once member.class.php 를 인쿨르드 해야 하는데 __autoload 쓰는 편이라서.
1. login.php
<?php
$member = new member();
$member->name = 'test';
$member->id ='test';
7. 새롭게 추가한 메소드들
<?php
class member{
function __set($key,$value){
}
function _get($name){
}
function __get_vars(){
}
function __is_set($name){
}
function __call($func, $args)
}
function __toString(){
}
... 너무 많군요.
}
?>