php学习中的备忘

来源:互联网 发布:淘宝 电子发票 编辑:程序博客网 时间:2024/05/29 18:51

 1.变量区分大小写。$pb和$PB和$Pb不相同;不需要显示声明;两种赋值方式:值赋值和引用赋值;2.在函数中声明的变量认为是局部变量,即它只能在该函数中引用,退出声明变量的函数时,该变量和相应的值就会被撤销。3.全局变量可以在程序的任何地方访问,(GLOBAL关键字或者$GLOBALS[])。---使用时当心,会出现以外的结果。4.static(静态)变量与声明为函数参数的变量不同,静态变量在函数退出时不会丢失值,再次调用此函数时还能保留这个值。声明方法:变量名前面加上关键字STATIC。STATIC $pb160。对于递归函数(recursive function)很有用。5.常量是指在程序执行中无法修改的值。当处理绝对不需要修改的值时,常量非常有用。常量一旦被定义,就无法在程序其他地方修改和重新定义。define()函数定义。常量是全局的,可以在脚本的任意地方引用。常量引用前面没美元符号。6.表达式是一个短语,表示程序中某个特定的动作。

 

 

 

我疯了啊,是csdn的问题还是浏览器的问题啊。我辛辛苦苦那么久的笔记没了。。。呜呜~~

 

 

1.php时间本地化:

一:

 

 

二:

也可以设置php.ini
[Date]
; Defines the default timezone used by the date functions
date.timezone = 
"Asia/xxx"

重新启动apache
 $aToday = getdate();

这样就可以取得本地区日期时间  

 

 


关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
老外好像把北京漏调了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什么?PRC是中华人民共和国啊-_-
以上都是从php官方说明档里整理出来的GMT+8下面的地区,可能会有遗漏。

 

 

2.表单:

从一个脚本向另一个脚本传递数据时可以使用两种常见的方法:

GET和POST.一般使用POST,因为它能处理更多的数据。

 

3.php验证:

php使用了两个预定义的变量来验证用户:$_SERVER['PHP_AUTH_USER']和$_SERVER['PHP_AUTH_PW'],这些变量分别保存了用户名和密码。但是注意两点:

(1).两个变量都必须在每个受限页面的开始处验证。你可以将验证代码放在单独的文件中,然后通过require()函数在受限页面中包括此文件。

(2).这些变量在CGI的php中不能正常工作,在iis上也不起作用。

 

验证时常用的函数:header()和isset().

 

 

三.会话处理器

1.session.save_handler = files|mm|sqlite|user

此数据可以通过四种方法存储:平面文件(files),共享内存(mm),SQlite数据库或者用户定义函数(user).

files 是默认设置,但是存储文件的数量达到数万甚至百万的时候则很不妙。

共享内存 管理会话的速度最快,但是最不可靠,因为数据存存储在RAM中。

user 虽然配置最复杂,但也是最灵活,功能最强大最灵活的一个选项。因为可以创建定制处理函数,在开发人员所需的任何媒体上存储信息。

2.网页默认只通过调用函数session_start()来启动会话。但是如果一直使用会话,可以将session.auto_start指令设置为1来自动启动会话。形式为:session.auto_start=0|1。

启用此指令的缺点是无法在会话中存储对象,因为类定义要在会话开始前加载才能重新创建对象。

3.session.cookie_lifetime指令确定会话cookies的有效期。以秒为单位。

4.session.cookies_path 确定从cookies在那个路径中是有效的。对于这个路径下的子目录也是有效的。

例如:指令设置为/,则cookies对整个网站都有效。如果设置为/bookes,则对于http://www.example.com/bookes/路径中使用才有效。

设置cookies的有效域,session.cookies_domain。例如设置为.example.com。则在网站所有的子域中使用cookies。

5.HTTP会忘记用户过去和将来的环境,所以需要对每次请求显示启动和恢复会话。可以通过使用:session_start()函数来完成。

开始会话时,只需如下掉用该函数:session_start();无论结果如何,都会报告成功的结果,因此,使用任何异常处理都不起作用。

可以启用session.auto_start配置指令,而不必执行这个函数。但是,这样一来,每个启用php的页面都会开始或继续一个会话。

6.