博客列表 >类与对象实例说明,面向对象数据库连接方法

类与对象实例说明,面向对象数据库连接方法

罗盼的博客
罗盼的博客原创
2018年08月31日 12:33:38760浏览

实例

<?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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议