乌大湿胡扯教程——为什么要使用变量:一切为了复用


今天想说的,是一个很白痴很弱智的问题:为什么要使用变量。
可能有人会答曰:为什么保存一个值。
问:为什么要保存这个值?
答曰:后面程序要用到。
没错,后面要用,但如果只用一次的话,是不是可以不需要变量存起来?
换句话说,就是需要复用才有必要使用变量。
有同学会说,变量还可以保存一个未知值,这个未知值无论复不复用,都不能直接写到页面上。
这是对的,我们先放着,后面再回来说。

变量只是变量吗?
我们最原始的网页,就是一个静态html,没有什么PHP程序、JSP程序。
当需要一个页面的时候,就新建一个html文件,如果有跟原来已有页面相同的元素,可以直接复制过来贴上。
时间长了,这些需要复制来复制去的工作,我们的网页设计师真心累了,复用问题出现了。
很多了解php程序或者jsp、asp的同学,都知道有include这个东西,
从变量的意义来看,这个include的文件,是不是也可以看成是一个变量?
这个变量在多个页面里都需要用到,一切都是为了利用。

再说CSS,标签里可以使用class属性来指定标签使用哪个样式,
其实,所有标签都可以通过style属性来写样式,
为什么还要使用class属性?
1、可以将style属性里定义的若干个样式写到另外的地方,实现标签属性的简洁。话说变量也有这个特性。
2、可以重复利用,其他标签用上这个class,也可以应用上对应的样式。话说变量也有这个特性。
3、样式表里一处修改,若干页、若干标签跟着一起改变。话说变量也有这个特性。
这不也是复用的精髓吗?

有人说,变量是为了解决同一个页面可变的的地方。
我们是不是也可以这样想,模板页是解决了我们程序里获取到不同信息而又要显示出相似页面的相同部分?
上面说到的未知值,这些未知值是不是都从数据库取得的、通过传递来的、从接口获取方式获得?
这些数据如果只有固定一种结果,那也是可以将结果与到页面上,但事实上不是的,数据库里有很多这样的值。
然后反过来,这些从数据库取得的数据,都使用同一个模板页显示,这个模板页就是解决这么多数据显示的复用问题。

我们也听说过,没有用到程序的网页,叫静态网页,用上程序的网页,叫动态网页。
我们这里的“动”是不是表现为“变量”,“静”是不是表现模板页?
到底是“动”解决了“静”的可变情况,还是“静”解决了“动”的复用问题呢?

好,今天的胡扯到这里,谢谢大家。
欢迎大家继续关注乌大湿的胡扯教程,胡扯不犯罪,欢迎加入Q裙跟大伙一直胡扯瞎扯。93701629。