1.变量 (变量的作用域以及生命周期)
2.输出型函数
void echo ( string $arg1 [, string $... ] )
echo 不是一个函数(它是一个语言结构), 因此你不一定要使用小括号来指明参数,单引号,双引号都可以。
echo (不像其他语言构造)不表现得像一个函数, 所以不能总是使用一个函数的上下文。 另外,如果你想给
echo 传递多个参数, 那么就不能使用小括号。
int print ( string $arg )
print 实际上不是一个函数(它是一个语言结构),因此你可以不必使用圆括号来括起它的参数列表。
bool print_r ( mixed $expression [, bool $return ] )
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,
将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
void var_dump ( mixed $expression [, mixed $... ] )
var_dump() 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
3.布尔型函数
is_bool(); //判断是否为布尔型
is_float(); //判断是否为浮点型
is_int(); //判断是否为整型
is_numeric(); //判断是否为数值型
is_string(); //判断是否为字符串
is_array(); //判断是否为数组
is_object(); //判断是否为对象
4.字符串函数
1.join(key,array) 组合数组为加分隔符的字符串
2.explode(key,sting) 切割字符串
3.implode 将数组组合成一个字符串 echo count('123') 返回1
4.trim(sting,key) 此函数返回字符串 str 去除首尾空白字符后的结果
5.ltrim(string,key) rtrim(string,key)去除右侧的 key
7.substr(string,start,length) 字符串的截取
8.mb_substr(string,start,length,'utf-8'); 截取字符无乱码
9.mb_strlen(string,"utf-8") 截取中文字符串的长度
10.strrev(string) 字符串的反转
11.strtolower(string)和strtoupper(string) 字符串的大小写转换
12.string date ( string $format [, int $timestamp ] ) 日期函数 计算前一天 echo date('Ymd',strtotime('-1 day'));
13.int strtotime ( string $time [, int $now = time() ] ) 时间函数
14.parse_url字符串中路径的判断与过滤
15.str_repalce(search,replace,subject,count) 字符串替换
16.strpos()查找字符串第一次出现的位置
17.strrev() 字符串反转
18.strstr()字符串的翻译
19.addslashes()字符串转义
20.substr_count() 统计字符串出现的次数
21.int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
字符串正则表达 验证email
22.number_format(number,decimals,dec_point,thousands_sep) 数字格式化
23.string ucfirst ( string $str ) 字符串首字母大写
24.str_pad(string,length,pad_string,pad_type) 字符串填充 string字符串 length 长度 pad_string填充字符串
pad_type str_pad_left/str_pad_right/str_pad_both
25.mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) 正则替换
5.数组
1.array_unique() 去除重复数组值
2.count() 计算数组中的单元数目或对象中的属性个数
3.array_merge 合并数组
$a+$b 如果键值相同保留第一个数组键值其他丢弃 如果键值不同合并保留键值不变
array_merge 合并数组生成以ID自增的新数组值不变
array_merge,字符串键名,则该键名后面的值将覆盖前一个值.
+运算符,把右边的数组元素附加到左边的数组后面,两个数组中都有的键名(索引和数字),则只用左边数组中的,右边的被忽略。
4.asort() sort() ksort() rsort()数组排序
5.array_chunk(array, number) 将数组进行拆分
6.array_push(array,var) 将数组压入栈中
7.array_pop(array) 将数组最后一个单元弹出 出栈
8.array_shift(array) 将数组的第一个单元移出并作为结果返回
9.array_rand(array,number) 随机提取数组中的元素 超出范围返回warning
10.array_keys_exits()判断数组键是否存在
11.in_array() 判断数组中是否存在某个值
12.array_search() 在数组中搜索给定的值,如果成功则返回相应的键名
13.ksort(array) 按照键值排序
14.unserialize() && serialize() 数组序列化与反序列化
15.array_fill() 数组翻转
16.array_walk() 对数组中的每个成员应用用户函数。
17.array_key_exists 检测键名是否存在
18.array_unique() 删除数组中的重复值
19.array_slice() 把数组中的一部分去掉并用其它值取代
20.array_intersect() 数组的交集
21.array_multisort() 多维数组排序
6.php魔术方法;
__construct() 实例化类时自动调用。
__destruct() 类对象使用结束时自动调用。
__set() 在给未定义的属性赋值的时候调用。
__get() 调用未定义的属性时候调用。
__isset() 使用isset()或empty()函数时候会调用。
__unset() 使用unset()时候会调用。
__sleep() 使用serialize序列化时候调用。
__wakeup() 使用unserialize反序列化的时候调用。
__call() 调用一个不存在的方法的时候调用。
__callStatic()调用一个不存在的静态方法是调用。
__toString() 把对象转换成字符串的时候会调用。比如 echo。
__invoke() 当尝试把对象当方法调用时调用。
__set_state() 当使用var_export()函数时候调用。接受一个数组参数。
__clone() 当使用clone复制一个对象时候调用。