`
xdlliutao
  • 浏览: 37991 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP入门培训教程 PHP变量的使用

php 
阅读更多




   很多朋友在编写PHP程序的时候有时候对变量总有着不能确定的问题,而且也有很多问题就是因为变量的处理不当所造成的。这里兄弟连PHP培训

小编,就PHP变量系统说一下。

  PHP的变量分为全局变量与局部变量。

  何为全局变量?

  学过C/JAVA/C++之类的朋友一定了解main(){}内声明的变量所达的区域了~,而PHP为解释性语句并非

  编译语言,我们也知道PHP不存在main(){}主体,从何声明?其实PHP页面本身就是个main(){}只要是在页面内

  而非在函数内声明的变量我们都称其为全局变量...例如:

  <?php

  $int_a=0; //初始全局变量$int_a将其赋值为0

  echo "全局变量:".$int_a; //打印全局变量

  function child_a(){ //局部变量的使用

  $int_a=0; //这里是局部变量,虽然与全局变量名相同但此变量仅在child_a内可见

  echo "Fromchild_a:".$int_a;

  }

  function child_b(){ //调用全局变量

  global $int_a; //声明调用全局变量

  echo "Fromchild_b:".$int_a;

  }

  ?>

  从上面的一个例子,我们可以很简单明了的看明白PHP中全局与局部变量之间的差距...

  另我们高兴的是PHP提供了其他的CGI语言的服务器全局变量...这些变量当页面调入的时候就已经由系统自动生成

  这些全局变量包含在

  $_SERVER($HTTP_SERVER_VARS)(服务器提供的相关变量服务) PHP4.1.0

  $_ENV($HTTP_ENV_VARS) (保存相关环境变量) PHP4.1.0

  $_POST (保存使用Form post方法提交的变量) PHP4.1.0

  $_GET (保存使用Form GET/URI方法提交的变量) PHP4.1.0

  $_COOKIE (保存使用页面获得的COOKIE数据) PHP4.1.0

  $_SESSION (保存站点内会话变量) PHP4.1.0

  $HTTP_POST_VARS (同$_POST,按linuxforum.net一帖对此的评论是$_POST的效率比其更高) PHP4.1.0

  $HTTP_GET_VARS (同$_GET,评论同上.) PHP4.1.0

  $_REQUEST (包含了$_GET,$_POST,$_COOKIE,$_FILES) PHP4.1.0

  $_FILES (严格的说此变量已经包含在$_POST和$HTTP_POST_VARS,主要是获得form post方式提交的file变量)PHP4.1.0

  $GLOBALS (保存所有全局变量的数组) PHP3.0.0

  $php_errormsg (此全局变量必须在php.ini中将其打开:track_error=on)

  以上变量为系统全局变量,您不需要声明他们就可以直接使用,当然了,您的PHP版本一定要高于或等于他们后面所标注的版本号。

  在使用这些变量的时候,您无需用global关键字来声明他们...

  <?php

  function g_p(){

  echo "Welcome".$_SERVER[REMOTE_ADDR].". nice meet you I am".$_SERVER[SERVER_ADDR];

  // Welcome 192.168.0.3.nice meet you I am 192.168.0.1

  }

  ?>

  自定义变量,PHP提供的自定义变量并不象编译型语系那样,需要先声明。而是直接使用,但如果一个不合理的程序变量的杂乱无规

  我想过个几天后也许你自己都不会读明白的~,如果您只需要一个过度变量,您可以随意的去声明他只要不与其他变量发生冲突,而且符合命名规则

  用后建议使用unset将其删除..

  PHP还提供了变量的变量这个概念

  就如以前有人发帖问过这个问题

  下面将这个表达一下~,其实这是个最简单的变量的变量方法,我想如果对C里的指针和地址比较熟悉的人理解这个会很快的.

  <?php

  $vvv="int_a";

  $int_a="vvv";

  echo "vvvis:".$vvv; //vvv is:int_a

  echo "int_ais:".$int_a; //int_a is:vvv

  echo '$$vvv is:'.$$vvv;//$$vvv is:vvv

  echo '$$int_a is:'.$$int_a;//$$int_a is:int_a

  ?>

  另:在一开始接触PHP的时候被他的所输即可得(就是提交变量可以直接使用起name标记的值来做为变量使用.),随着时间的推移,网络的发展

  PHP.net开发小组发现在这里竟然有不少人在做文章。例:

  <?php

  for($int_a;$int_a<100;$int_a++){

  echo "I am $int_a\r\n<br>";

  }

  ?>

  以上程序按逻辑来说,程序象系统申请一新变量$int_a由于未赋默认值,系统将默认给$int_a赋于0,此时应该打印100行 i am ...

  但是如果有人传递过来这个变量呢???比如说http://url/count.php?int_a=99此时系统将只打印一行。我这里只是简单的说一下

  如果这个程序是操作你的数据库,或操作你的机密性文件,你所需要的是私有变量而非外界传递过来的变量...,我个人觉得PHP开发小组

  在这个问题上的处理是借鉴了编译语言的优点..

  不过不用担心如果你觉得页面不受外界变量的影响,而且暂时也无须提高到这个安全度的话您可以使用

  if($_GLOBAL_ARRAY){//判断是否存在全局变量的数组

  extract($_GLOBAL_ARRAY,EXTR_PREFIX_SAME,"_global_array");//将数组内变量导入到当前的变量表内,如果发生冲突则将全局变量前加上_global_array前缀

  }

  由于PHP小组对系统的安全提高,因此分发出来的版本自php4.2.X后已经默认将register_global选项设置为OFF,如果您不需要使用的话可以将其打开ON

  总结:

  PHP是个很优秀的WEB CGI语言,PHP的免费与很多数据库的紧密结合,他能够完成其他服务器脚本所完成的特定服务,ASP所提供的中间件,在PHP

  中可以通过dl()进或使用静态扩展将其加载进PHP。而PHP的变量也会越来越完善...


分享到:
评论

相关推荐

    PHP入门培训教程PHP MVC框架核心类.pdf

    PHP MVC框架核心类是PHP入门培训教程中的一部分,该教程旨在帮助初学者快速掌握PHP编程语言并学习MVC框架的核心概念。该教程通过实例演示了框架核心类的设计和实现,帮助学习者快速理解MVC框架的核心思想。 ...

    达内php从入门到精通(全).zip

    《达内PHP从入门到精通》是一套完整的PHP学习资源,旨在帮助初学者掌握PHP编程...文档中的"达内php从入门到精通(全).doc"很可能是课程的详细教程或笔记,包含上述各个知识点的详细解释和示例,是深入学习的好材料。

    基于PHP培训视频完整版最新

    总之,"基于PHP培训视频完整版最新"是一个全面的在线学习资源,覆盖了PHP从入门到精通的各个层面,对于想要在IT行业,特别是Web开发领域找工作的学习者来说,是一个非常有价值的工具。通过系统的视频学习,不仅可以...

    PHP快速入门与商用项目培训

    《PHP快速入门与商用项目培训》是一门专为PHP初学者设计的教程,旨在帮助学习者迅速掌握PHP Web开发的基础知识,并将所学应用于实际商业项目。PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域,其简洁的语法和...

    传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码

    【标题】"传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码"涵盖了几个关键的IT知识点,主要集中在PHP编程、Ajax技术以及教学源代码上。让我们逐一深入探讨这些主题。 首先,PHP(Hypertext Preprocessor)...

    基于PHP培训视频完整版

    1. **基础语法**:PHP的注释、变量、数据类型(标量、数组、对象等)、运算符、流程控制(条件语句、循环语句)和错误处理机制是入门的基础,也是编写有效代码的关键。 2. **函数**:PHP内置了丰富的函数库,如字符...

    PHP5 MySQL 编程入门

    《PHP5 MySQL 编程入门》是一本专为初学者设计的编程教程,旨在帮助读者快速掌握PHP5和MySQL5的基础知识,进而实现网站开发的初级到中级过渡。该书结合了理论与实践,深入浅出地讲解了这两个重要技术的结合应用。 ...

    (全)传智播客PHP就业班视频完整课程

    9-6 4.php xml编程⑨-综合练习-基于xml的在线词典 phpdom使用xpath 9-6 5.php xml编程(10)-SimpleXML 9-7 1.回顾 9-7 2.析构方法 9-7 3.static关键字(静态变量) 9-7 4.static关键字(静态方法) 面向对象编程三大特性...

    郜振宇php职业培训系列讲座001:振宇学院与高薪就业.rar

    总的来说,郜振宇php职业培训系列讲座001是一个全面的入门教程,旨在帮助学员从零开始学习PHP,同时注重实际应用能力和职业发展的指导,以实现高薪就业的目标。通过深入学习和实践,学员不仅能掌握一门强大的Web开发...

    计算机后端-PHP大牛线上培训班课-完整源码.zip

    【压缩包子文件的文件名称列表】中提到了"Java核心基础30天全套教程-编程入门.zip",虽然不是直接与PHP相关,但可能作为辅助资源一同提供,帮助学员扩展编程知识,因为Java也是常见的后端开发语言。"zh"可能是表示...

    后盾网教学视频 PHP基础--向军 (143课时 6.8G)

    综上所述,《后盾网教学视频 PHP基础--向军》是一套非常全面且深入的PHP基础教程,适合各个层次的学习者进行学习。无论是初学者想要快速入门,还是有一定基础的技术人员希望进一步提升自己的技能水平,这套课程都能...

    PHP视频课程下载

    这个课程旨在帮助学员深入理解和掌握PHP编程语言,通过观看视频教程的方式,轻松学习并提升PHP技能。从提供的文件列表来看,课程内容不仅涵盖了基础理论,还注重实践操作,特别是“项目实战Ecshop商城系统二次开发...

    建站教程下载地址

    - **文件名**:23-24 - ASP培训教程及资源 - **大小**:885.52MB - **链接**:http://u.115.com/file/e6dj4aua# 和 http://u.115.com/file/dngkb9yf# #### 知识点概览 - **ASP基础**:介绍ASP的工作原理和基本用法...

    【Java】零基础入门—教你开发第一个Java程序

    这个教程由成都源代码教育提供,该机构专注于Java和PHP等IT培训已有8年历史。 首先,要开发Java程序,你需要准备一台电脑,配置不必过高,但至少应能运行Java开发工具。建议建立一个有序的文件系统结构,用于存放...

    Netbeans培训.ppt

    ### NetBeans 使用培训知识点概述 #### 一、NetBeans 快速入门 - **环境搭建**:确保已安装 Java 开发工具包 (JDK),并正确配置环境变量。 - **安装 NetBeans**:访问官方网站或其他可信来源下载 NetBeans 安装程序...

    java学习资源连接

    - **简介**: 提供了真实课堂录制的Java入门速成视频教程。 - **特点**: 视频教程形式,适合初学者快速入门。 - **百度文库 MySQL5.0安装图解** - **网址**: [百度文库](https://wenku.baidu.com/view/...) - **...

Global site tag (gtag.js) - Google Analytics