PHP常用函数2

//$_COOKIE
	//创建cookie
	setcookie("user", "张三", time()+3600);
	//输出cookie
	echo $_COOKIE["user"];
	//删除cookie
	setcookie("user", "", time()-3600);


//$_SESSION
	//启动 Session   
	session_start();   
	//声明一个名为 admin 的变量,并赋空值。   
	$_SESSION["admin"] = '管理员';
	//将注册的某个变量销毁  
	unset($_SESSION["admin"]);  
	//销毁整个 Session 文件  
	session_destroy();  


//$_FILES
//上传文件后转移到固定文件夹
move_uploaded_file($_FILES["aaa"]["tmp_name"],'asdf/nihao.jpg');


//常量定义和赋值
define('APP', '你好'); 


//字符串转为数组
$shuzu = explode(',', '逗号,分隔,的,字符串');  
//数组转为字符串
$zifucuan = implode(',', $shuzu);  


//删除字符两端的空白字符
echo  trim('  字符 ');
echo  trim('  字符, ',','); //写第二个参数后为删除此参数


//数组差值,返回两个数组里面第一个数组,但第二个数组没有的值。
//调换两个数组位置可以比较两个相对对方没有的值
$selectTP = array_diff($array1, $array2);


//整型转为ip地址
$int =  bindec(decbin(ip2long($_SERVER["REMOTE_ADDR"]))); //ip转为int,防止负数出现
$ip =  long2ip($int); //整型转为ip地址


//下面mb_系列函数需要php.ini打开 mbstring.dll选项
$a = 'ab你好啊四五六.。  ab12';

$bbb = strlen($a); //字符串有几个字节
$aaa = mb_strlen($a, 'utf8'); //字符串有几个字


$fff = urlencode($x); //中文转为16进制编码,用于url
$ggg = urldecode($fff); //16进制编码转回中文


//将html标签转为实体字符,防止xss攻击
$x = '<a href="###">aaa</a>';
$y = htmlspecialchars($x); 


//将换行转为<br>
$z = nl2br($a);


//删除html标签,第二个可选参数是不删保留的标签
$xx = '<div><a><span><img><br><hr><p><pre><ul><li><ol><dl><dt><dd><table><caption><thead><tfoot><tbody><th><tr><td><h1><h2><h3><h4><h5><h6><address><strong><em><u><del><blockquote><embed>'; //保留不过滤的标签
$zz = strip_tags($a, $xx);


//密码不可逆混淆
$plus = 'asdfasdf!~_+';//盐,密码加混淆字串,保密
$password .= $plus;
$jiami = hash('sha256', $password);


//获得一个带前缀(rand随机数),基于当前时间微妙值的唯一id,可排序,如需更强可再加md5()
uniqid(rand(1, 100000)


//返回执行php文件所在目录
$x = dirname(__FILE__));
//一个dirname返回上一层目录
$y = dirname(dirname(dirname(__FILE__)));


//判断目录是否存在
$s = file_exists('upload');
mkdir('upload'); //创建目录


//覆盖服务器错误设置,改为显示所有错误,调试状态运行,上线运营注释掉
//本语句可用于修改php.ini配置
@ini_set('display_errors', 1); 


//网站全局出错处理配置,开发状态报告所有错误:E_ALL,生产状态屏蔽所有错误:0
@error_reporting(E_ALL);


is_bool();//判断布尔型
is_integer();//判断整型
is_double();//判断双精度型
is_string();//判断字符串型
is_object();//判断对象型
is_array();//判断数组型
is_resource();//判断资源型
is_null();//NULL

//===============php,类和对象=========================

//创建类
class lei{
	public $a = 1;
	protected $b = '你好';
	private $c = '再见';
	
	//构造方法
	function __construct($abc,$def){
		$this->abc = $abc;
		$this->def = $def;
	}
	
	function fangfa(){
		$this->x = $this->b . $this->c;
		return $this->x;
	}
}


$alei = new lei('abc','def'); //类的实例化,结果为对象
$blei = new lei('abc','def');
var_dump($alei->a); //查询类内公开属性
$alei->a = '改了'; //修改公开属性
$alei->d = '新加的'; //增加公开属性
unset($alei->a);//删除公开属性
print_r($alei);


echo $alei->fangfa();//调用(查询)对象方法