php笔记

1 文件的引用问题
在php引用的文件当中使用require_once();引用的是.php文件即可以被apache解析,这里面的是由apache配置文件当中的 AddType application/x-httpd-php .php 这句决定的apache用php语句解析.php的文件。而使用<script type="text/javascript" src="aa.js"></script>引用的js文件,其流程是先执行.js文件当中的语句,得到的结果返回到调用的.php文件当中而不是以前认为的先把文件调入到.php文件当中后再执行.js文件当中的语句,apache对于.js文件当中含有php语句是不执行的,这是因为在apache配置文件当中没有赋予这个功能,而如果把js语句放在.php中即使用<script>var aa="<?=$aa?>"</script>这个是可以执行的因为这个语句是在.php文件当中,apache配置了当有php标签时就会解析php语句的功能,所以最根本的是要分清语句是在哪个文件当中执行,和不同的后缀的文件apache是有不同方式的解析,如果加上这句AddType application/x-httpd-php .js 那么在.js文件当中的php语句就会被执行了

2 continue的使用
continue是跳出循环,后面的语句都不执行了,如果还满足循环条件则重新开始循环
$aa=array("a","b","c","d");
foreach( $aa as $k=> $a){
if ($k == 0){
continue;
}
echo $a;
}
输出的是b c d

3 技术文档模板
参考地址是http://blog.csdn.net/liuruhong/archive/2003/10.aspx

4 当使用get传递参数,如果参数是中文时就要使用rawurlencode()对字符串进行编码,然后使用rawurldecode()对字符串进行解码

5 php十大建站开源程序 http://space.fyqt.net/index.php/uid-3-action-viewspace-itemid-17511

6 使用php去掉浏览器的缓存功能 搜索词是 php 如何去掉浏览器的缓存

不同的浏览器只接受不同的缓存控制指令,通常要多写几个
我一般写做
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache"); // HTTP/1.0
注意用header发出的头,可以覆盖web服务器发出的头,一般可被meta标记覆盖
但是meta标记不能覆盖覆盖web服务器发出的头
这是一个非常奇怪的现象

另外,测试前你需要先清空浏览器缓冲区。即便是在浏览器中设置禁用缓冲区后,也同样要先清空浏览器缓冲区后才能生效

浏览器总是表现的那样懒惰,只要缓冲区中有,就不肯到网上去下

7 web设计与开发终极大全

http://news.cnblogs.com/n/59042/

8 phpeye社区 不错

http://www.phpeye.com/

9 google book

http://books.google.com/

你可能感兴趣的:(apache,PHP,Web,浏览器,Google)