- 如果返回“找不到文件”的提示,则可用header函数,其语句为:Header(“http/1.0 403 Forbidden”)或Header(“http/1. 404 Not Found”);
- 中文字符串的截取不乱码 mb_substr();
- 获取客户端和服务器端IP SERVER[′REMOTEADDR′],SERVER[′REMOTEADDR′],_SERVER[‘SERVER_ADDR’]
- arsort():对数组进行逆向排序,保留索引关系
error_reporting(2047)的作用 2047我记得应该是E_ALL。
php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中,就像在 Linux 上安装 PHP 和 Apache 2 的文档说明中所示的那样(请参阅 参考资料)。在调试 PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:
display_errors = Off
error_reporting = E_ALL
E_ALL能从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出
所以不建议使用2047,最好把默认值改为:error_reporting = E_ALL & ~E_NOTICE
- PHP中include和require的区别详解
require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件 时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用include()语句。
require的使用方法如:require(“myfile.php”),这个语句通常放在PHP脚本程序的最前面。PHP程序在执行前,就会先读入require()语句所引入的文件,使它变成PHP脚本文件的一部分。include使用方法和require一样如:include(“myfile.php”),而这个语句一般是放在流程控制的处理区段中。PHP脚本文件在读到include()语句时,才将它包含的文件读取进来。这种方式,可以把程式执行时的流程简单化。
incluce在用到时加载
require在一开始就加载
_once后缀表示已加载的不加载’;- 用PHP打印出前一天的时间,格式是2006-5-10 22:21:21 date(‘Y-m-d H:i:s’, time()-86400);
- 什么是事物,开启事物对数据库的要求? conn−>beginTransaction();conn−>beginTransaction();conn->commit();
$conn->rooback();
严格说这不算是PHP的事务,应该是数据库的事务。
普通的SQL语句如果你UPDATE一个地方就没法恢复了,但用事务去处理的话还可以恢复,也就是事务的回 滚。
不过MYSQL的MyISAM引擎不支持事务,也因此提高了性能。
11.字符串翻转 : mb_strlen();
12.echo
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
语法正确: echo “Hello”, “World”;
语法错误: echo (“Hello”, “World”);
print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。例如,
if (!print(“Hello, World”)){
die(“you are not listening to me”);
}
printf()
printf()源于C语言中的printf()。该函数输出格式化的字符串。
语法: printf(format,arg1,arg2,arg++)
format 规定字符串以及如何格式化其中的变量;arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
- include 和require 的区别
- nclude在引入不存文件时产生一个警告且脚本还会继续执行,
require则会导致一个致命性错误且脚本停止执行。