require_once方法引入并执行的流程解析

function.php的代码如下:

<?php function sayhello4(){echo("hello world4");} ?>

inde.php的代码如下:

<?php
	require_once "./function.php";
	$str='<?php function sayhello5(){echo('. '"hello world5"'.');'.'} ?>';	
	file_put_contents('function.php',$str);
	
    sayhello4();

 

显示结果不报错

 


 

反之

<?php
	require_once "./function.php";
	$str='<?php function sayhello6(){echo('. '"hello world6"'.');'.'} ?>';	
	file_put_contents('function.php',$str);
	sayhello5();
    sayhello6();

 则报错

由此可见require_once文件后 再次的修改源文件是不起作用的

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`moodle-mod_hvp`是一个Moodle插件,用于创建交互式活动,其中包含了一个名为`view_assets.php`的PHP文件。这个文件主要用于处理和显示交互式活动的资源。 下面是`view_assets.php`文件的代码详解: ```php <?php require_once(dirname(dirname(dirname(__FILE__))) . '/config.php'); require_once(dirname(__FILE__) . '/../locallib.php'); require_once(dirname(__FILE__) . '/../lib.php'); require_once(dirname(__FILE__) . '/../sync.php'); require_once(dirname(__FILE__) . '/../classes/asset.php'); require_once(dirname(__FILE__) . '/../classes/h5p.php'); require_once(dirname(__FILE__) . '/../classes/view.php'); $id = required_param('id', PARAM_INT); $assetid = required_param('assetid', PARAM_INT); $PAGE->set_url('/mod/hvp/classes/view_assets.php', array('id' => $id, 'assetid' => $assetid)); $PAGE->set_pagelayout('popup'); $PAGE->set_context(context_module::instance($id)); $asset = mod_hvp\asset::find($assetid); $h5p = new mod_hvp\h5p($asset); $view = new mod_hvp\view($h5p, $asset, $id); $view->render(); ``` 代码解析: - `require_once`语句用于引入必要的文件,包括Moodle配置文件、本地库文件、插件库文件、同步文件、资源类文件、H5P类文件和视图类文件。 - `required_param`函数用于获取必需的参数`id`和`assetid`。 - `$PAGE`对象用于设置页面URL、页面布局和上下文。 - `mod_hvp\asset::find`函数用于查找指定ID的资源。 - `mod_hvp\h5p`类用于创建H5P对象。 - `mod_hvp\view`类用于创建视图对象。 - `$view->render()`方法用于呈现视图。 总的来说,`view_assets.php`文件主要是用于渲染交互式活动的视图,并将其显示在Moodle页面中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值