问答: 什么是类,什么是对象,举例说明;
类是对象的参照或模板,对象是类的一个实例,类不能够直接进行用户访问,必须通过访问对象的方式来体现;
例如,我们手里的小区施工图就是类,根据这个类创建出了小区的居住区、别墅区、商务区等等对象,每个对象
会住进去不同人,不同的装修风格等等,这些都是对象的属性或参数;
以下是一个简单的类、对象以及通过魔术方法访问其对象的实例~~
2. 编程: 参考object/demo3.php,自定义类与实例化,要求必须将属性私有化,通过公共接口__set()和get()进行访问(必须写5遍以上)
实例
<?php class PHPHome { private $livings; private $villas; private $shops = []; private $data = []; public function __construct($livings,$villas,array $shops) { $this ->livings = $livings; $this ->villas = $villas; $this ->shops = $shops; } public function __get($name) { $msg = null; if (isset($this -> $name)) { $msg = $this -> $name; }elseif (isset($this ->data[$name])){ $msg = $this ->data[$name]; }else{ $msg = '无此属性'; }return $msg; } public function __set($name, $value) { $this ->$name = $value; } }
实例
<meta charset="utf-8"> <?php require '../class/PHPHome.php'; $PHPHome = new PHPHome('sales','sales',['rent','sales','admin']); echo $PHPHome ->livings,'<br>'; echo $PHPHome ->villas,'<br>'; echo var_export($PHPHome ->shops),'<hr>'; $PHPHome ->villas = 'rent'.'<br>'; echo $PHPHome ->villas,'<br>'; echo $PHPHome ->borrow; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实
3. 编程: MySQL常用的增删改查语句(CURD),每个语句必须写10遍以上;
实例
INSERT `需修改的表` (`需修改的值`,`需修改的值`) VALUES('修改后的值','修改后的值') UPDATE `需修改的表` SET `需更新值`=更新后的值,`需更新值`=更新后的值 WHERE `id`=行 SELECT * FROM `需查询的表` *代表查询这个表的所有数据 SELECT `值`,`值`,`值` FROM `需查询的表` 前面三个值代表要查询表中的列 SELECT `值`,`值`,`值` FROM `需查询的表` WHERE `值`>条件 设定查询条件 SELECT 20*30 AS result 以result为表头保存20*30的结果 SELECT COUNT(*) FROM `需计算字段的表`; SELECT COUNT(*) AS RES FROM `需计算字段的表`; DELETE FROM `需要删除条目的目标表` WHERE `id`=行 删除目标表单内以行为标准的条目
4.编程: 数据库的连接与检测(至少写5遍以上,写到吐为止),将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。
实例
<?php $db_host = '127.0.0.1'; $db_user = 'root'; $db_pass = 'root'; $db_name = 'php'; $db_charset = 'utf8';
实例
<meta charset="UTF-8"> <?php require 'config.php'; $mysqli = new mysqli($db_host,$db_user,$db_pass,$db_name); if ($mysqli ->connect_errno){ die('连接错误'.$mysqli ->connect_errno. ':'. $mysqli ->connect_error); } $mysqli ->set_charset($db_charset); echo '<h1>连接成功</h1>'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
5. 要求,代码中的每一行必须要有注释
6. 手写: 与MySQLil连接相关的几个属性和方法的名称,参数,与功能和用法
mysql类, $mysqli->errno, $mysqli->error, $mysqli->select_db(), $mysqli->set_charset(), 以上2个属性与2个方法,要求达到背诵级别
总结:多练习了几遍之后觉得还是比较的简单的,手写作业请求到周末手写完成哦,周五公司事情比较多,下午开半天会。。