`
zhengdl126
  • 浏览: 2542730 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

【汇总】php 之编程习惯、优化、安全

    博客分类:
  • php
阅读更多

--------------------  优先权顺序进行缩进(一个4空格)

 

 

----------------------javascript书写规范

type="text/javascript"和 language="javascript"这两种目前方法都可以使用。其中language这个属性在W3C的HTML标准中,已不再推荐使用。
因此,我们约定:
    页面中引入javascript使用
<script type=”text/javascript” src=”xxx.js”></script>
    页面中声明javascript使用
<script type=”text/javascript”>
<!—
//这里加上方法体
//-->
</script>

 

 

 

----------------------文件保存格式


无论是PHP 或者 javascript或者html文件 或者是css文件,统一保存为utf-8

 

 

---------------------- HTML书写规则


所有HTML标记参数赋值需使用双引号包含 ,所有html标记为小写字母,且使用xml标签形式的自闭和 。例如,应当使用<input type=”text” name=”test” value=”ok” />,而绝对不能使用<input type=text name=test value=ok>。应当使用<br />儿不应该使用<br>,<BR>或者<BR />,所有html文件以小写.html为后缀 ,以非下划线开始的数字或英文字母为文件名。

 

 

--------------------SQL语句相关

所有SQL语句中,除了表名、字段名称以外,全部语句和函数均需大写 ,应当杜绝小写方式或大小写混杂的写法. 很长的SQL语句应当有适当的断行,依据JOIN、FROM、ORDER BY等关键字进行界定。可以参考phpmyadmin执行SQL语句的写法

 

 

 

 

------------------- PHP扩展模块的兼容性



设计中应避免使用PHP扩展模块,或试验性质的的函数或特性。如果确实必要使用,使用时应当加入必要的判断,当服务器环境不支持此函数的时候,进行必要的处理。文档和程序中的注释中,也应加上兼容性说明。

 

------------------- 单引号

 

  单引号不转意任何变量,通常有更高的性能,在能够代替双引号的时候,提倡更多的使用,除非需要解析特殊转义字符(如“\t \r \n”等),则使用双引号。

 

 

-------------------

 

近年来PHP开发组一直倡导代码规范化和标准化,未来版本PHP可能会开始不建议使用甚至取消<? ?>和<?=$variablename?>这种速记形式,因此为了加强程序兼容性,统一使用<?php ?> <?php echo $variablename?>

 

 

--------unset($tmp);//注销变量,数组,对象,节省内存开销

 

 

----------// ===   !==
if (null === $this->_content) {

 

---------//推荐终止程序的写法
exit($json->encode($results));


---------使用foreach 前先判断是否为空
if (!empty($price_list))
    {
        foreach ($price_list as $value)
        {

 

 

 


=================PHP函数 empty isset()只能用于变量,数组,不能是empty(函数)

而intval可以作用于函数

错误:    if(isset(func::post('action')))


使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
检测常量是否已设置可使用 defined() 函数。





if(empty(trim($_POST["content"]))){

}

报错Can’t use function return value in write context

如果去除trim的话就没问题

如果去除empty的话就没问题

因为empty里的参数是一个变量,而trim的结果是一个字符串

 

 

 

 

 

 

 

==============================

var_dump(in_array('1 and 123123=1233311',array(1,2,3,4,5)));

输出为

bool(true)
/////////////////////////////////
var_dump(in_array('1 and 123123=1233311',array('1','2','3','4','5')));

输出为

bool(false)

分享到:
评论

相关推荐

    汇总PHP编程注意事项.doc

    在PHP编程中,需要注意一些关键点以避免潜在的错误和陷阱。以下是一些重要的注意事项: 1. **三元操作符的优先级问题**: PHP中的三元操作符`?:`有时可能导致混淆,特别是与其他运算符结合使用时。例如,在`$...

    php 系统设计 大学生理财系统设计

    总的来说,这个【PHP系统设计 大学生理财系统设计】项目,不仅锻炼了开发者的编程技能,也为大学生提供了一个实用的财务管理工具。通过学习和实践这样的项目,学生可以了解到Web应用开发的全过程,从需求分析、系统...

    PHPCHINA论坛志6月.pdf

    包括如何正确地面对编程中的问题、如何深入学习并掌握技术、如何保持编程习惯的优良、如何在社区中学习和分享,以及如何维护个人的健康和职业规划。 总之,文档中提到了算法学习的各个阶段、前端和后端开发的实用...

    php中出现空白页的原因及解决方法汇总

    解决方法是尽量减少对`@`的依赖,而是通过良好的编程习惯和错误处理机制来避免和处理错误。 除了上述方法,还有其他一些常见问题可能导致PHP页面空白: - **配置问题**:检查php.ini配置文件,确保`display_errors...

    家庭理财系统 毕业设计.zip

    7. **报表与分析**:系统应能生成各种财务报表,如月度/年度收支汇总、预算执行情况等,并提供数据分析功能,帮助用户识别消费习惯,优化财务规划。 8. **版本控制**:使用Git进行版本控制,便于团队协作和代码管理...

    2020年计算机科学与技术毕业论文参考选题.docx

    - 用户偏好分析:根据用户的饮食习惯和偏好推荐合适的食谱。 - 推荐系统设计:利用机器学习技术实现个性化推荐。 #### 四、儿童绘本商城的设计与开发 - **核心知识点**: - 图书分类管理:按照年龄段、主题等...

    基于B_S模式的智能用电服务系统设计与开发.pdf

    1. 综合耗电统计:系统能够汇总用户的历史用电数据,进行多维度分析,如按时间、季节、设备等进行统计,帮助用户了解自己的用电习惯。 2. 在线用电缴费:用户可以通过系统直接进行电费支付,简化了传统缴费流程,...

    stasi time reporting tool-开源

    它采用PHP编程语言开发,允许用户通过网页浏览器进行操作,方便地记录和管理各自在不同项目、不同分支的工作时长。这个工具对于那些需要精确跟踪员工工作投入的组织,尤其是远程团队或者多项目并行的企业,尤其有用...

    eclips安装使用指南

    ### Eclipse 安装与使用指南知识点汇总 #### 一、Eclipse简介 - **历史背景**:Eclipse项目起源于IBM公司内部的一个开源项目。它最初是为了开发Java应用程序而设计的,但随着时间的发展,Eclipse逐渐扩展成为了一个...

Global site tag (gtag.js) - Google Analytics