Blogger Information
Blog 34
fans 0
comment 0
visits 26636
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
类与对象实例说明,面向对象数据库连接方法
罗盼的博客
Original
758 people have browsed it

实例

<?php
header("content-type:text/html;charset=utf-8");
/*什么是类,什么叫对象?
类是具有同样属性和行为的一类事物的描述。比如动物就是一个类,
它们都有的属性名字,年龄,体重,身高,叫声等等,行为比如吃,喝,拉,撒,睡,
运动,交配。对象是类的实例化比,如猴子:属性(名字:猴子,年龄:10个月,体重:3kg),
猴子行为:吃,喝,拉,撒,睡,运动,交配。
如狗:属性(名字:狗,年龄:2岁,体重:5kg),狗的行为:吃,喝,拉,撒,睡,运动,交配。
狗和猴子就是动物类的对象。

*/
class Fruits
{
 
     //名称属性 public是访问控制
     public $name = '火龙果';
     
     //价格属性
      public $price = '20';
      //设置默认信息属性
      public $message='没有找到您要的水果的用法';
      //名称数组属性
      public $arr=array('鸭梨','荔枝','西瓜','菠萝');
     //用途(方法)   
      public function friut_use($name='')
      {
        $message='';
        if( in_array($name,$this->arr) ){//对属性控制
            $message = $name.'可以消暑解渴效果很好';   
        }
        elseif( empty($name) )
        {
            $message = '请输入水果名称';
        }
        else
        {
           $message = '不建议采用《'.$name.'》消暑解渴进行';      
        }
        return $message;
      }
      
      
      //类中属性初始化
      public function get_friut_info($name = '',$price = '')
      {
       $this->name = empty($name)?$this->name:$name;//初始化name属性
       $this->price= empty($price)?$this->price:$price;//初始化price属性
       return '水果名称是:'.$this->name.'现在价格是:'.$this->price;
      }
      
      
}

$fru= new Fruits();

echo $fru->friut_use('火龙果');
echo '<br>';
echo $fru->get_friut_info('香蕉',11);
echo '<hr>';
/*
2.类属性私有化,通过公共接口__get();__set();进行访问
*/

class Animal {
    private $nickName;//类中的私有属性,仅可以在当前类中使用
    private $age;//类中的私有属性
    private $weight;//类中的私有属性
    private $animai_Arr = array('熊','猪','袋鼠','企鹅');
    //声明构造方法 在类实例化的时候系统自动调用(魔术方法)
    public  function __construct($nickName,$age,$weight){
        $this->nickName = $nickName;
        $this->age = $age;
        $this->weight = $weight;    
    }
    
    //创建对外公共接口设置器
    public function get_nickname($nickName){
          $message = '不可访问';
        if(!empty($nickName) && in_array($nickName,$this->animai_Arr)){
          $message = $this->nickName;  
        }
          return $message;
    }
    
     //属性获取器(魔术方法)
      public function __get($nickName){
       return $this->nickName;
      }
     //属性设置器(魔术方法)
      public function __set($nickName,$value){
        return $this->nickName  =$value;
      }
   
}

$dog = new Animal('狗','2','5');//构造函数自动执行
echo $dog->nickName,'<br>';
$dog->nickName='羊';//外部给类中的私有属性赋值
echo $dog->nickName,'<br>';
echo $dog->get_nickname('袋鼠');//外部调用类中的公共接口


/*3.mysql常用的CURD语句*/

//增加数据
$sql_insert = "INSERT INTO table_name VALUES('1','worldlife','123')";

//删除数据
$sql_delete = "DELETE FROM table_name WHERE id = 1 ";

//查找数据
$sql_select = "SELECT * FROM table_name WHERE account  = 'worldlife' ";

//更新数据
$sql_updata = "UPDATA table_name SET account = 'kindlife',password = '456'  WHERE id = 1";

/*4.mysqli数据库连接*/
//配置数组要放入配置文件中
$db = array(
'db_host' =>'localhost',
'db_user' =>'root',
'db_pass' =>'root',
'db_name' =>'test',
'db_char' =>'root',
);
//设置mysqli连接对象
$conn = new mysqli($db['db_host'],$db['db_user'],$db['db_pass']);

//var_dump($conn);
//连接错误提示
if($conn->connect_errno){
   die('连接错误'.$conn->connect_errno.':'.$conn->connect_error) ;
}else{
    echo '连接成功';
}

//设置连接数据库
$conn->select_db($db['db_name']);

//设置数据库连接字符
$conn->set_charset($db['db_char']);


?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

微信图片_20180831123125.jpg

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments