很久没搞PHP,最近需要用, 温故而知新。
header("content-type:text/html charset=utf-9");
1.数据类类型
a. 基本类型:integer,float,boolean, string,array,object,null. 统一用$标记。
b. 会话:
$_SERVER,$_COOKIE, $_SESSION, 传值: $_POST, HTTP POS 方式上传数据 ; $_GET,HTTP GET 方式上传; $_REQUEST,$_FILES HTTP POST 方式上传文件。
注意 “” 和 ‘’ 定义的字符串区别,前者执行字符串内容。
2. 运算符:
注意 === 和 ==, 前者比较值和类型。后者只是值比较。
3.类型转换
用var_dump()函数可以看变量类型。打印bool变量: true 打印为1,false打印为空。
4.函数
类型 (int,string,float,bool,mixed,void...) 函数名称 (变量类型 参数1,...)
数学函数: max,min, ceil,floor,round.
日期 函数:
time() ---时间戳 (从1970-1-1 0:00:00 经过的秒), date - 日期字符串\ 时间戳 -->格式化的日期字符串, strtotime---标准日期字符串-->时间戳 。
时区设定: date_default_timezone_set("ASIA/shanghai"). 动态设定。
字符串函数:
strlen,str_replace,trim,strpos,substr,unset,md5
5. 数组
索引数组,下标是数字; 关联数组,下标是字符串 。 索引素组索引可以不连续。
直接定义 : $arr[0] = 123;
array定义 :$arr = array(123);
数组遍历: foreach( $arr as $k=>$v)...
常用数组函数:
count : 计算数组元素个数
explode: 把字符串分割为数组存储 array explode ( string $delimiter
, string $string
)
join/implode: 把数组元素连接为字符串 string implode ( string $glue
, array $pieces
)
array_values: 返回由数组值组成的索引数组 array array_values ( array $input
)
array_keys:数组键组成的索引数组 array array_keys ( array $array
[, mixed $search_value
[, bool $strict
= false ]] )
array_pop : 移除数组最后一个元素并返回 mixed array_pop ( array &$array
)
list:: 把素组值赋给系列变量 array list ( mixed $varname
[, mixed $...
] )
in_array: 检查素组是否存在值 bool in_array ( mixed $needle
, array $haystack
[, bool $strict
= FALSE
] )
$key
,
array $search
)
6. 系统产量 和 自定义常量 魔术常量
PHP_OS : winnt,操作系统
PHP_SAPI : apach2handler
PHP_VERSION: 版本
自定义产量:define(‘常量名字’,'常量值')
魔术常量:
__FILE__: 当前PHP 文件的本地路径
__LINE__:当前的行号
__FUNCTION__: 函数名称
__CLASS__: 类名称
__METHOD__:方法名称
7. 文件上传
表单 POST , enctype="multipart/form-data" , $File keys : error: 0==> OK . tmp_name , name, size.
8. 文件操作
$handle = fopen(string path, 'a+'); 打开模式 , r+,w+,a+ ,r, w,a; // a+ 读写方式打开,文件指针定位文件末尾
$len = filesize($handle) ;// 取得文件大小
fread($handle,$len), // 读取指定长度字符串
fwrite($handle , $str); // 写入字符串
fclose($handle);
9. include , require -- 引入文件, 如果引入出错 , require 会停止执行后续代码 。 Include则继续执行
include_once , require_once ---同一个PHP页面,出现重复引入时候,确保只引入一次
set_include_path($localpath); 设置默认的引入文件夹路径