Correction status:qualified
Teacher's comments:
什么是类、对象?
* 类是对具有相同特征的一类事物的统称,类是抽象的,就好像一个模型。
* 而对象是类的一个具体的实例,也叫类的实例化。
自定义类与实例化,用魔术方法来访问私有属性,实现属性重载,代码如下
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']);
点击 "运行实例" 按钮查看在线实例