ȸ¿ø·Î±×ÀÎ
14³â Àü
php 5 ¹öÁ¯ÀÌ°í __autoload()¸¦ ±âº»À¸·Î ÇÕ´Ï´Ù.
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');
$dbcon = $this->get_db();
//ÀÌÈÄ ·ÎÁ÷
}
private function get_db(){
$this->db_con = mysql_connect("localhost", "id", "passwd");
return $this->db_con;
}
public __desturct(){
if($this->db_con == true)
mysql_close($this->db_con);
$this->db_con = null;
}
}
?>
4. »ó¼Ó
<?php
class company_payment extends payment {
public function __construct($uid, $price =''){
parent::__construct($uid, $price) // À̺κÐÀº Çò°¥¸®³×¿ä....
//ȤÀº $this->__construct($uid, $price); ÀÎÁö...
//¿äÁò¿¡´Â »ó¼ÓÀ» »ç¿ë¾ÈÇÑÁö ¿À·¡µÇ¼..
}
}
?>
5. µðºñ Ŭ·¡½º
<?php
$db1 = new Mysqli("localhost", "id1", "pwd1", "dbname");
$db2 = new Mysqli("host2", "id2", "pwd2", "dbname2");
/* ÀÌ°ÍÀº ÀÛµ¿ÇÕ´Ï´Ù. µ¿½Ã¿¡ 2°³ÀÇ Ä¿³Ø¼ÇÀ» ¿¬°áÇÕ´Ï´Ù. */
/*
$dbcon1 = mysq_connect("localhost", "id1", "pwd1");
$dbcon2 = mysq_connect("localhost", "id2", "pwd2");
mysql_query($query, $dbcon1);
mysql_query($query, $dbcon2);
ÀÌ°ÍÀº ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. 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';
$member_serialize = base64_encode(serialize($member));
$_SESSION['member'] = $member_serialize;
?>
2. mypage.php
<?php
$login_member= unserialze(base64_decode($_SESSION['member']));
echo $login_member->name.'--'.$login_member->id;
?>
7. »õ·Ó°Ô Ãß°¡ÇÑ ¸Þ¼Òµåµé
<?php
class member{
function __set($key,$value){
}
function _get($name){
}
function __get_vars(){
}
function __is_set($name){
}
function __call($func, $args)
}
function __toString(){
}
... ³Ê¹« ¸¹±º¿ä.
}
?>
8. namespace
php5.3¿¡¼¸¸ Áö¿øµÇ¼ ¾ÆÁ÷ ¸øÇغþî¿ä ¤Ì.¤Ì...
̵̧ : 452
̵̧
¸ñ·Ï