// demo.php
<!doctype html>
<html lang="zh_cn">
<head>
<title>Hello<title>
<meta charset="UTF-8" />
</head>
<body>
<?php
echo 'Hello';
?>
</body>
</html>
亦可以写为:
<?php
echo 'Hello';
?>
// demo.php
<!doctype html>
<html lang="zh_cn">
<head>
<title>Hello</title>
<meta charset="UTF-8" />
</head>
<body>
<p>Hello HTML</p>
<?php echo 'Hello'; ?>
</body>
</html>
综上证明了 PHP 是可以和 HTML 互用的。
同其他语言,变量及常量均是用来保存数据的容器。变量在 PHP 内的定义是 保存可变的数据 ;而常量的定义即是 保存不可变的数据。 根据书上所述,PHP 属弱类型语言,变量不需要提前声明,就可以直接赋值使用。PHP 中的变量赋值有两种,一种是默认的传值赋值(即是将另一个变量进行计算或直接赋值给要创建的变量),一种则是引用赋值。
传值赋值
$demo = 1; // 定义变量 age 并赋值为 1
$num = $demo; // 将 num 的值赋为 demo
$demo = 100; // 修改 demo 的值为 100
echo $num; // 输出 num 的值仍为 1
对变量进行赋值或计算操作时,必须要在变量前增加 "$"。
需要注意的是,num = demo 是一个典型的容易出错的地方,因为很多人都不会注意 demo 变量会将其值赋给 num。
引用赋值,就是需要在赋值的变量前再加一个 “&”,即:
$num = &$demo;
传值赋值和引用赋值最大的区别可以通过下述的代码进行查看: 传值赋值
$num = 1;
$demo = $num;
$num = 2;
echo $num;
上述代码,最后输出的结果是 1。
引用赋值
$num = 1;
$demo = $num;
$num = 2;
echo $num;
上述代码,最后输出的结果是 2。
总的来说,传值赋值就是单纯地将原有变量地值传给另一个变量,之后传值的变量的更改不会再次影响被传值变量的值。而引用赋值就像是将被赋值变量作为了赋值变量的别名,但赋值变量更改时,被赋值变量的值也会随之更改。
在 PHP 中,经常需要在程序中定义一些符号标记一些名称,如变量名、函数名、类名、方法名等。
标识符的命名规则
user_name
为了便于在开发时动态地改变变量的名称,PHP 提供了一个特殊的变量用法:可变变量。通过可变变量,可以将另外的变量的值作为该变量的名称。 可变变量的实现非常简单,只需在变量前多加一个 "$" 符号即可。即:
$a = 'a';
$b = 'b';
$c = 'c';
echo $a; // 输出 a
echo $$a; // 输出 b
echo $$$a; // 输出 c
需要注意的是,当 a 的值是一个数字的时候,使用可变变量
PHP 中常量除了可以保存不可更改的值外,还可以保存一个在脚本中不变的值。其特点就是不能修改或重新定义。如 圆周率 就是一个常量,其值是固定且不能改变的。
PHP 中定义常量的关键词是 define()
和 const
,但常量对大小写敏感。如:
define('DEMO','hello'); // 定义 DEMO 常量,但其与 demo 不是一个数据
const DEMO = 'hello';
上述的方法都可以。
但是,值得一提的是,在 PHP 中,define() 函数提供了第三个参数,该参数是可选的。若保留,该参数的值默认为 false。通过修改该参数,就可以让常量对大小写不敏感。实例:
define('DEMO','a',true);
其中第三个参数,true 代表了不区分大小写,false 则代表区分大小写。
常量不仅能通过 echo 常量名
; 输出,亦可以通过 echo 提供的另一个属性输出:echo constant('常量名')
。通过这个函数,我们也是可以输出常量的值的。
PHP 中预先定义了一些常量用来获取 PHP 的信息,有需要就可以直接引用。
变量名 功能描述
PHP_VERSION 获取 PHP 版本
PHP_OS 获取解析 PHP 版本的操作系统
PHP_INT_MAX 获取 PHP 中整数型的最大值
PHP_INT_SIZE 获取 PHP 中整数型的字长
E_ERROR 表示运行时致命性错误
E_WARNING 表示运行时警告错误
E_PARSE 表示编译时的解析错误
E_NOTICE 表示运行时提示信息
常量的输出十分简单,例如输出 PHP 版本信息:echo PHP_VERSION;
。
PHP 中保留了一些特殊意义的单词,也称关键词。关键词不得作为常量、函数名和类名使用。 在命名常量、函数名和类名时,请注意:尽量避开关键词。
案例(三):输出服务器信息
// demo.php
<!doctype html>
<html lang="zh_cn">
<head>
<title>服务器信息</title>
<meta charset="UTF-8" />
</head>
<body>
<center><h1>服务器信息</h1></center>
<a>PHP 版本:</a><p><?php echo PHP_VERSION; ?></p>
<a>服务器操作系统:</a><p><?php echo PHP_OS; ?></p>
</body>
</html>
由于 PHP 是弱语言,所以不需要在声明变量时指定变量的类型。变量的类型可以在代码中改变,如:
$a = 123; // 此时的变量 a 为整型
$a = 'hello'; // 此时的变量 a 为字符串型
在 PHP 中布尔型的数据用于逻辑判断,它由 true 和 false 两个值,分别表示 “真” 和 “假”。且不区分大小写。可以直接给变量赋值。
$a = true;
$b = false;
整型数据可用八进制、十进制和十六进制表示,且在数据前加上 “+” 和 “-” 即可表示数据的正负。具体的参考八进制十六进制手册。
浮点型可以保存浮点数和整数,一般用于表示小数。它有两种书写方式:标准写法 和 科学计数法
$a = 1.1111;
$b = -1.111;
$c = 3.13E5;
$d = 1.23E-3;
上述的格式无论怎么表示,浮点的小数的有效数字均为 16 个。
字符串型是连续的字母数字符号组成的字符。在 PHP 中通常用单引号和双引号进行标识。