PHP语言参考

从此开始,以后的内容均学习自PHP手册(https://www.php.net/manual/zh)

基本语法

当解析一个文件时,PHP 会寻找起始和结束标记,也就是php和,这告诉 PHP 开始和停止解析二者之间的代码。此种解析方式使得 PHP 可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被 PHP 解析器忽略。如果文件内容仅仅包含 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。

最佳实践是php文件在开头写php,不写结束标记。

如果将 PHP 嵌入到 XML 或 XHTML 中则需要使用php标记以保持符合标准。

PHP 需要在每个语句后用分号结束指令。一段 PHP 代码中的结束标记隐含表示了一个分号;在一个 PHP 代码段中的最后一行可以不用分号结束。

类型

PHP支持10种原始数据类型

四种标量类型: bool, int, float, string

四种复合类型:array, object, callable(可调用), iterable(可迭代)

两种特殊类型:resource(资源),NULL(无类型)

如果想查看某个表达式的值和类型,用var_dump()函数。

如果只是想得到一个易读懂的类型的表达方式用于调试,用gettype()函数。要检验某个类型,不要用gettype(),而用is_type函数。

Boolean 布尔类型

boolean表达了真值,可以为true或false。要明确地将一个值转换成boolean,用(bool)或者(boolean)来强制转换。

当转换为boolean时,以下值被认为是false:

布尔值false本身

整型值 0(零)及 -0 (零)

浮点型值 0.0(零)-0.0(零)

空字符串,以及字符串"0"

不包括任何元素的数组

特殊类型NULL(包括尚未赋值的变量)

从空标记生成的SimpleXML对象

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

Integer 整型

Integer是集合 ? = {..., -2, -1, 0, 1, 2, ...} 中的某个数。整型值可以使用十进制,十六进制,八进制或二进制表示。要使用八进制表达,数字前必须加上0(零)。要使用十六进制表达,数字前必须加上0x。要使用二进制表达,数字前必须加上0b。

Float 浮点型

浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度。

String 字符串

一个字符串string就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集,因此不支持 Unicode 。

单引号-定义一个字符串的最简单的方法是用单引号把它包围起来(字符')。

双引号-用双引号定义的字符串最重要的特征是变量会被解析。

Array 数组

PHP 中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。

Object 对象

对象初始化--要创建一个新的对象object,使用new语句实例化一个类:

Iterable 可迭代对象

Iterable是 PHP 7.1 中引入的一个伪类型。它接受任何array或实现了Traversable接口的对象。这些类型都能用foreach迭代, 也可以和生成器里的yield from一起使用。可迭代对象可以用作参数类型,表示函数需要一组值, 但是不会关心值集的形式,因为它将与foreach一起使用。如果一个值不是数组或Traversable的实例,则会抛出一个TypeError。

Callback / Callable 类型

自 PHP 5.4 起可用callable类型指定回调类型 callback。本文档基于同样理由使用callback类型信息。一些函数如call_user_func()或usort()可以接受用户自定义的回调函数作为参数。回调函数不止可以是简单函数,还可以是对象的方法,包括静态类方法。PHP是将函数以string形式传递的。

Resource 资源类型

资源resource是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。所有这些函数及其相应资源类型见附录。

NULL

特殊的null值表示一个变量没有值。NULL类型唯一可能的值就是null。

变量

预定义变量

PHP 提供了大量的预定义变量。

变量范围

变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。

常量

魔术常量。。。。。。

PHP语言参考 相关文章

MySQL学习笔记-3

DML数据操纵语言 1.1 向表中插入数据 关键字 insert ① 写法1 insert into tab_name [(字段1,字段2,...)]values (v1,v2,...)[,(v1,v2,...),... ]; (字段1,字段2,...)必须与(v1,v2,...)在数量,类型上一一对应。 (字段1,字段2,...)可以省略,当然此时后

Go语言中的接口

在一些面向对象的编程语言中,例如 Java、PHP 等,接口定义了对象的行为,只指定了对象应该做什么。行为的具体实现取决于对象。 在 Go 语言中,接口是一组方法的集合,但不包含方法的实现、是抽象的,接口中也不能包含变量。当一个类型 T 提供了接口中所有方

Go语言中的切片

切片(Slice)是一个拥有相同类型元素的可变长度的序列,他是基于数组做的一层分装,有点类似于Java中的集合框架。相较于数组,他更加灵活,可自动扩容 切片是一个引用类型,他的内部结构包括 地址 、 长度 和 容量 。切片一般用于快速地操作一块数据集合。

Go语言中的指针

与 Java 和 .NET 等编程语言不同,Go语言为程序员提供了控制数据结构指针的能力,但是,并不能进行指针运算。Go语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这对于构建运行良好的系统是非常重要的。指针对于性能的影响不言而喻,如果你

Go语言中的map

Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 创建一个map 创建一个map类型时需要用 make 函数 package mainimport "fmt"func main() {m1 := make(map[string]int, 10)m1["a"] = 1m1["b"] = 2fmt.Println(m1)} 如果直接使用赋值的形式

linux 异步信号的同步处理方式

参考博客https://www.cnblogs.com/jiangzhaowei/p/4193283.html #include signal.h#include errno.h#include pthread.h#include unistd.h#include sys/types.h#include stdio.h#include stdlib.h#include string.hvoid sig_handler(int signum){ static int

vue实现汉字转拼音

参考大佬https://blog.csdn.net/yin4302008/article/details/86698478depth_1-utm_source=distribute.pc_relevant.none-taskutm_source=distribute.pc_relevant.none-task 1.建文件const.js export const pinyin = { 'a': '\u554a\u963f\u9515', 'ai': '\u57

对象赋值在PHP中到底是不是引用

之前的文章中,我们说过变量赋值的问题,其中有一个问题是对象在进行变量赋值的时候,直接就是引用赋值。那么到底真实情况是怎样呢 之前变量赋值的文章 PHP的变量赋值 对象引用测试 在继续深入的学习PHP手册后,发现原来对象还真不是直接的引用复制。通过下

如何把 Gin 项目部署到服务器

Gin 是什么 Gin 是基于 Go 语言开发的 一款 Web 框架,它是类Martini的 API,但性能据说是 Martini 的 40x。 21云盒提供了极简单的 Gin 项目部署方法,你可以在21云盒子上通过以 Go 运行环境的方式进行部署。 如何把 Go Gin 项目部署到服务器 注册成为21云盒

[Abp vNext微服务实践] - 添加中文语言

简介# abp vNext中提供了多语言功能,默认语言是英文,没有提供中文语言包。在业务开发中,定义权限后需要用中文的备注提供角色选择,本篇将介绍如何在abp vNext中加入中文语言。 step1:添加zh.json中文包# 在Abp vNext微服务架构的modules/product/src/Prod

php语言开始和结束分别为,PHP语言参考相关推荐

  1. 新闻发布系统C语言,资讯 | 助力期末之c语言专场圆满结束!

    原标题:资讯 | "助力期末"之c语言专场圆满结束! 大一生活如白驹过隙,一转眼便来到了期末,相信很多同学都对c语言期末考很在意,但是又不知道考点在哪里,感觉很多知识点都还不太清楚 ...

  2. C语言输入end时结束程序,c语言输入eof结束怎么写

    1.C语言里的EOF(结束程序)怎么用 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file).在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件 ...

  3. char类型怎么输入 c语言_还没搞懂C语言指针?这里有最详细的纯干货讲解(附代码)...

    21ic综合自网络信息 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识.所以本文尽可能的通过一篇文章完全讲解指针. 为什么 ...

  4. C语言字符糊到了一起,C语言速成及格课.docx

    C语言速成及格课.docx 目录:1. C语言概要 2.变量 3.计算 4.判断 5.循环 6.函数 7.数组 8.指针 9.字符(串)附录1:学习C语言的方法.附录2:编程的一些技巧.附录3:使用电 ...

  5. c语言不安全库_为什么 C 语言仍然占据统治地位?

    作者 | Serdar Yegulalp 译者 | 王艳妮,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 没有什么技术可以应用长达50年之久,除非它真的比大多数其他东西都 ...

  6. 计划完成提醒系统C语言,通信录管理计划系统C语言知识程序设计.doc

    #+ C语言程序设计 --通讯录管理系统 实 习 报 告 组长: 姚士平 组员: 胡恒山 芮青荣 南京邮电大学电气信息工程B100509班 2011 ※实习前论: 实习的目的.要求与内容 一.实习的目 ...

  7. C语言中动态数组的作用,C语言实现动态数组

    前言 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编 ...

  8. c语言形考作业1答案,c语言程序设计形考任务二答案.doc

    c语言程序设计形考任务二答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  9. matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...

    导航:网站首页 > 我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言 我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言 匿名网 ...

最新文章

  1. PAT1127 如何根据后序遍历中序遍历建树?
  2. Linux web服务安装apache 思路 (源码编译,自己定义服务)
  3. Shell学习笔记1-2
  4. VS.NET 2005 SP1 安装注意
  5. 点击页面元素,这个Vite插件竟然帮我打开了Vue组件文件!超级好用!
  6. 使用设计模式构建通用数据库访问类
  7. 计算机弹歌曲做我老婆好不好,做我老婆好不好吉他谱(图片谱,指弹,做我老婆好不好,徐誉滕)_徐誉滕(徐海;徐歆舜)...
  8. 超级计算机手机芯片,美国开建arm超级计算机,单节点性能是手机芯片100倍
  9. Visual Studio 常用快捷键
  10. Hadoop—SequenceFile文件的数据格式(1)
  11. 使用ViewFlipper实现广告图片的自动轮播的效果
  12. hello.java_helloworld怎么写java
  13. 国外兼职网站列举 79个
  14. 网络工程师考试常用计算公式汇总
  15. java api微盘_新浪微盘的API Python版封装
  16. Java复习小游戏——“登仙长阶“【已收工】
  17. 20180423-B · Australian Salaries by Gender · ggplot2 ggalt geom_dumbbell 棒棒糖图 哑铃图 · R 语言数据可视化 案例 源码
  18. 在egret中自制帧动画
  19. Mathorcup数学建模竞赛第六届-【妈妈杯】B题:车位分布的优化设计与评价(附一等奖获奖论文和matlab代码)
  20. 计算机重启恢复系统怎么操作,电脑只要关机重启系统就会自动还原?-电脑怎么系统还原...

热门文章

  1. hdu 5594 ZYB's Prime 最大流
  2. matplotlib画图修改刻度线的粗细、刻度字体的大小以及标题字体的大小
  3. 中望3D2022 参考几何体
  4. 海港中学2021高考成绩查询,热烈祝贺海港高中2020年高考再创佳绩
  5. 详细解析python正则表达式re模块
  6. 【优化求解】基于和声搜索算法对IEEE33节点进行无功优化matlab代码
  7. 国产系统下的DES,SM4工具,银河麒麟V10桌面系统,飞腾芯片
  8. 天天学JAVA-JAVA基础(3)
  9. node php v2ex,一个仿V2EX的开源二次元论坛程序:Vmoex安装教程
  10. 如何优雅的完成一场说来就来的APP自建