语法

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. 习题4-10 猴子吃桃问题 (15 分)
  2. Horticulture Research:植物界的“投之以桃,报之以李”的合作共赢典范
  3. Android Studio 更换国内源下载依赖库
  4. 什么是ActiveX插件
  5. OpenCV通过维纳滤镜恢复散焦图像的实例(附完整代码)
  6. 织梦无子栏目时禁止调用同级栏目
  7. MyBatis的resultType和resultMap的区别
  8. 信息学奥赛一本通 1051:分段函数 | OpenJudge NOI 1.4 13
  9. 【Elasticsearch】玩转 Elasticsearch 7.8 的 SQL 功能
  10. 一个小小的抽奖活动测试脚本(python2.7)
  11. leetcode 394.字符串解码 dfs
  12. linux断点续传程序,Linux下怎么实现断点续传
  13. redis各项功能解决了什么问题
  14. Quartz配置文件
  15. 计算机怎么把硬盘分成几个,怎么把硬盘分成整数分区_硬盘分区整数对照表
  16. color-thief-php提取图片色值分布及百分占比
  17. 描述汇集天地之灵气的上道下器
  18. 线性代数学习笔记11-2:总复习Part2(相似对角化、对称矩阵、奇异值分解SVD)
  19. RTFM:Weakly-supervised Video Anomaly Detection with Robust Temporal Feature【ICCV 2021】附代码注释
  20. 外包也开始卷起来了???

热门文章

  1. python啥意思-python是什么意思
  2. 编程入门python语言是多大孩子学的-什么是少儿Python编程?这一篇就够啦!
  3. python简单代码演示效果-Python Selenium的简单演示程序
  4. python stm32-实现Python与STM32通信方式
  5. python工作招聘-python爬虫 智联招聘 工作地点
  6. python新手入门教程-终于知晓python新手练习教程
  7. python专科就业难吗-python好就业吗
  8. python学习方向-Python方向(转载)
  9. python与excel结合能做什么-Python网络爬虫与文本数据分析
  10. 用python画太阳花-Python画太阳花