这节我们继续探讨文件加载一些细节问题,看示例:
朋友们你觉着第4行代码,变量$a能正常显示吗?
结果:
被载入文件里的变量是可以正常在当前PHP代码中用的,不光是变量,像后面要学的定义的函数、定义的类,都可以在当前代码中用。如果是反过来,一样可以:
结果:
再看一示例:
这是一个HTML文件,里面有PHP代码。
结果:
HTML文件1.html里的PHP代码可以正常运行。
讲到这里拓展下知识,PHP常用的一种编程模式是MVC编程模式,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。模型暂且不说,视图其实就是需要浏览器显示出界面、数据的HTML、css、js代码,控制器主要写各种功能的业务逻辑代码。看上面的两个文件,1.HTML其实就可以当做视图文件,2.php可以当做控制器文件。在2.php里面写各种逻辑代码,只把最后计算出的数据传给1.HTML显示。
2.php加载1.php,还可以用一种方式把1.php里的变量获取到。看示例:
结果:
return:
return是PHP的一个语言结构,看英译就可以知道是“返回”的意思。它可以把1.php里的变量返回给2.php,在2.php中赋值给新的变量。
return还有一个重要的作用:“中止”。是“中止”不是“终止”,假如在1.php文件return后面还有代码,它是不会被执行了。看示例:
结果:
1.php第6行代码没有执行,不过在2.php里还是可以直接用1.php已经执行的变量。
return语句用的最多的地方是函数,后面会学到。
在一个PHP文件里用return返回变量给父文件,常用于场景:把一个php文件当做一个配置文件,把各种参数写到一个大数组变量里,哪里需要参数就通过require等语句结构获取数组参数。这样的好处就是不把重要参数,例如状态值、分类等参数直接写到业务逻辑代码里,后期有改动只需要在配置文件改动一下,而不用直接到逻辑代码里修改(这样可能会修改很多地方,容易出错),提高了程序的可维护性。
上面的文件是楠神在一个程序里写的关于积分的配置文件,返回的是一个数组变量。