这里提到的php魔术方法和魔术变量很少...
magic函数constructor (__construct)和 destructor (__destruct) 是会在对象创建或者销毁时自动调用,其他的一些magic函数会在serialize 或者 unserialize的时候被调用。
php中提供了一个魔术变量_FILE_,用来指向当前执行的php脚本。但php没有直接提供该脚本的所在目录的常量,即如果说我们要得到当前php脚本所在的目录,需要使用dirname()这个函数:$dir=dirname(_FILE_);
在php5.3中增加了一个新的常量_DIR_,指向当前执行的php脚本所在的目录。如当前执行的php文件是/www/website/index.php则_DIR_等于/www/website.
php用到的一些函数:
sort()对数组升序排序
usort($products,'$compare')自定义排序。
shuffle()将数组元素进行随机排序
array_push(),array_pop()是相对的两个函数,array_push()是将每个新元素添加到数组的末尾。array_pop()用来删除并返回数组末尾的一个元素。
explode(separator,$string)
next(),each()将使指针前移一个元素。reset()将返回指向数组的第一个元素的指针
list();
时间表示:date('Y-m-d H:i:s')
格式化输出格式:number_format();
bool mail(string to,string subject,string message)
这三个参数是必需的,分别代表发送邮件的目地地址,主题行和消息内容
trim()函数可以除去字符串开始位置和结束位置的空格。
substr(string string,int start,int length)
strlen()检查字符串的长度
str_replace();substr_replace()
只有当恒等操作符的操作数相等且具有相同的数据类型时,返回值才为true
错误抑制操作符@可以在任何表达式前面使用。
执行操作符``:php试着将反向单引号之间的命令当作服务器端的命令行来执行。$ount=`ls -al`
数组操作符==:具有相同的键值对;===具有相同的键值对以及相同的顺序。
类型操作符:instanceof允许检查一个对象是否为特定类的实例。
测试变量状态:isset();empty();测试是否为数组is_array();检查变量是否为null:is_null();销毁一个变量:unset();