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