其他有用的特性
eval() 对字符串求值
eval("echo 'Hello World!';");
终止执行:die() 和exit()
exit('Script ending now');
function err_msg()
{
return 'MySQL error was: '.mysql_error();
}
mysql_query($query) or die(err_msg());
序列化变量和对象
serial_object = serialize($my_object);
- 对象或数组内容转换成字符串
class employee{
var $name;
var $employee_id;
}
$this_emp = new employee;
$this_emp->name = 'Fred';
$this_emp->employee_id = 5234;
$new_object = unserialize($serial_object);
- 之前必须包含类定义的文件
获取PHP 环境信息
找到所加载的PHP扩展部件
get_loaded_extensions();
get_extension_func();
识别脚本所有者
echo get_current_user();
确定脚本最近修改时间
echo date('g:i a, j M Y',getlastmod())
暂时改变运行时的环境
ini_get();
ini_set();
$old_max_execution_time = ini_set('max_execution_time', 120);
$max_execution_time = ini_get('max_execution_time');
源代码加亮
- showsource() 和 highlight_file()
show_source('list_functions.php');
在命令行中使用PHP
- php 或php.exe在路径下
php myscript.php