PHP
文章平均质量分 89
PHP学习
晶凌玄夜
这个作者很懒,什么都没留下…
展开
-
PHP7源码-变量类型
文章目录类型定义类型定义PHP7中变量类型的定义在zend_types.h文件中,除了一些常见类型,还有PHP内部使用的类型#define IS_UNDEF 0 /*标记未使用的类型*/#define IS_NULL 1 /*NULL*/#define IS_FALSE 2 /*false*/#define IS_TRUE 3 /*true*/#d原创 2022-01-19 01:09:25 · 308 阅读 · 0 评论 -
PHP7新特性
文章目录太空船操作符标量类型声明和返回值的类型声明null合并操作符常量数组namespace批量导入throwable接口Closure::call()intdiv函数list的方括号写法太空船操作符太空船操作符用于比较两个表达式。例如,当$a小于、等于或大于$b时,它分别返回-1、0或1。比较原则沿用PHP的常规比较规则进行。<?php//整数echo 1 <=> 1; //0echo 1 <=> 2; //-1echo 2 <=>1;原创 2022-01-03 19:13:45 · 1149 阅读 · 0 评论 -
PHP7源码-弱类型实现原理zval
文章目录PHP5的zval源码缺点PHP7的zval源码_zval_struct的u1联合体_zval_struct的u2联合体PHP5的zval源码typedef struct _zval_struct zval; //zval_struct结构体struct _zval_struct { zvalue_value value; /* 储存变量的值 */ zend_uint refcount__gc; /* 引用计数,用于GC */ zend_uchar type;原创 2021-12-26 23:07:36 · 275 阅读 · 2 评论 -
PHP数组
文章目录定义数组用方括号语法访问数组单元用方括号的语法新建/修改转换为数组递归和多维数组定义数组可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) => 值(value)对。$array = array( "foo" => "bar", "bar" => "foo",);// 自 PHP 5.4 起$array = [ "foo" => "bar", "bar" => "foo",];ke原创 2021-01-14 15:07:00 · 119 阅读 · 0 评论 -
PHP运算符
文章目录运算符优先级算术运算符赋值运算符位运算符比较运算符错误控制运算符执行运算符递增/递减运算符逻辑运算符字符串运算符数组运算符类型运算符运算符优先级运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号(“*”)的优先级比加号(“+”)高。必要时可以用括号来强制改变优先级。例如:(1 + 5) * 3 的值为 18。如果运算符优先级相同,那运算符的结合方向决定了该如何运算。例如,"-“是左联的,那么 1 - 2 - 3 就等同于原创 2020-12-23 16:06:09 · 151 阅读 · 0 评论 -
PHP字符串
文章目录详解单引号双引号Heredoc 结构和Nowdoc结构存取和修改字符串中的字符转换成字符串字符串转换为数值详解一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集。注意: string 最大可以达到 2GB。PHP 中的 string 的实现方式是一个由字节组成的数组再加上一个整数指明缓冲区长度。并无如何将字节转换成字符的信息,由程序员来决定。字符串由什么值来组成并无限制;特别的,其值为 0(“NUL bytes”)的字节可以原创 2020-12-20 22:41:51 · 309 阅读 · 0 评论 -
PHP常量
文章目录规则define() 函数const常量和变量有如下不同规则常量是一个简单值的标识符。该值在脚本中不能改变。一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。注意: 常量在整个脚本中都可以使用。define() 函数设置常量,使用 define() 函数bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )该函数有三个参数:原创 2020-12-19 19:20:19 · 187 阅读 · 1 评论 -
PHP类型比较
注:如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行。此规则也适用于 switch 语句。当用 === 或 !== 进行比较时则不进行类型转换,因为此时类型和数值都要比对。...原创 2020-12-19 17:01:31 · 134 阅读 · 1 评论 -
PHP数据类型
文章目录String(字符串)Integer(整型)Float(浮点型)Boolean(布尔型)Array(数组)Object(对象)NULL(空值)var_dump() 方法String(字符串)在PHP中,字符串可以用英文双引号""或英文单引号’’,区别在于双引号会展开字符串中的变量,而单引号中的内容是什么则输出什么例:$y = "php";$x = "Hello world! $y";echo $x;echo "\n";$x = 'Hello world! $y';echo $x;原创 2020-12-17 18:59:09 · 258 阅读 · 0 评论 -
PHP的定界符EOF
PHP是一个Web编程语言,在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的输出方法 ——按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误。如果是一两处还可以容忍,但是要是一个完整的 html文本或者是一个200行的js我想是谁都会崩溃的。这就是PHP为什么要引入一个定界符的原因——至少一大部分原因是这样的。使用概述:在结束标记末尾要有分号,否则编译通不过。EOF 可以用任意其它字符代替,只需保证结束标识与原创 2020-12-16 15:17:30 · 259 阅读 · 0 评论 -
PHP的echo和print
文章目录echoprintprintfsprintfprint_rechoecho 可以输出一个或多个字符串echo 没有返回值echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。在输出多个字符串时不能加括号。例:<?php$txt1="学习 PHP";$txt2="CSDN";$cars=array("Volvo","BMW","Toyota"); echo "这是一个", "字符串,", "使用了", "多个", "参数。";原创 2020-12-15 18:50:33 · 111 阅读 · 0 评论 -
PHP变量
文章目录php变量规则PHP 是一门弱类型语言PHP 变量作用域PHP 有四种不同的变量作用域:局部和全局作用域global 关键字Static 作用域php变量规则变量以 $ 符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )变量名不能包含空格变量名是区分大小写的($y 和 $Y 是两个不同的变量)例:<?php$txt="Hello world!";$x=5;$y=10.5;?>PHP原创 2020-12-14 16:35:57 · 93 阅读 · 0 评论