require和include区别以及require_once和include_once
//require和include //这两个流程控制只有一个作用:引入文件,把一个文件引入到另一个文件中,去执行代码. //require和include的区别:错误级别不一样,错误级别高会停止运行,错误级别低,继续运行 //使用require 一旦报错停止运行,使用include继续运行代码. //require './require_include.html'; //require引入一个不存在的文件,echo 1停止运行. //require报错为Fatal error(致命错误),所以能继续执行 //require './require_include1.html'; //echo 1; //include引入一个不存在的文件,echo 1继续运行. //include报错为warning(警告),所以能继续执行 //include './xxx.html'; //echo 1; //require_once和include_once:如果引入同一个文件多次,只引入一次 //require './require_include.html'; //require './require_include.html'; //require './require_include.html'; //require './require_include.html'; require_once './require_include.html'; require_once './require_include.html'; require_once './require_include.html'; require_once './require_include.html';
路径和获取数据
//路径:必须写文件夹目录,必须写完整的路径(不需要自己写,可以用__DRI__获取), //网站目录必须是绝对路径,目录中的文件可以相对路径. //获取路径 define('ROOT',str_replace('\\','/' ,__DIR__.'/')); //echo ROOT; //获取数据 $res=include(ROOT.'dbConfig.php'); echo $res['db']['host'];
获取数据的dbConfig.php文件
<?php return array( 'db'=>array( 'host'=>'localhost', 'dbname'=>'root', 'dbpass'=>'' ) ); ?>