Array(数组)
PHP里的数组,相当于其它语言里的数组、列表、字典、集合、栈、队列 。
数组有一维数组,二维数组,多维数组 。
Object(对象)
有实例化的类都是对象 。is_object可以判断一个变量是否是Object 对象,也可以用 (object)来强制转成对象 。
NULL(空值)
Callable / Callback(可调用)(回调类型)
Resource(资源类型)
资源 resource 是一种特殊变量,保存了到外部资源的一个引用,比如打开文件、连接数据库、请求网络等 。
伪类型:
mixed(混合类型)
mixed 说明一个参数可以接受多种不同的(但不一定是所有的)类型 。
number(数字类型)
number 说明一个参数可以是 integer 或者 float
callback(回调类型,又称为 callable)
array|object(数组 | 对象类型)
void (无类型)
PHP 7的新特性: 标量类型与返回值类型声明
PHP类型的比较:
松散比较:使用两个等号 == 比较,只比较值,不比较类型 。
严格比较:用三个等号 === 比较,除了比较值,也比较类型 。
6、常量
常量是单个值的标识符(名称) 。在脚本中无法改变该值 。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号) 。
注释:与变量不同,常量贯穿整个脚本是自动全局的 。
设置常量使用函数 define(), 首个参数定义常量的名称,第二个参数定义常量的值,可选的第三个参数规定常量名是否对大小写不敏感 。默认是 false 。
魔术常量:
PHP 向它运行的任何脚本提供了大量的预定义常量 。
不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了 。
有八个魔术常量它们的值随着它们在代码中的位置改变而改变:
__LINE__ 文件中的当前行号 。
__FILE__ 文件的完整路径和文件名 。如果用在被包含文件中,则返回被包含的文件名 。
__DIR__ 文件所在的目录 。如果用在被包括文件中,则返回被包括的文件所在的目录 。
__FUNCTION__自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)
__CLASS__ 自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)
__TRAIT__
__METHOD__ 返回该方法被定义时的名字(区分大小写) 。
__NAMESPACE__ 当前命名空间的名称(区分大小写)
Php 7新特性:常量数组 define() 可以代替const 直接定义常量数组 。
例如:define(‘sites’,[‘web’ , ’name’ , ‘php’]);
7、运算符
A、算数运算符
文章插图
B、赋值运算符
文章插图
C、字符串运算符
文章插图
D、递增/递减运算符
文章插图
E、比较运算符
文章插图
F、逻辑运算符
文章插图
G、数组运算符
文章插图
Php 7 新特性:NULL合并运算符
PHP 7 新增加的 NULL 合并运算符(??)是用于执行isset()检测的三元运算的快捷方式 。
NULL 合并运算符会判断变量是否存在且值不为NULL,如果是,它就会返回自身的值,否则返回它的第二个操作数 。
例如:$site = isset($_GET['site']) ? $_GET['site'] : 'PHP开发';
上述代码就可以改写为:$site = $_GET['site'] ?? 'PHP开发';
8、条件语句
if 语句 - 在条件成立时执行代码
if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
switch 语句 - 在若干条件之一成立时执行一个代码块
9、循环语句
while - 只要指定条件为真,则循环代码块
do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
for - 循环代码块指定次数
推荐阅读
- web前端教程分享web前端入门基础知识
- PHP有哪些框架?
- 少女茶道,茶道基础知识
- 少儿茶艺,茶艺的基础知识有哪些
- PhpMyAdmin安装配置大全
- OpenSSL 入门:密码学基础知识
- Linux下php安装Redis扩展的方法
- 如何解决CentOS 下开启PHP错误提示
- 一款Web界面的服务器网络监控工具:PHP Server Monitor
- 华为|华为笔记本新款开启预售:2K全面屏 5399元