PHP入门速成(3)_php基础

小结

通过以上三步,我们使用PHP快速地在单一页面上实现了表单显示和表单处理的功能。

设定Cookies

PHP提供了强大的设定和读取Cookies的功能。在此,我们不想对Cookies进行过多的介绍,但是用户应当认识到在设计WEB应用的过程中Cookies可能起到的重要作用。

用户可以使用PHP提供的setcookie()函数创建或修改Cookie。setcookie()函数总共包括6个参数,能够对cookie进行精确的控制。

使用setcookie()函数设定cookie的最简单的方式为:

setcookie(‘name', ‘PETER');

这样,在用户访问整个站点页面的期间,PHP将会自动创建一个名为$name的变量,并将值PETER赋予该变量。我们把这种Cookie称做会话Cookie,即其作用域为用户的整个会话过程。

如果我们希望Cookie值在访问用户离开站点后仍然有效的话,可以使用setcookie()函数的相应参数,设定Cookie的有效期。这里,我们需要对PHP的时间设定进行一下说明。PHP是一种基于Unix开发出的技术,用户需要用自1970年1月1日之后的秒数表示当前时间。对于没有任何Unix系统编程经验的广大普通用户来说真是有点摸不着头脑。不过,大家大可不必担心,因为PHP为我们提供了一个非常简便的解决方式,即mktime()函数。用户可以在mktime()函数中按照小时、分、秒、月、日、年的顺序输入用户希望表示的时间,mktime()函数将会返回该时间距离1970年1月1日的秒数。举例来说,如果我们希望设定一个有效期持续到2000年的Cookie的话,可以使用如下方式:

< ?php

$y2k = mktime(0,0,0,1,1,2000);

setcookie(‘name', ‘PETER', $y2k);

? >

如果用户希望更新已经存在的cookie,可以采用简单的直接覆盖原值的方法。例如,即使我们已经按照上述代码对cookie进行了设定,仍可以对其做以下改动:

< ?php

$y2k = mktime(0,0,0,1,1,2000);

setcookie(‘name', ‘JEFF', $y2k);

? >

这里需要提醒用户注意的一点是,虽然我们对cookie值进行了修改,但是在没有加载经过修改的页面之前,PHP中$name变量的值仍然不会改变。如果用户希望在更改cookie值的同时更改 相应PHP变量的值,可以采用以下方式:

< ?php

$name = ‘JEFF';

$y2k = mktime(0,0,0,1,1,2000);

setcookie(‘name', $name, $y2k);

? >
在有效期参数之后,setcookie()函数提供了设置可以读取cookie值的页面的路径和域的参数。出于安全因素的考虑,在默认情况下,只有与设定cookie的页面处于同一目录或下属子目录的页面才能够读取相应cookie值。但是,根据需要,我们也可以对这一设定进行修改。例如:

< ?php

setcookie(‘name', ‘jeff', $y2k, ‘~/myhome', ‘.domain.com');

? >

通过上述代码,我们设定凡是位于~/myhome目录下,属于.domain.com域的页面都能够读取该cookie值。
setcookie()函数的最后一个参数较少被使用。该参数可以指定只向运行安全连接协议,如SSL,的WEB服务器返回cookie值。如果用户希望启动该参数功能,只需要将其值设为1即可。
使用PHP删除cookie也非常简便,用户只需要在setcookie()函数中输入希望删除的cookie的名称,PHP就会自瓿伤械纳境ぷ鳌@纾?

< ?php setcookie(‘name'); ? >

最后,关于cookie还要说明一点。考虑到HTTP协议中cookie的运作方式,用户一定要注意应当在显示任何文字之前发送所有的cookie设置。如果用户在编写代码时先设定显示的文字然后再发送cookie的话,PHP就会弹出报错信息,无法完成cookie的设置。举例来说:

< ?php

setcookie(‘name', ‘jeff');

echo “Hello Everyone!”;

? >

这种cookie设置的方式是正确的。但是如果采用如下方式:

< ?php

echo “Hello Everyone!”;

setcookie(‘name', ‘jeff');

? >

则会出现报错信息,无法完成cookie的设置。
日期和时

PHP提供了多种简便的功能以方便用户显示和控制日期和时间。

如果用户希望以某种形式显示某一日期或时间的话,可以使用PHP提供的date()函数。date().函数包括两个参数,分别用于设定日期的显示格式以及代表显示日期的时间戳,其中,时间戳必须采用距离1970年1月1日的秒数方式表示。如同C语言中的strftime()函数或Perl中的POSIX::strftime()函数,PHP中的date()函数具有非常多的格式设置选项,这里就不一一说明了。举例来说,date()函数的使用方式如下:

< ?php
$birthday_stamp = mktime(10,10,0,10,20,1975);
$birthday_formatted = date(‘F d, Y - g:i a',$birthday_stamp);
echo “Peter was born on $birthday_formatted.”
? >

显示结果为:Peter was born on October 10, 1975--10:10 p.m.

总结

PHP是一种快速创建动态WEB站点的强大工具,其熟悉的语法风格和源代码开放的特性能够使使用者在最短的时间内了解和掌握其功能并进而发挥出其巨大潜力。希望本文能够对广大读者有所启发。祝大家早日成为PHP高手。

时间: 2024-09-19 20:33:52

PHP入门速成(3)_php基础的相关文章

PHP入门速成教程_php基础

PHP是一种用于创建动态WEB页面的服务端脚本语言.如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器.但是与ASP或ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性.用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行.   除

PHP入门速成(1)_php基础

PHP简介 PHP是一种用于创建动态WEB页面的服务端脚本语言.如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器.但是与ASP或ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性.用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运

分享PHP入门的学习方法_php基础

每个人的学习方式不同,写这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式 原创:negoo(方晓)来源:http://phpinsider.cn 经常在某些论坛和QQ群里看到一些朋友会问"怎样才能学好PHP,怎样才能学好***语言 ",但别人回答最多的是:从最"简单"的开始.  这个简单也许真的不简单,呵呵.下面我想分享一下自己学习的一些过程.先说些费话,语言组织能力差,说了不少费话,愿意看的就看,不要骂我就行 其

献给php初学者(入门学习经验谈)_php基础

1.概要:学习任何语言都需要 多看 多想 多写 多问!!写编程是一种熟能生巧的东西!因为知识就那么多,你看多了就会觉得怎么都一样. 程序员就是炒冷饭的,一遍又一遍.代码多敲几遍就可以闭着眼睛写了,所以企业招聘都会问你写过多少行代码的!!程序员最忌讳浮躁,有时候发现一段程序完全找不出错误,仅仅是因为少了或多了一个符号,程序员需要的是细心,粗心的人当不了程序员! 2.php参考手册是必须熟知的,有的初学者会问一些很基础的问题,其实手册上面都有,所以建议初学者先把手册看了,最好把常用函数抄几遍!!再敲

PHP 数组入门教程小结_php基础

这么多的数组函数我们该怎么学习?其实我们只需要清楚,我们需要对数组做哪些操作,然后把这些操作归类,心中就有了大概的印象,然后随着你的实践,这些函数你就很清楚了,在这里提醒大家的是手册要常备!废话不多说,数组函数一般归为以下几类(看到英文别怕哦):Outputting arraysCreating arraysTesting for an arrayLocating array elementsTraversing arraysDetermining array size and element

php入门小知识_php基础

1.下载一个集成的环境软件,也就是别人把所有的乱七八的放在了一块,做成软件,这种是SG式的,我觉的初学者用这种好点; 2.各自下载安装.php.zend.apache;这种方法最乱了,现在还没有搞清楚. 我是由于机上装有iis,于就是装了个php和zend就好.现在在服务器上可以同时运行php和asp. php是嵌入在html中运行的.如下: <?php      $a="你好";      $b=" php";      echo $a.$b; ?>

UWP入门(二) -- 基础笔记

原文:UWP入门(二) -- 基础笔记 不错的UWP入门视频,1092417123,欢迎交流 UWP-04 - What i XMAL? XAML - XML Syntax(语法) ,create instance of Classes that define the UI by setting properties(属性). UWP-05 - Understanding Type Converters Type Converters - Convert literal(字面的) strings

PHP新手入门学习方法_php基础

经常在某些论坛和QQ群里看到一些朋友会问"怎样才能学好PHP,怎样才能学好***语言 ",但别人回答最多的是:最"简单"的开始.这个简单也许真的不简单,呵呵.下面我想分享一下自己学习的一些过程. 每个人的学习方式不同,写这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式 经常在某些论坛和QQ群里看到一些朋友会问"怎样才能学好PHP,怎样才能学好***语言 ",但别人回答最多的是:从最"简

php入门学习知识点四 PHP正则表达式基本应用_php基础

复制代码 代码如下: <?php //正则表达 式 // ereg区分大小写 if(ereg("([A-Z]{3,})", "AAA")){ echo "大写能匹配!<br>"; }else{ echo "no"; } if(ereg("([A-Z]{3,})", "aaa")){ echo "yes"; }else{ echo "小写不能