马永占,myz,mayongzhan

相当稳定的进步,欢迎回贴交流

马永占ID:mayongzhan
65210次访问,排名1535(1)好友1人,关注者14
php,apache,mysql,linux,html,css,javascript
mayongzhan的文章
原创 150 篇
翻译 0 篇
转载 0 篇
评论 89 篇
myz的公告

XML聚合
feedsky
最近评论
790500:马永占,你好,请加我QQ790500,我想做个小软件,是关于登陆论坛的
joe:Zend_Acl 每个人理解不同,我开始用zf做项目,权限也是自己写,后来全部重写为Zend_Acl,因为个人觉得Zend_Acl和Zend_Auth结合用不错

Zend_Filter 虽然我写的model底层类的那些基本的过滤都是直接用php函数,毕竟速度快,也方便,但这个只是基础,很多时候不同表单牵涉不同的过滤,例如ip地址过滤等等,那么就需要自己写filter了,……
nginxlee:很好,很强大!
Henry_Ma:这个笔记不错,我也这样记一下。
ZXS:收藏!
文章分类
收藏
    相册
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 php编码规范收藏

    新一篇: php实现-xml+xsl=html | 旧一篇: load date infile 成功

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan

    没有规矩,不成方圆.
     
    1命名规范
    1.1类
    类名首字母大写
    class Myz
    1.2常量
           常量名全部大写,字母间用下划线分隔
           $ROOT_PATH = ‘/abc/def’;
    1.3变量
           第一个单词首字母小写,其余首字母大写
           $myBookStore
    1.4函数
           这个和变量相同
           function myFuncDo
     
    2注释
    2.1/**/注释
           /**
            * 这个是块注释,使用zend studio时,输入/**后回车就可以出来
            * 最好是先写函数,写完之后,再在上面写/**,
    * 回车后,会看到注释里已经写好了关于下面函数的简单内容了
            */
    2.2//注释
           //这个注释很随意,跟在某一句后面即可.
    2.3我的注释
    这个是php文件开头注释:
    /**
     * @name newpdo.class.php
     * @date Thu Sep 13 23:02:36 CST 2007
     * @copyright 马永占(MyZ)
     * @author 马永占(MyZ)
     * @link http://blog.csdn.net/mayongzhan/
     * @email mailmyz@gmail.com
     */
    这个是类中函数注释:
           /**
            * execute a perpare query
            * @param mix(array $arrayE,void)
            * @return boolean
            * @package myz.class.myzPDO
            * @version 1.0
            */
     
    3文件结构
    3.1文件的结构清晰,可以对以后维护和使用提供方便
    3.2 zend framework的部分结构规则
           zf的规则的思想是按照mvc制定的
    /
    /view
    /control
    /model
    index.php
    3.3我的规则
           我习惯于下面的方式
    / 根目录下的文件是控制层的文件和index文件
    /adodb
    /smarty
    /zend
    /lib 这里存放我的类或函数或共用文件
    /templates 模板
    /css 样式
    /images 图和flash
    /cache 缓存 777
    /templates_c 编译后的模板 777
    /temp 临时 777
    /upload 上传的东西 777
    /admin 管理,比如后台
    3.4公司规则
           这个不方便提供,不过是上面两种的混合,怎么混合?当然是怎么整齐怎么来了啊!
     
    4文件命名
    4.1文件命名目前我没有什么心得都是跟着现有资料和感觉走
    比如命名类是myz.class.php
    类:myz.class.php
    函数myz.func.php
    共用文件myz.inc.php
    配置文件myz.cfg.php
    模板文件myz.tpl.html
    文件的名字尽量和文件的内容相对应.尽量全部小写.
     
    5文件内部结构
    5.1类
           我习惯于{}都占一行
    class Myz
    {
           //begin here
    }
    5.2函数
           同 类,里面的两个参数用,格开,并且,后面有一个空格
    function myzFun($myz, $myz2)
    {
           //begin here
    }
    5.3赋值
           前后各空一个空格
    $myz = ‘马永占’;
    5.4比较
           同 赋值
    $myz > $myz2
    5.5控制语句
           If 后面空一个空格,()后面空一个空格,{占用和if一行.}单独一行,其他的类似
    if () {
           //begin here
    }
    elseif () {
           //elseif begin here
    }
    else {
           //else begin here
    }
    while ($myz = ‘马永占’) {
           //while begin here
    }
    For ($i; $i < 1; $i++) { //这里的$总忘记写…呵呵
           //for begin here
    }
     
    OK,规则其实很多,这里只做最简单的规范,其他的比如缩进,换行,用法挺多.建议还是照着一定的规律使用.只要能让自己和别人看的清楚就行了.
    对了尽量不要使用中文命名程序中的东西和可以传递的内容,实际当中中文问题很多的.使用GBK UTF8时中文问题还是很多.今天就遇到了传递get参数超过两个中文时出现乱码的问题.最后是在数据库里添加了英文缩写的字段才解决的.大家可以试一下编码后传递.
    关于规范大家可以在网上搜一下,有一份叫东软C#编程规范的文档,其他的很少见到.有其他的话,回复我一下,我想看看,谢谢啦.

    发表于 @ 2007年09月16日 11:06:00|评论(loading...)|

    新一篇: php实现-xml+xsl=html | 旧一篇: load date infile 成功

    评论

    #sunshine 发表于2007-09-17 12:36:17  IP: 124.78.65.*
    C#编程规范的文档
    我有阿,就是不知道是不是东软的
    给你发一份阿
    #mayongzhan 发表于2007-09-18 09:19:42  IP: 219.142.233.*
    好!!!,有没有php的...
    #mayongzhan 发表于2007-09-27 14:16:01  IP: 219.142.237.*
    vvvvv
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © myz