设为首页 收藏本站
查看: 741|回复: 0

[经验分享] 【汇总】php 之编程习惯、优化、安全

[复制链接]

尚未签到

发表于 2017-3-31 09:57:21 | 显示全部楼层 |阅读模式
  --------------------  优先权顺序进行缩进(一个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)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-357982-1-1.html 上篇帖子: 三个小时学懂php基础。 下篇帖子: ice完整的Demo,Java+PHP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表