php常量变量连接,PHP.常量和变量

常量

aee938812df7

获取常量的值有两种方法:一种是使用常量名直接获取值;另一种是使用constant()函参数const_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,否则提示错误信息常量没有被定义。

参数,constant()函数和直接使用常量名输出的效果是一样的,但函数可以动态地输出不同的常量,在使用上要灵活方便得多。函数的语法格式为:mixed constant(string const_name)

使用defined()函数,来判断一个常量是否已经定义。该函数的语法格式如下:

bool defined(string constant_name);

参数constant_name为要获取常量的名称,成功则返回true,否则返回false

预定义常量:

1.__FILE__:默认常量,PHP程序文件名

2.__LINE__:默认常量,PHP程序行数

变量

变量是指在程序执行过程中数值可以变化的量。变量通过一个名字(变量名)来标识。系统为程序中的每一个变量分配一个存储单元,变量名实质上就是计算机内存单元的命名。因此,借助变量名即可访问内存中的数据。

声明:和很多语言不同,在PHP中使用变量之前不需要声明变量(PHP 4之前需要声明变量),只需为变量赋值即可。

要求:变量赋值,是指给变量一个具体的数据值,对于字符串和数字类型的变量,可以通过“=”来实现。格式为:

命名规则:对变量赋值时,要遵循变量命名规则

合法的变量命名:$thisCup="oink";$_Class="roof ";

非法的变量命名:$11112_var=11112;  //变量名不能以数字字符开头

$@spcn = "spcn";          //变量名不能以其他字符开头

除了直接赋值外,还有两种方式可为变量声明或赋值(类似iOS的深浅拷贝)

变量间赋值:变量间的赋值是指赋值后两个变量使用各自的内存,互不干扰。

引用赋值:引用的概念是,用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。使用&符号来表示引用。

变量的作用域:

概述:变量在使用时,要符合变量的定义规则。变量必须在有效范围内使用,如果变量超出有效范围,则变量也就失去其意义了。变量的作用域如下表所示。

局部变量:在函数的内部定义的变量,其作用域是所在函数。

全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用global关键字声明

静态变量:能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。而一般变量是在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用关键字static来声明变量,把关键字static放在要定义的变量之前。

变量作用域表明:在函数内部定义的变量,其作用域为所在函数,如果在函数外赋值,将被认为是完全不同的另一个变量。在退出声明变量的函数时,该变量及相应的值就会被清除。

静态变量的应用:在博客中使用静态变量记录浏览者的人数,每一次用户访问和离开时,都能够保留目前浏览者的人数。在聊天室中也可以用静态变量来记录用户的聊天内容。

全局变量的说明:全局变量可以在程序中的任何地方访问,但是在用户自定义函数内部是不可用的。想在用户自定义函数内部使用全局变量,要使用global关键字声明。

$zy = "不会看到." ;//声明全局变量

$zy$zyy = "会看到" ;//声明全局变量

$zyyfunction globaltest(){

echo $zy."
";//$zy不能被调用,没有输出

global $zyy;//利用关键字global在函数内部定义全局变量

echo $zyy."
" ;//此处调用$zyy

}

globaltest();

可变变量:

概念:可变变量是一种独特的变量,它允许动态改变一个变量名称。(类似iOS的双指针)

原理:该变量的名称由另外一个变量的值来确定,实现过程就是在变量的前面再多加一个美元符号“$”。

$change_name = "trans";                           //声明变量

$trans = "You can see me!";//声明变量

$transecho $change_name ;                       //输出变量$change_nameecho "

echo "
";                                               //换行

echo $$change_name ;                                //通过可变变量输出$trans的值

?>

预定义变量:

$_SERVER['SERVER_ADDR']:当前运行脚本所在的服务器的IP地址

$_SERVER['SERVER_NAME']:当前运行脚本所在服务器主机的名称。如果该脚本运行在一个虚拟主机上,则该名称是由虚拟主机所设置的值决定

$_SERVER['REQUEST_METHOD']:访问页面时的请求方法。如GET、HEAD、POST、PUT等,如果请求的方式是HEAD,PHP脚本将在送出头信息后中止(这意味着在产生任何输出后,不再有输出缓冲)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值