`
fenhonghai
  • 浏览: 15174 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

PHP学习---变量使用总结

    博客分类:
  • PHP
阅读更多
1.定义常量define("CONSTANT", "Hello world.");
常量只能包含标量数据(boolean,integer,float 和 string)。
调用常量时,只需要简单的用名称取得常量的值,而不能加“$”符号,如:echo CONSTANT;
注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。

2.普通变量$a = "hello";

3.可变变量(使用两个美元符号($))
$$a = "world";
两个变量都被定义了:
$a 的内容是“hello”并且 $hello 的内容是“world”。
因此,可以表述为:
echo "$a ${$a}";或者  echo "$a $hello";它们都会输出:hello world
要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。

4.静态变量
在函数内部static $a = 0;
注意:声明中用表达式的结果对其赋值会导致解析错误如static  $a =3+3;(error)
静态变量仅在局部函数域中存在(函数内部),函数执行完之后,变量值不会丢失,可用于递归调用

5.全局变量
在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,在全局范围内访问变量可以用特殊的 PHP 自定义 $GLOBALS 数组:
如:$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
在一个函数域内用 global 语句导入的一个真正的全局变量实际上是建立了一个到全局变量的引用
global $obj;
注:对于变量的 static 和 global 定义是以 应用 的方式实现的

6.给变量赋值:传地址赋值(简单引用):
$bar = &$foo;  //加&符号到将要赋值的变量前
改动新的变量将影响到原始变量,这种赋值操作更加快速
注意:只有命名变量才可以传地址赋值
注意:如果
$bar = &$a;
$bar = &$foo;
改变$bar的值只能改变变量foo的值,而不改变a的值(引用改变了)

7.PHP 超全局变量$GLOBALS : 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。
$_SERVER : 变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。
$_GET :    经由 HTTP GET 方法提交至脚本的变量。
$_POST :   经由 HTTP POST 方法提交至脚本的变量。
$_COOKIE : 经由 HTTP Cookies 方法提交至脚本的变量。
$_FILES :  经由 HTTP POST 文件上传而提交至脚本的变量。
文件上传表单中要有 enctype="multipart/form-data"
$_ENV :    执行环境提交至脚本的变量。
$_REQUEST :经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini 中的 variables_order 配置指示来定义。该数组没有直接模拟 PHP 4.1.0 的早期版本。参见 import_request_variables()。
注意:      自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在于 $_REQUEST 中。
$_SESSION :当前注册给脚本会话的变量。
分享到:
评论
11 楼 Emiya_wang 2009-09-09  
初学PHP 感觉不错
顶 +1
10 楼 syre 2009-08-18  
$not_init['aaa']['bbb']['ccc']='ddd'; 这样是会出Notice级别错误的。
9 楼 fenhonghai 2009-07-21  
xieye 写道
从可读性考虑,还是加一句
$not_init = array();
好一些

赞同,这样做并不是单纯的从可读性考虑,
在性能的开销上也能有所提高,就像数组的key值要不要加引号一样,
一个‘偷懒’的写法可能会给你带来意想不到的后果。
8 楼 xieye 2009-07-17  
从可读性考虑,还是加一句
$not_init = array();
好一些
7 楼 Julien 2009-07-15  
可以不初始化数组变量直接
$not_init['aaa']['bbb']['ccc']='ddd';
不会报错而且正确维护下标结构
这是我语言里见过的最白痴(褒义)的数组了……
6 楼 fenhonghai 2009-07-15  
php语言比较简单,数组也确实比较好用。
php还有很多操作数组的函数,省去了很多麻烦。
5 楼 kingheaven 2009-06-22  
xieye 写道
自从用了PHP,写的最多的一句话:
foreach ($arr as $key => $value) {


PHP里的foreach相当好用呢,那是相当的方便!
4 楼 xieye 2009-05-20  
自从用了PHP,写的最多的一句话:
foreach ($arr as $key => $value) {
3 楼 zl07 2009-05-18  
谢了`正准备开始学PHP```
2 楼 imjl 2009-04-10  
呵呵,蛮好,对于其他语言过来的哥们比较实用吧
1 楼 巫山霏云 2009-04-08  
我倒是觉得APC里面的apc_store可以考虑一下,如果是比较持久稳定的数据可以存在里面,这样对系统会有一点好处

相关推荐

    PHP学习 变量使用总结

    PHP学习 变量使用总结,学习php的朋友可以参考下。

    达内学习笔记----SMARTY笔记.docx

    一、PHP分配给模板的变量 二、配置文件中给模板的变量 三、模板中存在的保留变量 四、常量的访问方式 五、注释: 六、创建公共程序 七、函数 八、块:函数的另一种形式 九、通过SMARTY插件的功能加入函数和块...

    php脚本资料电子书籍

    Php部分常见问题总结 PHP程序如何防止站外提交数据 php的正则表达式专题 php通用检测函数集 PHP中的POST&GET的应用 PHP注入实例 Portable PHP Code ProjectForum Multiple Vulnerabilities PTNews远程管理脚本未授权...

    PHP核心技术总结纲要(学习目录,html格式||建议使用浏览器打开)

    该文档包括php的核心知识点,主要包括:①php介绍 ②php运行环境 ③安装mysql数据库 ④虚拟主机基本配置 ⑤php基本语法(变量,常量,数据类型,运算符,流程控制,文件加载,错误处理,函数,数组,面向对象编程,...

    PHP和MySQL Web开发第4版pdf以及源码

    8.2.7 表格类型的总结 8.3 Web数据库架构 8.4 进一步学习 8.5 下一章 第9章 创建Web数据库 9.1 使用MySQL监视程序 9.2 登录到MySQL 9.3 创建数据库和用户 9.4 设置用户与权限 9.5 MySQL权限系统的介绍 ...

    PHP和MySQL WEB开发(第4版)

    第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 ...

    PHP 超级全局变量相关总结

    主要介绍了PHP 超级全局变量的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

    PHP和MySQL Web开发第4版

    8.2.7 表格类型的总结 8.3 Web数据库架构 8.4 进一步学习 8.5 下一章 第9章 创建Web数据库 9.1 使用MySQL监视程序 9.2 登录到MySQL 9.3 创建数据库和用户 9.4 设置用户与权限 9.5 MySQL权限系统的介绍 ...

    PHP$MYSQL学生信息管理系统设计报告

    PHP与MYSQL学生信息管理...本报告的技术实现和知识点总结,充分体现了PHP和MYSQL学生信息管理系统设计的主要技术要点和知识点,通过本报告的学习和实践,对学生信息管理系统的设计和开发有着重要的参考价值和实践意义。

    《PHP应用程序设计》课程标准...pdf

    通过本课程的学习,学生可以掌握PHP应用程序设计的基本理论和技术,具备良好的编程思考和解决问题的能力,能够独立地编写PHP应用程序,使用PHP+ MySql数据库开发网站,并具备良好的职业习惯和职业精神。

    《PHP专业实例开发 》[PDF]

    每部分都围绕一个专业项目展开讨论,并通过实例引导读者,通过由浅入深的方式学习各种专业项目的创建,如创建用户注册表单、存储和检索文件信息、MySQL与PHP的综合使用、创建产品目录和购物车以及发送电子邮件、用户...

    php-order-form

    php-order-form挑战类型: Learning challenge持续时间: 4 days :four_o’clock:截止日期: 23/03 17h00 :bell:部署策略: heroku :yin_yang:团队挑战: solo with teamplayer spirit :revolving_hearts:提交:学习...

    PHP3程序设计

    尤其值得注意的是,书中使用了多个“中场”章节,以便在学习过一定知识之后,通过实际例子来对所学的知识进行巩固,这些章节介绍的内容具有很强的实用价值。因此本书不仅对Web编程的入门者,即使对于有一定经验的Web...

    php初学

    php学习内容 自学内容: 函数,字符串,数组,日期和时间,变量,会话,文件系统,php+html,php运算符,类,面对对象,析构函数,php的垃圾回收机构,this, 自学步骤: 第一步,直接找资料学习,然后快速理解记忆...

    TextRank:适用于PHP8的TextRank(自动文本摘要)

    它可以将文本,文章总结为一个简短的段落。 在开始汇总之前,它会删除在Stopwords命名空间中定义的垃圾字。 可以用其他语言扩展它。 TextRank或自动汇总 自动汇总是使用计算机程序缩减文本文档以创建保留原始文档最...

    linux服务器安装及其他安装一(打包)

    Apache服务器配置技巧,Linux+Apache+MySQL+PHP,linux 系统管理篇--环境变量,Linux操作系统网卡安装指南,linux系统安装总结,linux下几种服务器的配置使用之二,安装Red Hat 9.0,Linux系统新手学习的11点建议...

    PHP七种数据类型知识点总结

    想要入门PHP,首先要学会搭建环境,其次是学习基础语法。PHP的基础包括数据类型,运算符,变量和常量等。 在这篇文章中,我们主要了解什么是数据类型。数据类型是指同种数据的一个统称,一般会描述为XX数据类型。 ...

    PHP处理会话函数大总结

    相信大家在学习php语言的时候多多少少都会对php的会话功能有所了解,下面小编给大家分享下php处理会话函数大总结。 当客户端的Cookie被禁用时,会自动通过Query_String来传递。PHP处理会话函数一共有10个,我们详细...

Global site tag (gtag.js) - Google Analytics