Correction status:qualified
Teacher's comments:
<?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']); ?>
点击 "运行实例" 按钮查看在线实例