第四章:第23节 PHP流程控制结构-文件加载之变量传输

更新于:2017-02-21 22:11:17

这节我们继续探讨文件加载一些细节问题,看示例:


1.png


1.png


朋友们你觉着第4行代码,变量$a能正常显示吗?


结果:


1.png

被载入文件里的变量是可以正常在当前PHP代码中用的,不光是变量,像后面要学的定义的函数、定义的类,都可以在当前代码中用。如果是反过来,一样可以:


1.png


1.png

结果:

1.png


再看一示例:

1.png

这是一个HTML文件,里面有PHP代码。


1.png

结果:

1.png

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里的变量获取到。看示例:

1.png


1.png

结果:

1.png


return:


return是PHP的一个语言结构,看英译就可以知道是“返回”的意思。它可以把1.php里的变量返回给2.php,在2.php中赋值给新的变量。


return还有一个重要的作用:“中止”。是“中止”不是“终止”,假如在1.php文件return后面还有代码,它是不会被执行了。看示例:


1.png


1.png


结果:


1.png

1.php第6行代码没有执行,不过在2.php里还是可以直接用1.php已经执行的变量。



return语句用的最多的地方是函数,后面会学到。


在一个PHP文件里用return返回变量给父文件,常用于场景:把一个php文件当做一个配置文件,把各种参数写到一个大数组变量里,哪里需要参数就通过require等语句结构获取数组参数。这样的好处就是不把重要参数,例如状态值、分类等参数直接写到业务逻辑代码里,后期有改动只需要在配置文件改动一下,而不用直接到逻辑代码里修改(这样可能会修改很多地方,容易出错),提高了程序的可维护性。


1.png

上面的文件是楠神在一个程序里写的关于积分的配置文件,返回的是一个数组变量。


本节学习代码》》》