批改状态:未批改
老师批语:

<!DOCTYPE html>
<html>
<head>
<title>0829作业</title>
<meta charset="utf-8">
</head>
<body>
<h4>作业1. 问答: 什么类,什么是对象,举例说明</h4>
<br>
<b>类是对象的模板,对象是类的实例化。</b>
<br>
类就像一些PPT模板,有一个框架的东西;而对象就是利用PPT模板做出来的新的PPT。
<hr>
<h4>作业2. 编程: 参考object/demo3.php,自定义类与实例化,要求必须将属性私有化,通过公共接口__set()和get()进行访问(必须写5遍以上)</h4>
另外插入作业
<hr>
<h4>3. 编程: MySQL常用的增删改查语句(CURD),每个语句必须写10遍以上;</h4>
<b>增加</b><br>
insert into 表名(列1,...) values(值1,...)<br>
<b>insert into user (name,email) values('黄蓉','huangrong@qq.com');</b><br>
查询指定列:select 列1,列2,... from 表名;<br>
<b>select id,name from user;</b><br><br>
<b>删除</b><br>
delete from 表名 where 条件
<b>delete from user where id=4;</b>
<b>修改</b><br>
update 表名 set 列1=值1,列2=值2... where 条件<br>
<b>update user set name='shawn' where id=4;</b><br><br>
<b>查询</b><br>
查询所有列:select * from 表名; <br>
<b>select * from user;</b><br>
查询指定列:select 列1,列2,... from 表名;<br>
<b>select id,name from user;</b><br><br>
<hr>
<h4>4.编程: 数据库的连接与检测(至少写5遍以上,写到吐为止),将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。</h4>
<?php
//数据库连接
//
//
//
$db_host = '127.0.0.1'; //服务器主机地址
$db_user = 'root';//服务器用户名
$db_pass = 'root';//服务器密码
$db_name = 'edu';//服务器名
$db_charset = 'utf8';//设置服务器编码格式为utf-8
error_reporting(E_ALL ^E_WARNING);//取消掉WARNING级别的报错提示
$mysqli = new mysqli($db_host,$db_user,$db_pass, $db_name);
//判断是否连接成功?
if ($mysqli->connect_errno) {
// 自定义错误提示信息
die('连接错误'.$mysqli->connect_errno.': '. $mysqli->connect_error);
}
echo '<h1>连接成功</h1>';
// 设置默认数据库
//$mysqli->select_db($db_name);
//设置客1户端默认的字符编码集
$mysqli->set_charset($db_charset);
// 将默认数据库在连接的时候,直接通过构造方法传入
?>
<h4>5. 要求,代码中的每一行必须要有注释</h4>
<h4>6.手写:与MySQLi连接相关的几个属性和方法的名称,参数,与功能和用法mysql类,$mysqli->errno,$mysqli->error,$mysqli->select_db(),$mysqli->set_charset(),以上2个属性与2个方法,要求达到背诵级别</h4>
<b>mysqli->errno</b><br>
返回最近函数调用的错误代码,返回0代表没有错误发生<br>
<b>mysqli->error</b><br>
返回描述错误的字符串。如果没有发生错误,则为空字符串。<br>
<b>$mysqli->select_db()</b><br>
本函数应该只被用在改变本次链接的数据库,成功时返回 TRUE, 或者在失败时返回 FALSE。<br><br>
参数:<br>
link 仅以过程化样式:由mysqli_connect() 或 mysqli_init() 返回的链接标识。<br>
dbname 数据库名称<br>
<b>$mysqli->set_charset()</b><br>
设置在数据库间传输字符时所用的默认字符编码。成功时返回 TRUE, 或者在失败时返回 FALSE。<br><br>
参数:<br>
link 仅以过程化样式:由mysqli_connect() 或 mysqli_init() 返回的链接标识。<br>
charset 被设为默认的字符编码名。<br>
</body>
</html>点击 "运行实例" 按钮查看在线实例
<?php
class GirlFriend2
{
private $name = '星星';
private $age = 18;
private $stature = [70,65,80];
//创建构造器
public function __construct($name,$age,array $stature)
{
$this->name = $name;
$this->age = $age;
$this->stature = $stature;
}
//入口过滤
public function getName($yourName='')
{
$msg='非法访问';
if(!empty($yourName) && $yourName=='西门庆')
{
$msg = $this->name;
}
return $msg;
}
//设置器
public function setAge($age=0)
{
$msg='非法访问';
if($age >0 && $age <=120)
{
$this->age = $age;
}else{echo '非法数据';}
}
//获取器
public function getAge()
{
return $this->age;
}
}
$girlfriend2 = new GirlFriend2('潘金莲',20,[60,70,80]);
echo $girlfriend2->getName('西门庆'),'<br>';
$girlfriend2->setAge(120);
echo '<br>';
echo $girlfriend2->getAge(),'<br>';点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号