Correction status:qualified
Teacher's comments:
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> <?php /** * 类中的静态成员使用关键字:static来定义 * 静态成员不能使用$this伪变量来访问 * 访问静态成员使用::范围解析符来访问 * 类中使用自身的关键字self:: * * 范围解析符的作用: * 访问静态成员,访问类常量 ,继承上下文中引用被覆盖的成员 */ class demo5 { public static $pdo = null; protected static $db=[ 'type' => 'mysql', 'host' => '127.0.0.1', 'dbname' => 'php', 'user' => 'root', 'pass' => 'root', ]; public static function connect() { $dsn = self::$db['type'].':host='.self::$db['host'].';dbname='.self::$db['dbname']; self::$pdo = new PDO($dsn,self::$db['user'],self::$db['pass']); } public static function select($table,$fields='*',$num=5) { $stmt = self::$pdo->prepare("SELECT {$fields} FROM {$table} LIMIT {$num}"); $stmt->execute(); return $stmt->fetchALL(PDO::FETCH_ASSOC); } } //连接数据库 demo5::connect(); //查询数据表 $result = demo5::select('user','name,email','6'); //显示结果 echo '<pre>',var_export($result); echo '<hr>'; //遍历数据 foreach ($result as $sumt) { echo '姓名:'.$sumt['name'].' 年龄 :'.$sumt['email'].'<br>'; }
点击 "运行实例" 按钮查看在线实例