IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP手册 -> 正文阅读

[PHP知识库]PHP手册

语言参考

基本语法

PHP标记

<?php?和??>

echo 标记简写?<?=, 它是更完整的?<?php echo?的简写形式。

<??echo?短标记可以可以通过short_open_tag?php.ini?来直接禁用,建议使用普通标记 (<?php ?>?和?<?= ?>) 来最大化兼容性

从HTML中分离

将 PHP 嵌入到 XML 或 XHTML 中则需要使用?<?php ?>?标记以保持符合标准

指令分隔符

PHP 需要在每个语句后用分号结束指令

文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 include 或者 require时省略掉会更好些

注释

//?这是单行?c++?样式注释

/*?这是一条多行注释
???????另一行也是注释?*/

#?这是单行?shell?风格的注释

类型

简介

四种标量类型:

  • bool(布尔型)
  • int(整型)
  • float(浮点型,也称作?double)
  • string(字符串)

四种复合类型:

  • array(数组)
  • object(对象)
  • callable(可调用)

  • iterable(可迭代)

两种特殊类型:

  • resource(资源)
  • NULL(无类型)

实际上 double 和 float 是相同的,由于一些历史的原因,这两个名称同时存在

Boolean 布尔类型

bool?表达了真值,可以为?true?或?false?两个都不区分大小写
当转换为?bool?时,以下值被认为是?false

  • 布尔值?false?本身
  • 整型值 0(零)
  • 浮点型值 0.0(零)-0.0(零)
  • 空字符串,以及字符串?"0"
  • 不包括任何元素的数组
  • 特殊类型?NULL(包括尚未赋值的变量)
  • 由无属性的空元素创建?SimpleXML?对象,也就是既没有子节点也没有属性的元素。

所有其它值都被认为是?true(包括任何
资源和NAN)。

"0.0"以及-1?和其它非零值(不论正负)一样,被认为是?true

Integer 整型

整型值?int?可以使用十进制,十六进制,八进制或二进制表示。八进制表达,数字前必须加上?0,PHP 8.1.0 起,八进制表达也可以在前面加上?0o?或者?0O?。要使用十六进制表达,数字前必须加上?0x。要使用二进制表达,数字前必须加上?0b。

整型数?int?的字长和平台有关,64 位平台下的最大值通常是大约 9E18。 PHP 不支持无符号的?int。int?值的字长可以用常量?PHP_INT_SIZE来表示, 最大值可以用常量?PHP_INT_MAX?来表示, 最小值可以用常量?PHP_INT_MIN?表示。

整数溢出

如果给定的一个数超出了?int?的范围,将会被解释为?float。同样如果执行的运算结果超出了?int?范围,也会返回?float。

round()函数四舍五入

int()舍弃小数部分

转换为整型

false?将产生出?0(零),true?将产生出?1(壹)

浮点数?float?转换成整数?int?时,将向下取整

NaN(sqrt(-1))和 Infinity(log0) 在转换成?int?时是零

string 是 numeric 或者前导数字, 则将它解析为相应的 int 值,否则将转换为零(0

null?会转换为零(0

没有定义从其它类型转换为?int?的行为

Float 浮点型

浮点型(也叫浮点数 float,双精度数 double 或实数 real)

转换为浮点数

如果 string 是?numeric?或者前导数字, 则将它解析为相应的 float 值,否则将转换为零(0

对于其它类型的值,其情况类似于先将值转换成?int,然后再转换成?float

比较浮点数

确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数

  • bcadd — 两个任意精度数字的加法计算
  • bccomp — 比较两个任意精度的数字
  • bcdiv — 两个任意精度的数字除法计算
  • bcmod — 任意精度数字取模
  • bcmul — 两个任意精度数字乘法计算
  • bcpow — 任意精度数字的乘方
  • bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus
  • bcscale — 设置/获取所有 bc math 函数的默认小数点保留位数
  • bcsqrt — 任意精度数字的二次方根
  • bcsub — 两个任意精度数字的减法

NaN

某些数学运算会产生一个由常量?NAN?所代表的结果。此结果代表着一个在浮点数运算中未定义或不可表述的值。任何拿此值与其它任何值(除了?true)进行的松散或严格比较的结果都是?false。用?is_nan()?来检查

String 字符串

语法

  • 单引号: 在单引号字符串中的变量和特殊字符的转义序列将不会被替换
  • 双引号: 对特殊的字符进行解析
  • heredoc 语法结构:<<<,不能用来初始化类的属性,象是没有双引号的双引号string
  • nowdoc 语法结构:?<<<'EOT' Nowdoc 结构是类似于单引号字符串

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-01-01 13:39:24  更:2022-01-01 13:41:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:06:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码