<?php实例 <?php //MySQL 创建一个数据库连接,并返回给变量 $MYSQL $mysql =new mysqli('127.0.0.1','root','root');//可将默认数据库连接添加 //error_reporting(E_ALL ^E_WARNING) 规定不同的错误级别报告 //$mysql->connect_errno 返回的是连接属性的代码 用于判断数据库是否连接成功 if($mysql->connect_errno){ //自定义连接的错误信息 // $mysql->connect_errno:错误代码 // $mysql->connect_error:代码说明 die('连接错误'.$mysql->connect_errno.':'.$mysql->connect_error); } echo '<h1>连接成功</h1>'; //设置默认数据库 也可将默认连接数据 库添加$数据库连接中 $mysql->select_db('php'); //设置客-户端默认字符串编码级 $mysql->set_charset('utf-8'); echo '<hr>'; $db_hots='127.0.0.1'; $db_name='root'; $db_passwd='root'; $db='php'; $mysqli1=new mysqli($db_hots,$db_name,$db_passwd,$db); if($mysqli1->connect_errno){ echo '连接失败'.$mysqli1->connect_errno.':'.$mysqli1->connect_error; } echo '变量模式:连接成功<hr>'; $db=[ 'host'=>'127.0.0.1', 'name'=>'root', 'passwd'=>'root', 'db'=>'php', ]; $mysqli2= new mysqli($db['host'],$db['name'],$db['passwd'],$db['db']); if($mysqli2->connect_errno){ echo'连接失败:'.$mysqli2->connect_error.':'.$mysqli2->connect_error; } echo '数组模式连接成功'; //一般使用到的数组或变量的编写参数的方式需要把配置信息 另存到 config 格式文件中, 不再源码体现维护 //使用require 进行调用! 运行实例 » 点击 "运行实例" 按钮查看在线实例 class GirlFirend3{ //private 将变量设置为私有 private $name; private $age; private $stature=[]; private $data=[];//设定属性收集器 用于存放所有属性名 //调用方法 必须提供公共接口 所以必须 public function construct格式必须的 //申明构造方法:对象属性对初始哈,在类实例的时候,自动调用 public function __construct( $name,$age, array $stature){ $this->name=$name; $this->age=$age; $this->stature=$stature; } //类中存在爽下划线的方法为系统自动的 //读取器 public function __get($name) { $msg=null;//设定变量存放数据 减少return次数 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; } }
点击 "运行实例" 按钮查看在线实例