常量和变量

常量和变量

 

常量:

  • 获取常量的值有两种方法:一种是使用常量名直接获取值;另一种是使用constant()函数,constant()函数和直接使用常量名输出的效果是一样的,但函数可以动态地输出不同的常量,在使用上要灵活方便得多。

函数的语法格式为:

mixed constant(string const_name)

参数const_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,否则提示错误信息常量没有被定义。

  • 使用defined()函数,来判断一个常量是否已经定义。

该函数的语法格式如下:

bool defined(string constant_name);

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

预定义常量

常量名

功能

__FILE__

默认常量,PHP程序文件名

__LINE__

默认常量,PHP程序行数

PHP_VERSION

内建常量,PHP程序的版本,如3.0.8_dev

PHP_OS

内建常量,执行PHP解析器的操作系统名称,如Windows

TRUE

该常量是一个真值(true

FALSE

该常量是一个假值(false

NULL

一个null

E_ERROR

该常量指到最近的错误处

E_WARNING

该常量指到最近的警告处

E_PARSE

该常量指到解析语法有潜在问题处

E_NOTICE

该常量为发生不寻常处的提示但不一定是错误处

注意:__FILE__和__LINE__中的"__"是两条下划线,而不是一条"_"。

说明:表中以E_开头的预定义常量,是PHP的

错误调试部分。如需详细了解,请参考error_

reporting()函数。

 

变量

 

  • 变量的声明问题

和很多语言不同,在PHP中使用变量之前不需要声明变量(PHP 4之前需

要声明变量),只需为变量赋值即可。

PHP中变量的语法格式如下:

$变量名称=变量的值

  • 变量名的要求

    PHP中的变量名是区分大小写的。

    变量名必须是以美元符号($)开始。

    变量名开头可以以下划线开始。

    变量名不能以数字字符开头。

    变量名可以包含一些扩展字符(如重音拉丁字母),但不能包含非法扩展字符(如汉字字符和汉字字母)。

 

变量赋值

变量的赋值有三种方式:

(1)直接赋值

直接赋值就是使用"="直接将值赋给某变量

格式为:

<?php $name = value; ?>

(2)传值赋值

传值赋值就是使用"="将一个变量的值赋给另一个变量

$name='zhuyi';

$name1=$name;

(3)引用赋值

引用赋值是一个变量引用另一个变量的值

&来引用 类似于一个人的笔名

$name='zhuyi'

$name1=&$name;

变量作用域:

局部变量

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

全局变量

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

静态变量

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

 

可变变量:

$$可变变量名称=可变变量的值

$name='name1';

$name1='zhuyi';

echo $$name;

$name为name1所以$$name变为$name1就会输出$name1的值

原文地址:https://www.cnblogs.com/cxl862002755/p/13210332.html