批改状态:合格
老师批语:
<?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']);
?>点击 "运行实例" 按钮查看在线实例

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