`
javaeyeren
  • 浏览: 126596 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

php编写大型网站三大经验之谈

阅读更多

PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的考虑过他们的代码,是否容易维护、是否足够健壮、否效率足够高、是否足够安全,当PHP用于建立大型网站时这些就成为很关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。
第一部分、较轻微的错误

一、Printf(),
  该函数主要用来格式化显示数据。当你要改变某个数据的显示格式时才使用。
例如以不同的精度来显示PI(3.1415926)的值。
<?php
 /*
 * The three faces of Π
 */

 printf ("Pi is: %.2f\n<br>\n", M_PI);
 printf ("Pi is also: %.3f\n<br>\n", M_PI);
 printf ("Pi is also: %.4f\n<br>\n", M_PI);
?>

  但许多程序员仅仅为显示一些变量值和函数返回值使用该函数。因为Printf()在显示数据前要先格式化该数据以速度较慢,因此,仅为了显示数据时应用print和echo,以提高速度。 MB4-175
二、语意检查
  PHP是一种弱类型语言,也就是说在使用一个变量前不用定义,这样给编程带来了很大的方便和灵活,但你自己必须知道该变量到底应该是哪种类型,因为该变量在运行时仍实际对应着某一种类型(各种类型之间可以自由互相转换),没有类型的变量是不存在的。有可能PHP并不能检查出你的语意错误,但由于变量类型的变化,会导致一些潜在的问题的发生。另外一个值得注意的问题是变量的范围,它也可能会导致一些潜在的问题的发生。 MB6-285
在PHP中有以下几种基本变量:
Boolean, resource, integer, double, string, array and object。

三、临时变量的使用
  临时变量的滥用会导致程序运行效率的降低。何时使用临时变量可基于以下两点考虑:
1、该变量是否至少使用两次。
2、该变量的使用是否会显著提高程序的可读性。
如果一条也不满足,则省略该变量的使用。例如:
<?php
 $tmp = date ("F d, h:i a"); /* ie January 3, 2:30 pm */
 print $tmp;
?>
就应该改成:
<?php
 print date ("F d, h:i a");
?>

又如:
<?php

// string reverse_characters(string str)
// Reverse all of the characters in a string.
function reverse_characters ($str)
{
 return implode ("", array_reverse (preg_split("//", $str)));
}

?>
的可读性不强,可改成:
<?php

// string reverse_characters(string str)
// Reverse all of the characters in a string.
function reverse_characters ($str)
{
 $characters = preg_split ("//", $str);
 $characters = array_reverse ($characters);

 return implode ("", $characters);
}

?>

分享到:
评论

相关推荐

    关于下载全自动下载ImageNet等大型数据集的经验之谈,以及代码.zip

    关于下载全自动下载ImageNet等大型数据集的经验之谈,以及代码 关于下载全自动下载ImageNet等大型数据集的经验之谈,以及代码 关于下载全自动下载ImageNet等大型数据集的经验之谈,以及代码 关于下载全自动下载...

    需求编写的几点经验之谈

    ### 需求编写的几点经验之谈 #### 一、引言 在软件开发过程中,良好的需求管理是至关重要的第一步。它不仅关乎项目的成功与否,还直接影响到产品的质量和用户体验。错误的需求描述可能会导致时间浪费、项目延期...

    需求编写的经验之谈

    在软件开发过程中,需求编写是至关重要的第一步,它直接影响到项目的成功与否。需求管理作为CMMI中的关键环节,已经成为当前工程应用和商业领域的热点。本文主要探讨了编写高质量需求的特点以及提高需求编写质量的...

    编写需求规格说明书的几点经验之谈

    在编写需求规格说明书时,遵循一定的原则和最佳实践能显著提高文档的质量,从而降低返工风险,保证项目顺利进行。 首先,高质量的需求具有几个核心特征。正确性(Correct)要求需求描述的技术可行性,确保内容合法...

    江苏省计算机三级偏软经验之谈

    【江苏省计算机三级偏软经验之谈】 在计算机领域,软件占据着至关重要的位置。软件及其发展是计算机科学的核心部分,涵盖了从系统软件到应用软件的广泛领域。软件是指计算机系统中运行的所有程序、数据和相关文档的...

    pcb 设计经验之谈

    大型散热器应靠近电源,热敏感元件远离热源。 6. **EMC/EMI控制**:为避免电磁兼容性和电磁干扰问题,设计时应采用屏蔽层、滤波器、去耦电容等手段。合理规划数字和模拟信号的布线,使用地平面隔离,降低辐射。 7....

    项目管理经验之谈.docx

    项目管理经验之谈.docx

    关于机电设计的经验之谈

    总结而言,机电设计经验之谈涵盖了失败的选型、机械公差配合、绘图软件的运用、电机的选择、自动化机器的设计、程序编写、综合技能的重要性以及正确的劳动态度。这些内容不仅是对机电设计工作的深刻理解和总结,也对...

    div+css经验之谈

    【div+css经验之谈】 在网页设计领域,Div+CSS是构建网页布局的重要技术,它使得页面结构清晰,样式独立,便于维护和优化。本文档主要基于实践经验和实际工作中的应用,为初学者提供了一个深入理解div+css的基础。 ...

    西门子PLC时序图经验之谈

    西门子 PLC 时序图经验之谈 本篇文章主要讲解了西门子 PLC 时序图的经验和知识点,时序图是一种反映动作先后顺序的表示方法,能准确看出每一个点逻辑状态各个位子。文章首先介绍了时序图的基本概念,然后详细讲解了...

    VC++学习经验之谈

    阅读书籍的同时,动手编写程序验证书中的理论,这会帮助你更深刻地理解知识。例如,《C++编程思想》是学习C++语言的经典之作,它能帮助你建立坚实的C++基础。而针对MFC,市面上有许多教材,如《Visual C++技术内幕》...

    PCB布线的经验之谈

    PCB布线的经验之谈,学好Protel的很好的资料

    电子工程师的经验之谈

    【电子工程师的经验之谈】 电子工程师是科技领域中不可或缺的专业人才,他们负责设计、测试和改进电子设备,如电路板、集成电路、计算机硬件等。本文将深入探讨电子工程师的工作价值、职业发展路径以及如何提升自身...

    FlashPaper经验之谈

    其次,利用自定义模板可以定制输出的样式,包括背景颜色、字体样式等,以匹配你的品牌或网站设计。 遇到问题时,例如转换过程中的格式错乱,可能是因为原始文档中含有FlashPaper不支持的元素。此时,可以尝试简化...

    关于网络推广外链的一些经验之谈.docx

    3. **提升品牌知名度**:当其他知名网站链接到你的网站时,可以极大地增加品牌的可信度和知名度。 #### 三、如何构建高质量的外链 1. **内容为王**:创建高质量、有价值的内容是吸引外部链接的基础。只有当你的...

    一家之言的经验之谈php+mysql扎实个人基本功

    - **引用引用**:合理使用引用(&)可以提高代码效率,特别是在处理大型数据结构时。 - **三元运算符**:三元运算符(?:)可以简化条件判断,使代码更紧凑。 - **if...else...重构**:避免冗余的条件检查,如通过...

Global site tag (gtag.js) - Google Analytics