语法

Zend/zend_language_scanner.l"eval" {

return T_EVAL;

}

"include" {

return T_INCLUDE;

}

"include_once" {

return T_INCLUDE_ONCE;

}

"require" {

return T_REQUIRE;

}

"require_once" {

return T_REQUIRE_ONCE;

}

Zend/zend_language_parser.yinternal_functions_in_yacc:

T_ISSET '(' isset_variables ')' { $$ = $3; }

|T_EMPTY '(' variable ')'{ zend_do_isset_or_isempty(ZEND_ISEMPTY, &$$, &$3 TSRMLS_CC); }

|T_INCLUDE expr { zend_do_include_or_eval(ZEND_INCLUDE, &$$, &$2 TSRMLS_CC); }

|T_INCLUDE_ONCE expr { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &$$, &$2 TSRMLS_CC); }

|T_EVAL '(' expr ')' { zend_do_include_or_eval(ZEND_EVAL, &$$, &$3 TSRMLS_CC); }

|T_REQUIRE expr{ zend_do_include_or_eval(ZEND_REQUIRE, &$$, &$2 TSRMLS_CC); }

|T_REQUIRE_ONCE expr{ zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &$$, &$2 TSRMLS_CC); }

;

Zend/zend_compile.cvoid zend_do_include_or_eval(int type, znode *result, const znode *op1 TSRMLS_DC)

{

zend_do_extended_fcall_begin(TSRMLS_C);

{

zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC);

opline->opcode = ZEND_INCLUDE_OR_EVAL;

opline->result_type = IS_VAR;

opline->result.var = get_temporary_variable(CG(active_op_array));

SET_NODE(opline->op1, op1);

SET_UNUSED(opline->op2);

opline->extended_value = type;

GET_NODE(result, opline->result);

}

zend_do_extended_fcall_end(TSRMLS_C);

}

require用法php,php中的require到底是函数还是语法相关推荐

  1. mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()

    1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一 ...

  2. 关于python中def的高级用法,def中套def,python函数装饰器

    Python函数装饰器 装饰器(Decorators)是 Python 的一个重要部分.简单地说:他们是修改其他函数的功能的函数.他们有助于让我们的代码更简短,也更Pythonic(Python范儿) ...

  3. linux中min函数用法,linux内核中的min、max函数

    这些天为了整理一下前段时间看ldd3时所学的驱动知识,所以就去看了看usb驱动.不看不知道,一看吓一跳,里面有很多语法我发现用的太好了,不像我们平时那样写代码.里面写的代码真是太好了.然而要理解到里面 ...

  4. quantile函数r语言_R中的Quantile()函数-简要指南

    quantile函数r语言 You can generate the sample quantiles using the quantile() function in R. 您可以使用R中的Quan ...

  5. request 和require区别_“request”和“require”在法律英语中用法的区别

    request和require是一组近义.看起来区别不明显的词语,但在起草英文合同或中译英时,这两个词语是否可以无差别适用呢?今天我们就来分析一下. request 和 require 的含义 这两个 ...

  6. Perl中use和require用法对比

    本文和大家重点学习一下Perl use和require用法对比,这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域 ...

  7. require引入js vue_vue中import和require的用法

    其实用了这么久的vue,里面有很多东西都没有去细细整理分析,今天就整理一下 Import(模块.文件)引入方式 1.引入js文件 在用的那一页,引入文件 Import tools from './to ...

  8. 原生js已载入就执行函数_手写CommonJS 中的 require函数

    前言 来自于圣松大佬的文章<手写CommonJS 中的 require函数> 什么是 CommonJS ? node.js 的应用采用的commonjs模块规范. 每一个文件就是一个模块, ...

  9. NodeJS中的require和import

    ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使 ...

最新文章

  1. arch linux安装_如何从头开始安装Arch Linux
  2. 无招胜有招之Java进阶JVM(七)对象模型
  3. 机器学习基础——RandomForest
  4. 使用 NetDataContractSerializer 共享类型
  5. vscode 清空缓存_如何清除Visual Studio Code的TypeScript的intellisense缓存?
  6. 【Pygame】屏幕图形绘制
  7. install4j Enterprise Edition序列号
  8. wireshark过滤指定ip的数据包
  9. python上传文件到OSS
  10. 大数据之Hadoop命令
  11. MSDN官网下载_Win10 winServer 原版系统下载 纯净版
  12. 使用xsd文件验证xml
  13. PLC控制一阶惯性纯滞后系统的大林(Dahlin)算法详解(SCL代码)
  14. C++华氏温度和摄氏温度的转换
  15. Python获取并输出当前日期时间
  16. Unity运行失败,Unsafe code may only appear if compiling with /unsafe
  17. EXCEL的水文数据四舍六入修约
  18. Java发送附件到邮箱
  19. 具名插槽 slot使用
  20. [渝粤教育] 西南科技大学 法律文书写作 在线考试复习资料

热门文章

  1. 退出python命令行-在cmd命令行里进入和退出Python程序的方法
  2. python的用途-请问在python中的% 是什么意思, 起到什么作用?
  3. python的源代码文件的扩展名是-python源文件后缀是什么?
  4. python手机版下载苹果版-Pyto-Python3
  5. 关于python中程序流程结构-四、python基础(程序目录结构规范)
  6. python数据分析的主要流程-Python数据分析全流程实操指南
  7. python怎样画立体图形-用python来画出高光谱遥感影像的3D立体图
  8. 学会python之后-python学会基础语法之后,如何提高?
  9. monty python喜剧-看美剧学托福:最受美国人喜欢的100部美剧
  10. 线上学python哪家好-Python线上和线下培训哪个好?老男孩Python