博客列表 >类与对象的创建,数据库的连接——2018年9月2日21点18分

类与对象的创建,数据库的连接——2018年9月2日21点18分

Nevermore的博客
Nevermore的博客原创
2018年09月02日 21:26:32926浏览

什么是类和对象?

以名词‘自从车’为例,可以被认为是一个类,这些不同的自行车就是具体的对象,有相同的特性或者属性(两个轮子,相同的颜色,尺寸大小,)  还有相同的操作(移动)。

我自己的自行车可以被认为是一个对象,与其他自行车(对象)一样有相同的操作(移动),但是我的自行车属性有唯一值,我的自行车是绿色,并不是所有自行车都是绿色。

实例

<?php
class NameList1
{
    private  $name;
    private  $age;
    public   function __construct($var1,$var2)
    {
        $this->name=$var1;
        $this->age=$var2;
    }
    public  function __get($name)
    {
        return $this->$name;
    }

    public function __set($name,$value)
    {
        if  ( ($name=='age')&&($value>=0)&&($value<=120) )
        {
            $this->age=$value;
        }
        if ($name=='name')
        {
            $this->$name=$value;
        }
    }
}
 $a=new NameList1('周欢欢',41);
echo $a->name.'    '.$a->age;
$a->name='小绿绿';
echo  $a->name;
$a->age=66;
echo $a->age;
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<?php
require 'config.php';
  $db= new mysqli($db_value['host'],$db_value['username'],$db_value['passwd']);
  if(!mysqli_connect_errno())
  {
      echo ('连接成功');
  }
  else exit('连接错误:'.mysqli_connect_error());
  mysqli_set_charset($db,$db_value['character']);
  mysqli_select_db($db,$db_value['basename']);
//  $db->select_db($db_value['basename']);
//  $db->set_charset($db_value['character']);
  ?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

$mysqli->connect_errno()  连接成功返回0,非0为连接出错

$mysqli->select_db('test')   选择数据库test   面向过程需要多一个参数  mysqli_select_db($db,$db_value['basename']);

$mysqli->set_charset('utf8')   设置字符集utf8;  面向过程需要多一个参数  mysqli_set_charset($db,$db_value['character']);



Example #1 error_reporting() 范例


<?php


// 关闭所有PHP错误报告

error_reporting(0);


// Report simple running errors

error_reporting(E_ERROR | E_WARNING | E_PARSE);


// 报告 E_NOTICE也挺好 (报告未初始化的变量

// 或者捕获变量名的错误拼写)

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);


// 除了 E_NOTICE,报告其他所有错误

error_reporting(E_ALL ^ E_NOTICE);


// 报告所有 PHP 错误 (参见 changelog)

error_reporting(E_ALL);


// 报告所有 PHP 错误

error_reporting(-1);


// 和 error_reporting(E_ALL); 一样

ini_set('error_reporting', E_ALL);


?>

注释



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议