浅析index.php文件的基本结构和修改方法

结论: index.php是网站入口,结构:DOCTYPE、HTML根、HEAD、BODY。
步骤:备份、定位路径、编辑测试、保存部署。
注意语法、版权、安全,复杂问题找专家。

php语言结构有哪些

昨天调试一个老项目,遇到个奇葩问题,用户提交的数据里居然有乱码。
一查,原来是foreach循环遍历数组时,没注意键名类型。
这让我想起当年刚学PHP时,写个简单的switch-case,结果因为case语句写多了,程序直接卡死在某个条件里。
记得是2 008 年,在一个共享主机上,那台服务器还是P4 的,处理一个包含1 000条记录的数组,用for循环花了将近5 秒,改用foreach居然只要1 秒多。
等等,还有个事,用break跳出多层循环时,要注意外层循环的计数器,我以前就犯过这种低级错误,导致统计结果不对。
function和类更是基础中的基础,我记得第一次封装一个登录验证函数时,写了整整1 0行的代码,结果发现只需要3 行。
类的话,当年写一个简单的用户模型,用extends实现了一个继承关系,父类有3 个方法,子类直接复用了,代码清晰多了。
不过现在看这些,觉得都挺简单的,可当时真是啃了很久。
比如static关键字,以前一直不理解为什么要有,现在明白是用来创建类级别的变量,所有实例共享。
还有命名空间,以前写小项目根本不用,现在大型项目里,没有namespace简直是灾难。
exit和die的区别,以前也搞不清楚,后来发现die是exit的别名,但die更常用于致命错误,直接退出。
最后想到,PHP这些结构用好了,确实能事半功倍,但用不好,bug也多。
比如eval,我一般除非万不得已,绝对不用,安全风险太大了。
突然想到,这么多结构,有没有哪个是你觉得最实用的?