




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四讲 PHP的变量和常,主讲:黄贤存,上一讲回顾,PHP的数据类型 整型(integer) 浮点型(float) 布尔型(boolean) 字符串(string) 数组(array) 对象(object) NULL 资源,第四讲:PHP的变量和常量,本讲重点 什么是变量和常量 变量的定义与赋值 变量的作用域 变量的生命周期 可变的变量 默认系统变量 常量的定义,什么是变量和常,变量和常量的概念:在程序执行的过程中,变量存储的值可以随时改变,而常量存储的值是不可以改变的 变量用于存储临时数据信息。 某一变量被定义的时候,系统会自动为该变量分配一个存储空间存放变量的值。我们可以在定义变量的时候对其赋值,如果需要改动变量的值只需再次对其进行赋值即可。对于那些临时的数据信息或者处理过程,也可以存放在变量中 常量用于存储不经常改变的数据信息。 定义常量的时候可以对其赋值,在程序的整个执行期间内,这个赋值都有效且不可再次对该常进行赋值操作,变量的定义与赋值,变量的定义: 美元符号($)加变量名称。在为一个变量命名时需要遵循以下命名规则: 变量名以字母或下划线开头:可以由字母,下划线或数字构成 变量名区分大小写,“$var”和“$VAR”分别代表不同的变量 自定义变量名称不可与PHP提供的默认变量名相同 在为变量命名时,尽量使用有意义的字符串,变量的定义与赋值,变量的赋值:变量赋值、传值赋值和引用赋值。 传值赋值: 使用”=”直接将一个变量(或表达式)的值赋给变量。使用这种赋值方式,等号两边的变量值互不影响,任何一个变量值的变化都不会影响到另一个变量。从根本上说,传值赋值是通过在存储区域复制一个变量的副本来实现 引用赋值: 使用“=”将一个变量的值赋给另一个变量,和传值赋值不同的是需要在等号右边的变量前面加上一个“&”符号。实际上这种赋值方式并不是真正意义上的赋值,而是一个变量引用另一个变量。在使用引用赋值的时候,两个变量将会指向内存中同一存储空间。因此任何一个变量的变化都会引起另外一个变量的变化,变量的作用域,PHP中按照变量作用域的不同可以分为:局部变量和全局变量。 局部变量: 局部变量是声明在某一函数体内的变量,该变量的作用范围仅限于其所在函数体的内部。如果在该函数体外部引用这个变量,系统将会认为引用的是另外一个变量。 全局变量 可以在程序的任何地方被访问,这种变量的作用范围是最广泛的。要将一个变量声明为全局变量,只需在这个变量前面加上”global”关键字(不区分大小写,也可以是GLOBAL)。 使用全局变量,我们就能够实现在函数内部引用函数外部参数,或者在函数外部引用函数内部的参数。,变量的生命周期,变量不仅有其特定的作用范围,还有其存活周期生命周期。 变量的生命周期指的是变量可被使用的一个时间段,在这个时间段内变量是有效的;而一旦超出这个时间段变量将会失效,我们就不能够再访问到该变量的值了。 局部变量的生命周期为期所在函数被调用的整个过程。当局部变量所在的函数结束时,局部变量的生命周期也随之结束。 全局变量的生命周期为其所在的“.php”页面被调用的整个过程。当全局变量所在页面文件结束调用时,全局变量的生命周期结束。 有的时候某个自定义函数结束后,我们希望该函数内的变量仍然存在,就需要将这个变量声明为静态变量。将一个变量声明为静态变量的方法为。在变量前面加“static”关键字。,可变的变量,PHP支持一种特殊的变量使用方式可变变量,这种变量的名称是由其它变量的值决定的,因此这个变量的名称是可变的。声明一个可变变量的方法为在变量名称前面加两个“$”符号。,默认系统变量,常量的定义,使用define()函数来定义一个常量,define()函数的语法格式如下: Define(name,value,TRUE/FALSE); 参数说明: Name:常量的名称。 Value:常的值。 TURE/FALSE:表明使用常量时常量名称是否区分大小写。如果为设置为TRUE 则不区分大小写;如果设置为FA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃甘南玛曲县人民法院司法警务辅助人员考前自测高频考点模拟试题完整参考答案详解
- 2025广东惠州市博罗县广厦市政集团有限公司招聘1人模拟试卷及答案详解(夺冠系列)
- 2025广东惠州龙门县教育局招聘教师80人考前自测高频考点模拟试题及1套完整答案详解
- 服装接单合同5篇
- 2025年湖南永州东安县人民法院招聘4名编外聘用制审判辅助人员考前自测高频考点模拟试题及答案详解(必刷)
- 2025年隆昌市公开招聘社区工作者的(49人)考前自测高频考点模拟试题完整答案详解
- 2025河南民航发展投资集团有限公司招聘28人本科起报模拟试卷附答案详解(考试直接用)
- 2025年长春市绿园区公办幼儿园公开招聘临聘人员(13人)考前自测高频考点模拟试题带答案详解
- 2025河南济源示范区乡村医生“乡聘村用”招聘7人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025贵阳学院人才引进15人模拟试卷及完整答案详解1套
- 2025年电气工程及其自动化专业考试试卷及答案
- 颅脑创伤急性期凝血功能障碍诊治专家共识(2024版)解读
- 2025至2030年中国健康保险市场运行态势及行业发展前景预测报告
- 2026版创新设计高考总复习数学(人教B版)-学生答案一~五章
- 工业设计课件全套
- 中西医结合治疗冠心病
- 慢性胃炎针灸治疗
- 铁路工程勘察设计招标文件范本(2023 版)
- 干部人事档案任前审核登记表范表
- 高处安装维护拆除作业课件-改
- 肥料制造中的液体肥料研发与机械施肥技术
评论
0/150
提交评论