当前位置: 首页 > 后端技术 > PHP

PHP学习总结变量

时间:2023-03-30 06:09:28 PHP

变量标识符标识符是变量的名称。PHP中变量的标识符有如下规则:由任意字母、数字、下划线组成,但不能以数字开头。为了科学起见严格区分大小写规范标识符主要有以下几种流行的命名方式:1.驼峰式第一个单词以小写字母开头,后面每个单词的首字母大写(小驼峰式);或者每个单词的第一个字母使用大写字母(UpperCamelCase,也称为Pascal命名法)。$myFirstName='jochen';#小驼峰案例$MyFirstName='jochen';#Largecamelcase2.匈牙利命名法变量名=属性+类型+对象描述。$sMyFirstName='jochen';3.下划线命名所有字母均为小写,每个单词之间用下划线分隔$my_first_name='jochen';变量赋值PHP提供了两种给变量赋值的方式,即值赋值和引用赋值。最常用的是按值赋值,当将一个表达式的值赋给一个变量时,将整个原始表达式的值赋给目标变量。这意味着当一个变量的值赋值给另一个变量时,改变一个变量的值不会影响另一个变量。引用赋值是对原变量内容的别名,不同于C语言中的指针,但改变变量的值也会影响原变量。$foo='jochen';#传值赋值$bar=&$foo;#引用赋值$bar='coco';#$foo和$bar的值都是coco变量类型变量类型是指变量数据类型中可以存放的变量。PHP数据类型可以分为三种类型:标量数据类型、复合数据类型和特殊数据类型。PHP标量数据类型包括布尔(Boolean)、整数(integer)、浮点(floatingpoint,又称double)、字符串(string),复合数据类型包括数组(array)、对象(object)和可调用(callable)、特殊数据类型resource(资源)和NULL(无类型)。PHP是一种弱类型语言。变量在使用前不需要声明类型,同一个变量可以保存多种类型的数据。有时,为了判断当前变量的数据类型,我们可以使用以下方法来判断:gettype()——获取变量的类型)—检测变量是否为数字或数字字符串is_float()或is_double()—检查变量是否为浮点数is_string()—检查变量是否为字符串is_bool()—检查变量是否为布尔值is_array()—检查变量是否为数组is_object()—检测变量是否为对象is_null()—检测变量是否为NULLis_resource()—检测变量是否为资源类型有时,我们需要强制要评估为某种类型的变量,并且需要类型强制:(int)或(integer)-转换为整数(bool)或(boolean)-转换为布尔类型(float)或(double)-转换转为浮点型(字符串)——转为字符串(数组)——转为数组(对象)——转edtoobject(unset)-convertedtoNULLvariablescope1.超全局变量由PHP预定义,并且在任何脚本的任何范围内始终可用。超全局变量包括:$GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION其中$GLOBALS是一个包含所有全局变量的关联数组,变量名是数组的键,值是变量是数组值。2、全局变量在函数外创建的变量,在for语句、while语句、foreach语句中创建的变量也是全局变量。它们的范围是从创建变量的语句到文件末尾,但在函数内部是不可见的。需要注意的是,常量一旦创建,将在全局可见,在函数内部也是可见的。3.局部变量在函数内部创建的变量的作用域是从创建变量的语句开始到函数结束。需要注意的是,如果函数内部的变量与外部的全局变量同名,内部变量会覆盖外部变量。此外,在函数内部创建的静态变量不能在函数外部使用。require和include不影响作用域,也就是说,如果这两个语句作用于函数内部,则变量具有局部作用域;如果它作用于函数之外,则该变量具有全局范围。使用关键字global声明变量可用于手动指定函数中定义或使用的变量具有全局范围。