博主信息
博文 34
粉丝 0
评论 0
访问量 33226
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
类与对象实例说明,面向对象数据库连接方法
罗盼的博客
原创
970人浏览过

实例

<?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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学