由浅入深学习动态网页制作PHP的编程与应用
日期:2008年4月30日 作者: 查看:[大字体 中字体 小字体]-
static $a=0;
echo $a;
$a++;
}现在,每次调用Test()函数它都会打出$a的值并把增加它的值。
当使用递归函数时静态变量是必不可少的。递归函数就是调用自己的函数。写递归函数时一定要十分小心,因为它的循环次数不确定。你必须确保有足够的条件结束递归过程。下面是一个简单的递归函数记数到10:
Function Test() {
static $count=0;
$count++;
echo $count;
if($count < 10) {
Test();
}
}(二) 动态变量
有时使用可变的变量名比较方便。就是说,一个能够被动态赋值和使用的变量名。一个普通变量的赋值语句如:
$a = "hello";
一个动态变量引用该变量的值作为一个新变量的名字。在上面例中, hello,可以通过双$用做变量名。例: 字串8
$$a = "world";
至此,两个变量被定义并存贮在PHP符号树中: $a 的内容是"hello",$hello 的内容是 "world"。 因此,语句: echo "$a ${$a}"; 的显示结果完全等同于: echo "$a $hello";
(三)PHP外部变量
1、HTML表单(GET和POST)
当一个表单提交给PHP script时,PHP会自动得到表单中的变量。例如:
<form action="foo.PHP" method="post">
Name: <input type="text" name="name"><br>
<input type="submit">
</form>当按下”submit”后,PHP会自动产生变量:$name,其中包含了用户输入的所有内容。
2、IMAGE SUBMIT 变量名
当提交一个表单时,可以通过下面标记用一副图代替标准的提交按钮:
<input type=image src="http://www.webjx.com/htmldata/2007-07-17/image.gif" name="sub">
当用户点击该图时,两个附加变量sub_x和sub_y就会伴随表单一起送到server上。其中包含了用户在图上点击处的坐标。有经验的人可能注意到浏览器实际送出的名字包含一个句号而不是下划线,但PHP自动将句号转换成了下划线。
3、HTTP Cookies
PHP支持HTTP cookies。Cookies在客户端浏览器存储数据,以此和用户保持联络或验证用户身份。你可以使用setcookie() 函数来设置cookies。 Cookies是HTTP请求头的一部分,所以必须在任何输出数据返回给用户浏览器前调用SetCookie()函数。它类似于 Header() 函数的限制。任何用户端返回的cookies都将被自动转换为标准的PHP变量,就象GET和POST方法的数据。
如果要在一个 cookie中设置多个值,要给这个cookie的名字加上 [] ,例如:
SetCookie("MyCookie[]","Testing", time()+3600);
注意:新的cookie将覆盖掉你的浏览器中已有的同名cookie,除非它们具有不同的路径或域。
4、环境变量
PHP自动将环境变量转换为普通的变量。
echo $HOME; /* Shows the HOME environment variable, if set. */
尽管来自GET,POST 及 Cookie结构的信息也会被自动转化为PHP的变量, 但最好明确的从环境变量中读取它们以确保获得正确的值。为此可使用 getenv() 函数。也可以通过 putenv() 函数设置变量。
变量类型转换
PHP中不需要(也不支持)在变量定义时做显式的类型声明;一个变量的类型取决于它的值的类型。也就是说,如果你给变量var 赋了一个字符串值,var 就成为字符串变量。如果你又赋了一个整型值给var, 它就变成了一个整型变量。
一个PHP自动类型转换的例子是加法操作符 '+'。如果任何一个操作数是double型,则所有的操作数按 double类型来计算, 结果也是double型的。否则,所有的操作数按integer类型来计算, 结果也是integer型的。注意:操作数本身的类型不发生变化;类型变换仅在计算时做
$foo = "0"; // $foo is a string (ASCII 48)
- 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
-
- 由浅入深学习动态网页制作PHP的编程与应用 相关文章:
- ·Vista系统实现自动关机技巧
- ·Flash制作交互动画教程 星座查询器
- ·小技巧让你轻松DIY你的网页滚动条
- ·Coreldraw结合 R.A.V.E 制作动画
- ·动态加载外部css或js文件
- ·怎么样清除能突破主动防御的新型木马
- ·Flash与Photoshop合作制作模糊渐变动画
- ·再谈用Flash引导线制作爱心图案动画
- ·Flash用鼠标控制图片移动效果动画教程
- ·Flash引导线制作爱心图案动画
- 由浅入深学习动态网页制作PHP的编程与应用 相关软件
- ·《黑名单上的人》05蘑菇行动(198303版)
- ·《黑名单上的人》01特别行动小组(198208版)
- ·《彩虹岛》1.13升级至1.14手动更新补丁
- ·《动物丛林》小游戏
- ·动脑筋爷爷8
- ·动脑筋爷爷7
- ·动脑筋爷爷6
- ·动脑筋爷爷5
- ·动脑筋爷爷4
- ·动脑筋爷爷3
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:初学解决疑惑:PHP是什么?
精品推荐
热点TOP10
- ·JSP内建对象
- ·在JSP开发中使用jdom解析临时存放数据的XML文件
- ·初学入门:详细学习掌握JSP的语法知识
- ·由浅入深学习动态网页制作PHP的编程与应用
- ·在jsp中作HTTP认证的方法
- ·使用JSP + JAVABEAN + XML 开发的一个例子
- ·JSP数据库基础知识 语法详解
- ·目前最好的JSP分页技术
- ·实例详解JSP内置对象
- ·JSP的九个隐含对象
- ·正确的解决用户退出问题―JSP和Struts
- ·不用迭代算法而快速实现的jsp树结构
- ·自己写的一个JSP上传文件和下载文件的JavaBean
- ·在jsp中用bean和servlet联合实现用户注册、登录
- ·JSP语法简表
- ·JSP 对 XML 的操作
- ·jsp生成html---pnews_in.jsp
- ·开发一个调试JSP的Eclipse插件
- ·在JSP开发中模拟.NET WebForm
- ·MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
特别推荐
- ·由浅入深学习动态网页制作PHP的编程与应用
- ·新手入门:学习JSP的经典的入门学习资料
- ·输入汉字自动转为拼音(jsp实现方式)
- ·经验分享 JSP程序员完全蜕变手册
- ·JSP实战:JBuilder2005中创建数据库表
- ·新手入门:JSP基本语法与简单表单处理
- ·使用技巧:在JSP页面中的应用JavaBean
- ·实例:JSP中把动态页面转换为静态页面
- ·使JSP/Servlet应用程序优化的八种方法
- ·提升JSP页面响应速度的七大秘籍绝招
- ·jsp中文问题解决方案(完整版)
- ·jsp的八个隐含对象
- ·用jsp实现SQLServe数据库的备份和恢复
- ·深入浅析JSP安全编程实例
- ·jsp防盗链
- ·js技巧收集(200多个)
- ·JSP应用语法详解大全 (3)
- ·实例讲解:全程追踪入侵JSP网站服务器
- ·Apache服务器之JSP概述篇
- ·新手入门经典:Jsp环境配置
