PHP基本的东西你掌握了吗

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,则表示不限制 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值