天天看点

PHP一周学习小结

php中session如何设置?

可以把session理解成为是储存在内存中的文件,当我们记录session的时候,就意味着往文件中加入东西,当我们需要以前记录过的东西的时候就意味着从session中取出东西。

session在php中是使用session_start()函数来启动使用变量$_session[]来取出东西和设置东西

如何将一个string分隔为另外一个string?

使用explode(string,string):第二个string根据第一个string进行分隔,返回值为array

php中的正则表达式?

使用preg_match 或者preg_split,(当然还有preg_xx系列函数)

securecrt中的linux出现中文乱码,伴随症状有:

1, 中文无法显示

2, 在vim中光标只能移动到第二行,无法移动到最高行

3,在vim中第一行无法显示

解决方法:

1,在securecrt中设置“会话选项”--外观--字符编码“gb2312”

2,在linux中设置lang=zh_cn

php中的die,exit,return三个函数有什么区别?

1,dir(string):停止程序运行,输出内容

2,exit:停止程序运行,不输出内容;exit(string)也可以输出内容

3,return 是返回

vim中如何显示行号: set nu

securecrt如何上传和下载文件?

在securecrt的“会话选项”--zmodem--目录中设置好上传和下载的目录

上传命令:rz

下载命令:sz filepath

linux基本命令:

mkdir file-- 创建文件夹

cat  filename--查看文件内容

more -- 一页一页显示文件内容(使用q退出)

head -20 data.txt --显示data.txt前20行数据

浏览器的默认首页是index命名的文件,同一文件夹下有index.html和index.php会优先选择index.php

如何使得多个页面转向时记录每个页面的内容?

解答:

1 将每个页面需要记录的内容放在url中,当最后一个页面发送get操作的时候会将每个记录的内容发送到php文件中去。

2 使用session或者cookie,这个方法比第一种好,因为不会让用户修改url的机会

使用wamp调试的时候调试页面当页面出错的时候不会实时更新。

解答:在本机上调试的时候由于是使用ie调试,因此ie的历史记录和缓存会使得当代码修改时候无法立即显示,因此调试之前需要删除历史记录

“+”号在get方法中传递的时候,后台php不能显示?

         解答:有两种方法:a, 使用url = url.replace(/\+/g,"%2b");  b,使用encodeuricomponent函数,但是注意,这个函数会将其他的符号也转义,所以推荐第一种

从linux如何登陆到目标服务器的数据库中进行操作

解答:使用mysql –uxx –pxx server –pxx

php中使用chr和ord函数实现字符串和ascll码的互转

问题:xmlhttp.responsetext对中文显示乱码

解决方法:php中设置:header( "content-type:   text/xml;   charset=gb2312 ")

php的语言特色有许多和c++类似,许多东西可以从c++中借鉴理解

php调试如果无法单步或设置断点调试,一般就是使用print_r或一些能在页面显示的函数来辅助调试

ajax+php本质是html页面中调用javascript中的函数,使用xmlhttprequest发送get或者post操作,由php接收处理,处理之后的结果返回到javascript中