新课标函数课件:PHP4新函数集锦



、输出信息控制


这些可以让你控制你脚本输出内容.可以用于许多区别情况特别是在你脚本已经输出信息后需要发送文件头新情况. 输出控制不对使用 headercookie 发送文件头信息产生影响,只对那些类似于 echo 和 PHP 代码数据块有作用.

例 1. 控制输出

<?php

ob_start;
echo \"Hellon\";

cookie (\"cookiename\", \"cookiedata\");

ob_end_flush;

?>

在上面例子中使用 echo 输出内容将会保存在输出缓冲区中直到了 ob_end_flush. 这样做有意义地方是 cookie 内容被成功存储在 cookie 里面而不会引起. (正常情况下你不可以在有数据已经发送后再发送文件头信息到用户浏览器.)

相关 header and cookie.

韩数列表
flush — 刷新输出缓冲区
保存在输出缓冲区内容会被发送到浏览器

ob_start — 打开输出缓冲区
这样所有输出信息不在直接发送到浏览器而是保存在输出缓冲区里面

ob_get_contents — 返回输出缓冲区内容
如果你想以后处理输出内容可以这个保留个备份

ob_get_length — 返回输出缓冲区内容长度

ob_end_flush — 结束(发送)输出缓冲区内容关闭输出缓冲区

ob_end_clean — 删除(放弃)输出缓冲区内容关闭输出缓冲区
如果你发现输出内容有问题可以放弃所有输出内容可以防止泄漏某些秘密信息

ob_implicit_flush — 打开或关闭直接刷新
打开后每个脚本输出都直接发送到浏览器不再需要 flush


2、取得当前目录


这是 php4 目录

getcwd(void)

返回为当前脚本路径串!

3、 解决脚本超时

在 php 配置/信息里面有个设置脚本执行时间具体情况如下:

_time_limit
配置该页最久执行时间

语法: void _time_limit( seconds);

返回值: 无

种类: PHP 系统功能

内容介绍说明

用来配置该页最久执行时间默认值是 30 秒在 php.ini 中 max_execution_time 变量配置若配置为 0 则不限定最久时间当执行到该才开始计算例如若默认是 30 秒而在执行到该前已执行了 25 秒而用本改为 20 秒则该页面最长执行时间为 45 秒

使用例子:
文章搜索由于文章数目增加经常会产生超时我把脚本执行时间改为200秒后情况大大缓解!


<?
_time_limit(200);
?>


4、 遍历

· foreach
在 PHP4中新增了个循环语句 foreach它很像是 perl和其它语言你可以给它个阵列让它来取出阵列它有下列这 2个语法第 2个语法是较次要但是可用来作为第个语法延伸
foreach(.gif' />_expression as $value) statement
foreach(.gif' />_expression as $key => $value) statement
个形式循环它会在每个循环上将目前元素值分配给 $value并且向后移动阵列內部指针所以在下个循环时候你就会看到下个元素了
第 2个形式循环和第个是相同区别是它会在每个循环将目前元素索引值分配给变量 $key
注意 : 当 foreach第次开始执行时候它会把阵列內部指针重新设定到阵列个元素意思是说在使用 foreach的前你不必再去 re( )
注意 : foreach功能是复制而不是阵列它本身因此并不会改变阵列指针
下面范例功能都是相同 :


<?php
re ($arr);
while (list(, $value) = each ($arr)) {
echo \"Value: $value<br>
\";
}

foreach ($arr as $value) {
echo \"Value: $value<br>
\";
}
?>


下面范例功能也都是相同 :


<?php
re ($arr);
while (list($key, $value) = each ($arr)) {
echo \"Key: $key; Value: $value<br>
\";
}
foreach ($arr as $key => $value) {
echo \"Key: $key; Value: $value<br>
\";
}
?>


以下范例将介绍说明 foreach使用方法 :


<?php
/* foreach example 1: value _disibledevent=>foreach ($a as $v) {
pr \"Current value of $a: $v.
\";
}

/* foreach example 2: key and value */
$a = .gif' /> (
\"one\" => 1,
\"two\" => 2,
\"three\" => 3,
\"seventeen\" => 17
);
foreach($a as $k => $v) {
pr \"$a[$k] => $v.
\";
}
?>
Tags:  新课标函数习题

延伸阅读

最新评论

发表评论