摘要:
前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作。 前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1 阅读全文
posted @ 2021-01-28 15:36
瑾琛
阅读(350)
评论(0)
推荐(0)
摘要:
一、库的基本用法创建数据库: #create database 数据库名 (字符集设置 default character set uft8); 删除数据库: #drop database 数据库名;(误删了可以参考mysql的数据恢复) 查看数据库 #show databases; 可以查看当前有 阅读全文
posted @ 2021-01-28 15:23
瑾琛
阅读(101)
评论(0)
推荐(0)
摘要:
上一小节我们简单介绍了从PHP代码解析为抽象语法树的过程,这一节我们再介绍下从 抽象语法树->Opcodes 的过程。 语法解析过程的产物保存于CG(AST),接着zend引擎会把AST进一步编译为 zend_op_array ,它是编译阶段最终的产物,也是执行阶段的输入,后面我们介绍的东西基本都是 阅读全文
posted @ 2021-01-28 14:48
瑾琛
阅读(342)
评论(0)
推荐(0)
摘要:
词法解析、语法解析 这一节我们分析下PHP的解析阶段,即 PHP代码->抽象语法树(AST) 的过程。 PHP使用re2c、bison完成这个阶段的工作: re2c: 词法分析器,将输入分割为一个个有意义的词块,称为token bison: 语法分析器,确定词法分析器分割出的token是如何彼此关联 阅读全文
posted @ 2021-01-28 14:33
瑾琛
阅读(608)
评论(0)
推荐(0)
摘要:
PHP代码的编译 PHP是解析型高级语言,事实上从Zend内核的角度来看PHP就是一个普通的C程序,它有main函数,我们写的PHP代码是这个程序的输入,然后经过内核的处理输出结果,内核将PHP代码"翻译"为C程序可识别的过程就是PHP的编译。 那么这个"翻译"过程具体都有哪些操作呢? C程序在编译 阅读全文
posted @ 2021-01-28 14:32
瑾琛
阅读(160)
评论(0)
推荐(0)
摘要:
常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变。常量默认为大小写敏感。通常常量标识符总是大写的。 常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。 PHP中的常量通过define()函数定义: def 阅读全文
posted @ 2021-01-28 14:26
瑾琛
阅读(108)
评论(0)
推荐(0)
摘要:
2.4 全局变量 PHP中把定义在函数、类之外的变量称之为全局变量,也就是定义在主脚本中的变量,这些变量可以在函数、成员方法中通过global关键字引入使用。 function test() { global $id; $id++; } $id = 1; test(); echo $id; 2.4. 阅读全文
posted @ 2021-01-28 14:25
瑾琛
阅读(341)
评论(0)
推荐(0)
摘要:
静态变量 PHP中局部变量分配在zend_execute_data结构上,每次执行zend_op_array都会生成一个新的zend_execute_data,局部变量在执行之初分配,然后在执行结束时释放,这是局部变量的生命周期,而局部变量中有一种特殊的类型:静态变量,它们不会在函数执行完后释放,当 阅读全文
posted @ 2021-01-28 12:28
瑾琛
阅读(114)
评论(0)
推荐(0)
摘要:
2.2 数组 数组是PHP中非常强大、灵活的一种数据类型,它的底层实现为散列表(HashTable,也称作:哈希表),除了我们熟悉的PHP用户空间的Array类型之外,内核中也随处用到散列表,比如函数、类、常量、已include文件的索引表、全局符号表等都用的HashTable存储。 散列表是根据关 阅读全文
posted @ 2021-01-28 12:26
瑾琛
阅读(90)
评论(0)
推荐(0)
摘要:
变量的内部实现 变量是一个语言实现的基础,变量有两个组成部分:变量名、变量值,PHP中可以将其对应为:zval、zend_value,这两个概念一定要区分开,PHP中变量的内存是通过引用计数进行管理的,而且PHP7中引用计数是在zend_value而不是zval上,变量之间的传递、赋值通常也是针对z 阅读全文
posted @ 2021-01-28 12:25
瑾琛
阅读(74)
评论(0)
推荐(0)

浙公网安备 33010602011771号