什么是类和对象?
以名词‘自从车’为例,可以被认为是一个类,这些不同的自行车就是具体的对象,有相同的特性或者属性(两个轮子,相同的颜色,尺寸大小,) 还有相同的操作(移动)。
我自己的自行车可以被认为是一个对象,与其他自行车(对象)一样有相同的操作(移动),但是我的自行车属性有唯一值,我的自行车是绿色,并不是所有自行车都是绿色。
实例
<?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);
?>
注释