PHP 常用功能函数
eval()函数接受字符串参数,并执行
mixed eval ( string $code_str )
<?php
eval('echo "hello world!";');
echo "hello world!";
?>
终止执行:exit()和die() 无返回值 后常节 or语句
<?php
exit("Access Denied!");
function err_mas(){
return 'Mysql Error was'.mysql_error();
}
mysql_query($query) or die(err_msg());
?>
系列化变量和对象:serialize(), unserialize()
系列化是将可以保存在PHP变量或对象中的任何数据转换成字节流的处理过程,这个字节流可以存储在数据库中,或者通过URL在网页之间传递。
随着SESSION控制的引入,系列化的作用有了一定的降低,数据的系列化现在可以使用会话控制来实现。 如果希望将PHP数组或对象保存到一个文件或数据库中,即可使用serialize()
$serial_object = serialize($my_object);
<?php
class Employee{
public $name;
public $id;
}
$emp = new Employee();
$emp->name = "nodot";
$emp->id = 9527;
echo serialize($emp);
?>
输出结果:O:8:"Employee":2:{s:4:"name";s:5:"nodot";s:2:"id";i:9527;}
要将对象恢复
$new_object = unserialize($serialize_object);
获取PHP环境变量
get_loaded_extensions()函数返回PHP当前版本中可供使用的函数集合数组
array get_loaded_extensions ([ bool $zend_extensions = false ] )
get_extension_funcs() 给定特定函数集合或扩展部件名称,该函数返回该集合所包含的函数数组
array get_extension_funcs ( string $module_name )
代码
<?php
echo "Function sets support in this install are:<br />";
$extensions = get_loaded_extensions();
foreach($extensions as $ext){
echo "$ext <br />";
echo "<ul>";
$ext_funcs = get_extension_funcs($ext);
foreach($ext_funcs as $func){
echo "<li> $func </li>";
}
echo "</ul>";
}
?>
识别脚本所有者:get_current_user()函数
确定脚本最近修改时间:getlastmod()函数
<?php
echo get_current_user().'<br />';
echo date('g:i a, j M Y',getlastmod());
?>
暂时改变运行环境:ini_get(),ini_set()可以访问和修改指令
string ini_get ( string $varname )
string ini_set ( string $varname , string $newvalue ) //第一个参数是PHP.INI中的配置指令的值,第二个参数是修改后的值
PHP代码
<?php
$old_max_execution_exec = ini_set('max_execution_time', 120);
echo "Old time is $old_max_execution_exec <br />";
$max_execution_exec = ini_get('max_execution_time');
echo "New time is $max_execution_exec.'<br />'";echo 'display_errors:'.ini_get('display_errors').'<br />';
if(!ini_get('display_errors')){
ini_set('display_errors',1);
}
echo ini_get('display_errors');
?>
源代码加亮:show_source(), higtlight_file()函数都接受一个字符串,表示文件名称(必须为PHP文件)
<?php
//显示本脚本的源码
$file = $_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'];
show_source($file);
highlight_file($file);
?>
highlight_string()函数的工作原理类似,但是它的参数为字符串。在PHP.INI的加亮语法
highlight.string = #DD0000
highlight.comment = #FF9900
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000
在命令行中使用PHP
可以编写或下载许多小文件,并且在命令行下运行它们。在UNIX系统中,这些脚本通常用shell脚本语言或perl编写的。在Windows平台上,他们通常都是一个批处理文件。在命令行下,有3种方法来执行PHP脚本:通过一个文件、管道或直接在命令行下。
要在一个文件中执行PHP,请确认PHP可执行文件名(PHP或PHP.EXE)位于路径下,并且一脚本的名称作为参数调用它
php script.php
script.php文件只是一个常规的PHP文件,因此它包含了任何常规的PHP语法和PHP标记
要通过管道传递代码,可以运行任何能够生成有效的PHP脚本的程序,并以该程序作为输出,导出到PHP可执行文件,如下单行程序
echo '<?php for($i=1;$i<10;$i++) echo $i; ?>' | php
单行程序的特性使得该程序容易在命令行下直接传递
php -r 'for($i=1;$i<10;$i++) echo $i;'

浙公网安备 33010602011771号