PHP基本的东西你掌握了吗

来源:互联网 发布:apache 禁止目录列表 编辑:程序博客网 时间:2024/05/16 00:42
1,输出一些字符要转义,就是在前面加一个反斜杠,如
echo "/$";//得到$
echo"//";//得到/
但是用单引号就不需要转义
2,$_SERVER["QUERY_STRING"]和$_SERVER["REQUEST_URI"]在iis下不可用
3,如果php.ini中的session.use_trans_sid=1,那么你的网页链接中会出现PHPSESSID=xxx
4, 如果数据没有传过来,你可以没有用响应的预定义变量来得到它.如php.ini中register_globals设为off了,那么得到POST方法穿 过来的数据用$_POST["varname"],url等GET方法传过来的数据用$_GET["varname"],SESSIION变量用$ _SESSION["varname"],COOKIE变量用$_COOKIE["varname"].     if (!empty($_GET)) {
        extract($_GET);
    } // end if
    if (!empty($_POST)) {
        extract($_POST);
       
    } // end if
    if (!empty($_FILES)) {
        while (list($name, $value) = each($_FILES)) {
            $$name = $value['tmp_name'];
        }
    } // end if   

5,4.23版本以后用session_register注册session变量会报错,请改用$_SESSION["varname"]="varValue";来注册变量varname
6,读取一个文件中的数据建议用fread,fopen,如果数据很少的时候才使用file,file_get_contents,fgets等等,否则效率会很低
7, 用PERL风格的正则表达式比POSIX风格的正则表达式要快n倍,功能也强大n倍,所以建议多用preg_ 函数.比如用preg_match代替ereg/eregi,preg_replace代替str(i)_replace,ereg_replace, eregi_replace,preg_split代替explode,split(i)
8,用正则表达式或其它方法提取含中文的字符串时,有时会出现乱码,这是因为一个汉字视为两个字节,解决方案可以网上搜索
9,mysql的搜索中文字符串时有时会出错,可以用 binary (title) alike ('%keyword%') 解决,mysql也有一个正则表达式函数REGEXP.
10,用正则表达式搜索字符串时,这些特殊字符要转义+,*,-,$,^,/,(,[,?,],),| 否则搜索这些字符时,会出现错误.
11,n多个字母或者字符在一起会把网页表格撑破,用css可以解决这个问题
1),固定表格
<table style="layout:fixed;width:600">
2),字符换行
<td style="word-break:break-all;word-wrap:break-word"> 12,做简繁转换时,可以用header("content-type=text/html;charset=gb2312");强制浏览器采用相应的编 码,以免还要手工选择 13,可以用set_time_limit(60);来设定程序的最长运行时间,这里是60s,如果0,则表示不限制 
原创粉丝点击