一、类和对象。对象就是一个实体,例如我家的白猫是一个明确的对象,类就是一组对象的集合,如猫类。
二、自定义类和实例化。
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);
运行实例 »
点击 "运行实例" 按钮查看在线实例