批改状态:未批改
老师批语:
1- 问答: 什么类,什么是对象,举例说明;
类是对象的模板,对象是类的实例;
class 类 new 对象
类是具有相同属性和操作的一组对象的集合。
为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。
如果把电脑 定义成类,电脑1\电脑2\.. 就是对象,不管是台式电脑还是笔记本电脑,他们都有共同点,都有显示器\CPU\内存\硬盘等
<?php
//require 'computer.php';
echo '<h4>1 、自定义类与实例化,要求必须将属性私有化,通过公共接口__set()和get()进行访问</h4>';
//实例化类传入参数,将返回值赋值给$computer2
$computer2=new computer('华硕','A567l','i7 3.2G','8G','500G','15寸',array(52,35,4));
//echo var_dump($computer);//返回的$computer是object对象类型
echo'品 牌:',$computer2->brand.'<br>';
echo '型号:',$computer2->model.'<br>';
echo '处理器:',$computer2->cpu.'<br>';
echo '内存:',$computer2->memory.'<br>';
echo '硬盘:',$computer2->hardDisk.'<br>';
echo '显示器:',$computer2->display.'<br>';
echo '尺寸长:',var_export($computer2->size[0]).'<br>';
echo '尺寸宽:',var_export($computer2->size[1]).'<br>';
echo '尺寸高:',var_export($computer2->size[2]).'<br>';
echo '<hr>';
//因为是作业这里的类就没有建立独立的文档,在一个页面中写入
echo '<h4>//因为是作业这里的类就没有建立独立的文档,在一个页面中写入</h4>';
class computer
{
//将访问类型私有化:private 公有 public 访问符限制的属性仅在当前对象内部可以使用
private $brand; //品-牌
private $model; //型号
private $cpu; //中央处理器
private $memory; //内存
private $hardDisk;//硬盘
private $display;//显示器型号
private $size=array();//电脑长宽高尺寸
//属性收集器
private $data = [];
//声明构造方法:对象性性的初始化,在类实例化的时候,自动调用
public function __construct($brand,$model,$cpu,$memory,$hardDisk,$display,array $size)
{
$this->brand=$brand; //设置当前类中的变量brand=传入的变量
$this->model=$model;
$this->cpu=$cpu;
$this->memory=$memory;
$this->hardDisk=$hardDisk;
$this->display=$display;
$this->size=$size;
}
//创建对外访问的公共接口
//类中用双下划线的方法是系统定义,由系统自动调用,叫魔术方法
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;
}
}点击 "运行实例" 按钮查看在线实例
MySQL常用的增删改查语句 //增加语句 INSERT INTO 表名称(字段名) VALUES (值1, 值2,....) //INTO 可以不写 INSERT INTO `user`(`id`,`name`,`password`,`age`,`sex`,`phone`,`address`,`email`) VALUES (1,'熊成浩','123456',18,'男','18925786767','广东省广州市','xiongchenghao@bonsaii.com'), (2,'朱老师','123456',20,'男','110','安徽省合肥市','zhu@php.cn'); //删除数据 DELETE FROM 表名称 WHERE 条件=值 (注:删除,修改,建议添加条件,防止勿操作) DELETE FROM `user` WHERE `id`=1; //修改数据 UPDATE 表名称 SET 字段名=值 WHERE 条件=值 (注:删除,修改,建议添加条件,防止勿操作) UPDATE `user` SET `phone`='18911011011','address'='安徽省' WHERE `id`=2; //查询操作 SELECT * 或者字段名 FROM 表名称 WHERE 条件=值 (注:查询,根据需要输入条件,也可以不输入) SELECT * FROM `user` SELECT `id`,`name`,`age`,`sex` FROM `user` WHERE `email`='zhu@php.cn';
点击 "运行实例" 按钮查看在线实例
<?php
//使用数组配置数据库连接参数
$db=array(
'db_host'=>'127.0.0.1',
'db_user'=>'root',
'db_pass'=>'root',
'db_name'=>'php',
'db_char'=>'utf8',
);
//return $db;
echo '<hr>';
echo '<h4>//因为是作业这里的config.php没有建立独立的文档,在一个页面中写入</h4>';
echo '<h4>4 、数据库的连接与检测,将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。</h4>';
//require 'config.php'; //正常需要引入配置文件,这里我就写在一个文件中
error_reporting(E_ALL ^E_WARNING);//防止连接错误时提示警告错误,可以使用此方法,也可以在下行代码头添加@
$conn=new mysqli($db['db_host'],$db['db_user'],$db['db_pass'],$db['db_name']);//创建一个数据库连接,并返回mysqli对象
$conn->set_charset($db['db_char']);//设置客 户端默认字符编码集
if ($conn->connect_errno){//判断是否连接成功,判断是否有返回错误代码
die('连接错误'.$conn->connect_errno.':'.$conn->connect_error);//如果连接错误 ,返回错误代码及错误说明
}
else
{
echo '连接成功';
}点击 "运行实例" 按钮查看在线实例

类是对象的模板,对象是类的实例;
class 类 new 对象
类是具有相同属性和操作的一组对象的集合。
为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号