设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> PHP技巧 >> 由浅入深学习动态网页制作PHP的编程与应用
精品推荐
PHP技巧点击TOP10
·PHP网页编码问题:任意字符集正常显示网页的方法
·用PHP连接Oracle数据库
·一个SQL管理员的web接口
·PHP的十个高级技巧
·详细阐述PHP环境下如何将gbk编码转成utf8格式
·MVC模式的PHP实现
·新手学习用PHP程序对网页表单的处理
·使用PHP的Socket写的POP3类
·一次编写,随处运行
·php数据库连接
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·我的.NET书架 (入门篇)
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·用C#实现木马程序
·从零开始学ASP.NET(基础篇)
·十天学会ASP.net之第一天
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

由浅入深学习动态网页制作PHP的编程与应用

作者: 来源:http://www.xgdown.com/ 时间:2007-7-18 12:43:46

由浅入深学习动态网页制作PHP的编程与应用(3)        $a=0;
       echo $a;
       $a++;
       }

这个函数是没用的,因为每次调用时它都先把$a赋为 0 然后打出"0"。 对$a++的自加没有任何效果因为函数调用结束后变量$a 就被释放了。要使记数程序有效记数而不丢掉当前的记数结果,$a 要声名为static变量:

      Function Test() {
        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)

共10页 9 7 [1] [2] [3] [4] [5] [6] [7] [8] [9] [108 :>

由浅入深学习动态网页制作PHP的编程与应用 相关文章:
由浅入深学习动态网页制作PHP的编程与应用 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com