批改状态:合格
老师批语:
什么是类、对象?
* 类是对具有相同特征的一类事物的统称,类是抽象的,就好像一个模型。
* 而对象是类的一个具体的实例,也叫类的实例化。
自定义类与实例化,用魔术方法来访问私有属性,实现属性重载,代码如下
class GildFriend{
//访问控制:private
private $name;
private $age;
private $stature = [];
private $data = [];//属性收集器,可以放入新属性
//构造函数 初始化对象,赋值给属性,系统自动调用
public function __construct($name, $age, array $stature)
{ //$this 对象引用符,类内部可以访问私有属性
$this->name = $name;
$this->age = $age;
$this->stature = $stature;
}
//创建外部访问的接口 __get __set魔术方法 自动调用
public function __get($var)
{
//判断属性是否存在,存在则返回
$res = null;
if (isset($this->$var)){
$res = $this->$var ;
}elseif (isset($this->data[$var])){//是否新增的属性
$res = $this->data[$var];
}else{
$res = '无此属性';
}
return $res;
}
//设置属性
public function __set($name, $value)
{
if (isset($this->$name)){//判断要设置的属性是否存在
$this->$name = $value;
}else{
echo '不存在属性,无法设置<br>';
}
}
//成员方法
public function add($var1, $var2){
return $var1+$var2;
}
public function sum($var){
$sum = 0;
for ($i=0;$i<$var;$i++){
$sum += 1;
}
return $sum;
}
}
$girlfriend1 = new GildFriend('结衣',22,[44,33,44]);
var_dump($girlfriend1);
echo '姓名:',$girlfriend1->name,',年龄:',$girlfriend1->age,'<br>';点击 "运行实例" 按钮查看在线实例
mysql常用的增删改查语句
//用数组存储参数
$db = [
'host' => '127.0.0.1',
'user' => 'root',
'password' => 'root',
'database' => 'php',
'charset' => 'utf-8'
];
error_reporting(E_ALL ^E_WARNING);//抑制警告信息输出
$mysqli = new mysqli($db['host'],$db['user'],$db['password'],$db['database']);
//判断是否连接成功
if ($mysqli->connect_errno){//连接错误编号是否存在
die('连接错误'.$mysqli->connect_errno.':'.$mysqli->connect_error);//输出连接错误信息
}
echo '连接成功';
//设置数据库
//$mysqli->select_db($db_name);
//设置编码;
$mysqli->set_charset($db['charset']);点击 "运行实例" 按钮查看在线实例

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