第3章
数据处理
 
开发一个动态Web应用,必须根据用户的需求来实现一系列的页面和功能程序,其中的很大一部分工作就是对数据信息进行各种处理和输出。本章主要介绍使用PHP进行数据处理的基础语法。
学习目标
 
·掌握PHP的基本数据类型
·掌握PHP的数据运算符
·掌握PHP的数据处理流程控制语句
·熟悉PHP编程中函数的概念
·了解面向对象编程的基本概念
3.1 变量与常量
 
PHP使用变量或常量来实现数据在内存中的存储。变量和常量可以视为存储数据的容器,变量存储的数据在程序执行期间可以被程序所改变,而常量存储的数据则是一个固定的值,不能改变。
3.1.1 变量
 
PHP中的变量以一个美元符号“$”开始,后面加变量名称来表示。例如,$UserName、$abc、$X都是合法的PHP变量。一个有效的变量名称必须遵循以下规则。
·以字母或下画线开头。
·只能包含字母、数字和下画线。其中,数字不能放在开头位置。
·不要与PHP预留的关键字相同。
PHP变量的名称对大小写敏感。例如,$UserName与$username就是两个不同的变量。变量名称可以包含任意数量的字符,但建议不要太长,并且尽量使用具有意义的名称来描述变量,从而提高代码的可读性。例如,$NumOfStudent用于表示学生人数,$Password用于存储密码等。这种变量命名方式清晰明了,可以让代码便于理解,从而建立起一致的编程风格。
在PHP中不需要使用显式的语法来专门声明变量,变量会在首次赋值时被初始化,也就是说,设置一个变量的值,该语句即同时声明了变量。PHP是一种“弱类型”的语言,使用变量时并不需要事先声明变量的数据类型,PHP预处理器会根据变量的值自动地将变量转换成适当的数据类型。
PHP使用赋值运算符“=”给变量赋值,它提供了两种赋值方式:传值赋值和引用赋值。
1. 传值赋值
 
传值赋值是指将某一数值赋给某个变量,这个数值既可以是某个确定的数字、字符串,也可以是一个表达式的值,还可以是其他变量的值。例如:
<?php 
$a = 1;           //为变量$a分配一个内存空间,保存数字1 
$b= "hello";      //为变量$b分配一个内存空间,保存字符串hello 
$c =5+6;          //为变量$c分配一个内存空间,保存表达式5+6的值11 
$d = $a;          //为变量$d分配一个内存空间,把$a的值赋给$d,$d将保存数字1。$d和$a  
                  //实质上是相互独立的,若改变其中一个变量的值,不会影响到另外一个变量 
?>
2. 引用赋值
 
除了传值赋值之外,PHP还提供了另外一种给变量赋值的方式,称为引用赋值,也就是将新的变量简单地引用或指向原始变量。采用这种方式赋值的变量,如果改变新变量的值,则原始变量也相应地发生改变,反之亦然。在原始变量之前加上一个“&”符号表示使用引用赋值。例如:
<?php 
$b=&$a;     //$b和$a将指向同一个内存空间,具有相同的值,改变$b的值,$a的值也随之改变, 
            //它们互相影响 
?>
注意
 
未被初始化的变量具有其类型的默认值。布尔类型的变量默认值是FALSE,整型和浮点型变量的默认值是零,字符串型变量的默认值是空字符串,数组变量的默认值是空数组。
虽然在PHP中并不需要初始化变量,但对变量进行初始化是一个良好的编程习惯。用户可以使用PHP的isset()函数来检查一个变量是否已经被初始化。如果被检查的变量存在并且值不是NULL,则返回TRUE,否则返回FALSE。例如,对于上面示例中已经初始化的变量$a,isset($a)将返回TRUE。
3.1.2 可变变量
 
PHP提供了一种特殊的变量,称为可变变量,它允许人们动态地改变一个变量的名称,即变量名可变。这个特性的工作原理就是用一个变量的值作为另一个变量的名称,语法格式是使用两个美元符号“$$”。
下面是一个可变变量的示例:
<?php 
$ProductName = "pen";     //定义一个普通变量$ProductName,值为pen 
$$ProductName=25;         //定义一个可变变量$$ProductName,值为25 
?>
对于可变变量$$ProductName,我们可以这样来理解,使用普通变量$ProductName的值pen对其变量名进行取代,代码$$ProductName=25实际上等价于代码$pen=25。上述代码表示定义了两个变量,$ProductName的内容是“pen”,$pen的内容是25。
3.1.3 常量
 
常量类似于变量,但是常量只存储唯一的一个值,在程序执行期间,该值不能被改变。常量的命名与变量一样,遵循着同样的命名规则,但是常量名称前面不使用“$”符号。如果常量在定义时没有指定专门的参数,则默认是大小写敏感的。常量的名称通常全部使用大写字母,这样更符合大家的编码习惯。
PHP使用define()函数定义常量,基本语法格式如下:
define(name,value,case_insensitive)
参数说明:
·name:常量的名称,必需。
·value:常量的值,必需。
·case_insensitive:设置常量的名称是否大小写敏感。可设置为TRUE,表示大小写不敏感;FALSE,表示大小写敏感。该参数可选,默认值是FALSE。
下面是设置常量的几个示例:
<?php 
define("PI", 3.14);   //创建一个对名称大小写敏感的常量PI,其值为数字3.14 
define("GREETING","hello",TRUE);   //创建一个对名称大小写不敏感的常量GREETING, 
    // 其值为字符串hello
【例3-1】根据圆半径计算圆面积。
本案例主要说明变量和常量的使用,具体步骤如下。
(1)新建网站DataProcessing,设置项目文件编码为UTF-8,然后新建网页CircularArea.php。
(2)编辑网页代码。在CircularArea.php网页文件中输入代码,完整的代码如下:
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>计算圆面积</title> 
</head> 
<body> 
<br/><br/><br/> 
<?php 
    define("PI",3.14159);    //定义常量PI,赋值为3.14159 
    $radiusOfRound = 8.5;    //定义变量圆半径,并赋值 
    $areaOfRound = $radiusOfRound*PI;   //定义变量圆面积,并计算圆面积 
    echo "圆的面积为:{$areaOfRound}";    //显示圆面积数据 
?> 
</body> 
</html>
(3)运行网页,显示结果如图3-1所示。
 
图3-1 例3-1的显示结果
3.1.4 命名规范
 
1. Pascal大小写
 
该规范将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal大小写,如BackColor。一般来说,全局变量、类的字段成员、类的成员方法等采用Pascal大小写方式。
2. Camel大小写
 
该规范将标识符的首字母小写,而后面连接的每个单词的首字母都大写,如例3-1中的radiusOfRound、areaOfRound。一般来说,局部变量采用Camel大小写方式。

章节错误,点此举报(免注册),举报后维护人员会在两分钟内校正章节内容,请耐心等待,并刷新页面。

您看此文用        秒

如若转载,请注明出处:《第3章数据处理3.1变量与常量-岚昕文学网》https://axcxa.com/program/112/2167.html

打赏
  • 打赏支付宝扫一扫
  • 打赏微信扫一扫