批改状态:未批改
老师批语:
一、类和对象。对象就是一个实体,例如我家的白猫是一个明确的对象,类就是一组对象的集合,如猫类。
二、自定义类和实例化。
2.1首先第一步定义GirlFriend类
<?php
class GirlFriend
{
//访问控制: private
private $name;
//年龄
private $age;
// 三维
private $stature = [];
//属性收集器
private $data = [];
// 声明构造方法: 对象属性的初始化,在类实例化的时候,自动调用
public function __construct($name, $age, array $stature)
{
// private 访问符限制的属性仅在当前对象内部可以使用
$this->name = $name;
$this->age = $age;
$this->stature = $stature;
}
//创建对外访问的公共接口
// 类中用双下划线的方法是系统定义,由系统自动调用,叫魔术方法
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;
}
}点击 "运行实例" 按钮查看在线实例
2、2、实例化GirlFriend类
三、 数据库的连接与检测,将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。
<?php
/**
* 数据库的连接
*/
//创建一个数据库连接,并返回mysqli对象
$db_host = '127.0.0.1';
$db_user = 'root';
$db_pass = 'root';
$db_name = 'php';
$db_charset = 'utf8';
//简化: 将连接参数转为变量或数组
$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);
//设置客 户端默认的字符编码集
$mysqli->set_charset($db_charset);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号