前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP 网络学习笔记 综合 (二)

PHP 网络学习笔记 综合 (二)

作者头像
axiomxs
发布2021-11-26 10:26:49
2K0
发布2021-11-26 10:26:49
举报
文章被收录于专栏:曦 月

PHP 案例

案例(一):输出 Hello

代码语言:javascript
复制
// demo.php
<!doctype html>
<html lang="zh_cn">
<head>
<title>Hello<title>
<meta charset="UTF-8" />
</head>
<body>
<?php
echo 'Hello';
?>
</body>
</html>

亦可以写为:

代码语言:javascript
复制
<?php
echo 'Hello';
?>

案例(二):结合 HTML 编写 PHP 代码

代码语言:javascript
复制
// 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 属弱类型语言,变量不需要提前声明,就可以直接赋值使用。PHP 中的变量赋值有两种,一种是默认的传值赋值(即是将另一个变量进行计算或直接赋值给要创建的变量),一种则是引用赋值。

传值赋值

代码语言:javascript
复制
$demo = 1;  // 定义变量 age 并赋值为 1
$num = $demo;  // 将 num 的值赋为 demo
$demo = 100;  // 修改 demo 的值为 100
echo $num;  // 输出 num 的值仍为 1

对变量进行赋值或计算操作时,必须要在变量前增加 "$"。

需要注意的是,num = demo 是一个典型的容易出错的地方,因为很多人都不会注意 demo 变量会将其值赋给 num。

引用赋值

引用赋值,就是需要在赋值的变量前再加一个 “&”,即:

代码语言:javascript
复制
$num = &$demo;

传值赋值和引用赋值最大的区别可以通过下述的代码进行查看: 传值赋值

代码语言:javascript
复制
$num = 1;
$demo = $num;
$num = 2;
echo $num;

上述代码,最后输出的结果是 1。

引用赋值

代码语言:javascript
复制
$num = 1;
$demo = $num;
$num = 2;
echo $num;

上述代码,最后输出的结果是 2。

总的来说,传值赋值就是单纯地将原有变量地值传给另一个变量,之后传值的变量的更改不会再次影响被传值变量的值。而引用赋值就像是将被赋值变量作为了赋值变量的别名,但赋值变量更改时,被赋值变量的值也会随之更改。

标识符

在 PHP 中,经常需要在程序中定义一些符号标记一些名称,如变量名、函数名、类名、方法名等。

标识符的命名规则

  • 标识符只能由字母、数字和下划线组成
  • 标识符可以由一个或多个字符组成,但必须以字母或下划线组成
  • 当标识符作变量名时,必须区分大小写
  • 若标识符由多个单词组成,推荐使用下划线 "_" 进行分隔。如 user_name

可变变量

为了便于在开发时动态地改变变量的名称,PHP 提供了一个特殊的变量用法:可变变量。通过可变变量,可以将另外的变量的值作为该变量的名称。 可变变量的实现非常简单,只需在变量前多加一个 "$" 符号即可。即:

代码语言:javascript
复制
$a = 'a';
$b = 'b';
$c = 'c';
echo $a;  // 输出 a
echo $$a;  // 输出 b
echo $$$a;  // 输出 c

需要注意的是,当 a 的值是一个数字的时候,使用可变变量

常量

PHP 中常量除了可以保存不可更改的值外,还可以保存一个在脚本中不变的值。其特点就是不能修改或重新定义。如 圆周率 就是一个常量,其值是固定且不能改变的。 PHP 中定义常量的关键词是 define()const但常量对大小写敏感。如:

代码语言:javascript
复制
define('DEMO','hello');  // 定义 DEMO 常量,但其与 demo 不是一个数据
const DEMO = 'hello';

上述的方法都可以。

但是,值得一提的是,在 PHP 中,define() 函数提供了第三个参数,该参数是可选的。若保留,该参数的值默认为 false。通过修改该参数,就可以让常量对大小写不敏感。实例:

代码语言:javascript
复制
define('DEMO','a',true);

其中第三个参数,true 代表了不区分大小写,false 则代表区分大小写。

常量的输出

常量不仅能通过 echo 常量名; 输出,亦可以通过 echo 提供的另一个属性输出:echo constant('常量名')。通过这个函数,我们也是可以输出常量的值的。

预定义常量

PHP 中预先定义了一些常量用来获取 PHP 的信息,有需要就可以直接引用。

代码语言:javascript
复制
变量名         功能描述
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 中保留了一些特殊意义的单词,也称关键词。关键词不得作为常量、函数名和类名使用。 在命名常量、函数名和类名时,请注意:尽量避开关键词

案例(三):输出服务器信息

代码语言:javascript
复制
// 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 是弱语言,所以不需要在声明变量时指定变量的类型。变量的类型可以在代码中改变,如:

代码语言:javascript
复制
$a = 123;  // 此时的变量 a 为整型
$a = 'hello';  // 此时的变量 a 为字符串型

布尔型

在 PHP 中布尔型的数据用于逻辑判断,它由 true 和 false 两个值,分别表示 “真” 和 “假”。且不区分大小写。可以直接给变量赋值。

代码语言:javascript
复制
$a = true;
$b = false;

整型

整型数据可用八进制、十进制和十六进制表示,且在数据前加上 “+” 和 “-” 即可表示数据的正负。具体的参考八进制十六进制手册。

浮点型

浮点型可以保存浮点数和整数,一般用于表示小数。它有两种书写方式:标准写法 和 科学计数法

代码语言:javascript
复制
$a = 1.1111;
$b = -1.111;
$c = 3.13E5;
$d = 1.23E-3;

上述的格式无论怎么表示,浮点的小数的有效数字均为 16 个。

字符串型

字符串型是连续的字母数字符号组成的字符。在 PHP 中通常用单引号和双引号进行标识。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP 案例
  • 案例(一):输出 Hello
  • 案例(二):结合 HTML 编写 PHP 代码
  • PHP 变量和常量
  • 引用赋值
  • 标识符
  • 可变变量
  • 常量
  • 常量的输出
  • 预定义常量
  • 关键字
  • 数据类型
  • 布尔型
  • 整型
  • 浮点型
  • 字符串型
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档