1.类型转换:
intval() 转成int型
strval() 转成string型
floatval() 转成float型
当然也可以强制转换
(int), (integer)
(bool), (boolean)
(float), (double), (real)
(string)
(array)
(object)
2.关于常量:
define() 定义常量
get_defined_constants() 取得已经定义的常量一览
defined() 判断该常量是否被定义
3.==与=== !=与!==
后者除了判断数值,还判断类型是否匹配
4.函数参数的动态确定(http://www.11062.com/?p=278)
func_num_args() 参数个数
func_get_args() 参数值
5.static变量
6.funcion_exists()
判断函数是否存在
7.require / include / require_once / include_once的区别
require 和 include : 当遇到读入文件错误时,require抛致命Error,处理中止;include抛警告,处理继续。
*_once表示只读入一次,不会反复加载相同的文件。()不办情况下我们使用require_once。
8.变量,方法名前加@符号,强制程序不出错。
@$test = 1 / 0;
$size = @getimagesize('test.jpg');
$obj = @new test();
但是,一般情况下不推荐使用@符号,因为相对而言,他的运行速度较慢。
$q = @$_GET['q']; <=> $q = isset($_GET['q']) ? $_GET['q'] : NULL;
9.关于出错处理的其他函数:
error_reporting() 定义出错级别
error_log() 记录出错信息
trigger_error() 触发用户设定的错误
10.文字处理函数:
mb_substr() 截取文字串
mb_strpos() 判断特殊文字列是否包含其中
str_replace() 文字列替换
preg_match() / mb_ereg_match() / preg_replace() / mb_ereg_replace 正则表达式用
str_repeat() 文字列重复表示
strtoupper() / mb_strtoupper() 英文字符从小写到大写的转换
strtolower() / mb_strtolower() 英文字符从大写到小写的转换
mb_convert_kana() 全角和半角的互转
trim() / ltrim() / rtrim() 删除文字列前后的空白
strlen() / mb_strlen() / bin2hex() 文字列长度
mb_convert_encoding() 文字编码转换
md5() / crc32() / sha1() / hash() Hash值取得
generateRandomString() 取得随机字符串