什么是类、对象?
* 类是对具有相同特征的一类事物的统称,类是抽象的,就好像一个模型。
* 而对象是类的一个具体的实例,也叫类的实例化。自定义类与实例化,用魔术方法来访问私有属性,实现属性重载,代码如下
实例
运行实例 »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>';
点击 "运行实例" 按钮查看在线实例
- 增加数据:insert into 表名 (字段1,字段2......)values (值1,值2......);
mysql常用的增删改查语句
删除记录:delect from 表名 where 条件;修改数据:update 表名 set 字段名 = 值,字段名1 = 值1 where 条件;查询数据:select 字段1,字段2..... from 表名; - 使用mysqli来连接数据库并进行检测,代码如下
- 5.mysqli常用的2个属性,2个方法
实例
//用数组存储参数 $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']);
运行实例 »点击 "运行实例" 按钮查看在线实例