PHP的其他有用特性
eval()函数 可以把字符串当做php代码执行
示例:
eval("echo 'hello world';");
用法: 当需要在数据库中保存代码块,读取并执行这些代码块,可以调用eval()函数执行它。
但是,eval()函数最常见的用法是用于末班系统中。使用末班系统,可以从数据库载入HTML,PHP和普通文本,再由末班系统对内容应用格式化信息。
终止执行
die()和exit()函数
说明:exit函数不返回任何值。 die()是它的别名
序列化变量和对象
序列化是将保存在PHP变量或对象中的数据转换为可以保存在数据库或通过URL在页面间传递的字节流的过程。没有这个过程,很难保存或传递数组或对象内容。
serialize() //序列化 unserialize() //反序列化
获取PHP环境信息
一下代码列出来PHP所有可用跨站及每个扩展的函数
<?php echo 'function sets supported in this install are:<br/>'; $exensions = get_loaded_extensions(); foreach($extensions as $each_ext){ echo $each_ext.'<br/>'; echo '<ul>'; $ext_funcs = get_extension_funcs($each_ext); foreach($ext_funcs as $func){ echo '<li>'.$func.'</li>'; } echo '</ul>'; } ?>
高亮源代码
示例
show_source('test.php');