首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >很好(PHP编程实践)

很好(PHP编程实践)
EN

Stack Overflow用户
提问于 2014-11-13 11:41:09
回答 1查看 234关注 0票数 0

我对网络开发非常陌生,在我开始学习坏习惯之前,我试着为好的编程实践建立一套规则。因此,我想问大家,在代码可重用性和其他人的可读性方面,您会向新手推荐哪些做法是明智的。下面我分享了一些我为自己学到的“规则”(如果其中任何一个是“旧的”或不相关的,请随时更正/更新):

双引号与单引号:

  • 带有双引号的Echo语句,以便可以以行方式解析变量(包括html标记和回车/制表符--但不包括函数)
  • 单引号中的Html标记id/name/value值

缩进:

  • 缩进筑巢
  • 当使用echo输出HTML代码时,使用\n作为回车,对选项卡使用\t (在linux服务器上使用双引号)。

类和函数:

  • 存储在单独的文件中(如include('includes/functions.php')),以存储网站上使用的所有类/函数
  • 保持在结构下面,这样线条就可以完整地切割/粘贴。 类名{ classproperty='value';函数名($a) { methodproperty='value';}

外部脚本:

  • 不要将它们直接放在页眉中(这样会减慢页面加载速度)
  • 不要把它们放在脚上。即使内容将被加载,它也会延迟加载状态。
  • 将所有慢速脚本合并到一个外部文件中,然后用以下代码加载(用脚本文件替换defer.js ):

AJAX/POST/GET:

  • 从服务器请求数据时使用AJAX
  • 向服务器提交数据时使用POST/GET

数据库:

  • PDO连接比mysqli (面向过程或面向对象的)更通用,因为它可以处理多种类型的数据库。
  • 使用Prepare()BindParam()/BindValue()确保防止代码插入

PHP杂项:

  • 使用require_once()include_once()来保存不必要的加载(除非使用它重新连接到数据库);
  • 分别定义子字符串,然后插入编译后的变量以回显,例如: foreach($users as $user) { $id=$user'id';$value=$user‘’name‘;$selected=($user’‘name’=$_POST‘’username‘?‘$selected’:‘’;echo "$value";}

编码愉快!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-13 12:30:43

关于PHP的良好编程实践,我不会说任何具体的内容,因为这个主题非常笼统,但我将分享我对您的“良好编程实践”的看法。

双引号与单引号:

  • 带有双引号的Echo语句,以便可以以行方式解析变量(包括html标记和回车/制表符--但不包括函数)
  • 不知道在echo语句中解析变量是否是好的编程实践。没有错误的方法。做你觉得最适合你眼睛的事。

  • 单引号中的Html标记id/name/value值
  • 我自己也喜欢双引号。

缩进:

  • 缩进筑巢
  • 在大多数情况下,IDE应该注意代码格式和缩进。

外部脚本:

  • 关于JavaScript的唯一好做法是将代码保持在关闭的<body>标记之上。如果您希望对JavaScript非常严格,我会推荐JavaScript:好的部分 -- JavaScript良好编程实践的圣经。

AJAX/POST/GET:

  • 从服务器请求数据时使用AJAX
  • 我不知道你认为AJAX是什么。您可以使用AJAX检索数据并将数据发布到服务器。在形成对AJAX的看法之前,先阅读AJAX并充分理解它。

  • 向服务器提交数据时使用POST/GET
  • 它被称为GET是有原因的。它用于从服务器获取数据。不要使用GET提交数据。

数据库:

  • PDO连接比mysqli (面向过程或面向对象的)更通用,因为它可以处理多种类型的数据库。
  • 使用Prepare()BindParam()/BindValue()确保防止代码插入
  • 如果您使用了一个好的PHP框架,您就不需要担心数据层了。特别是如果该框架使用了ORM。

PHP杂项:

  • 使用require_once()include_once()来保存不必要的加载(除非使用它重新连接到数据库);
  • require_once()include_once()存在的原因是,有时多次包含脚本会导致错误。比如当您有define()d变量时。

  • 分别定义子字符串,然后插入编译后的变量以回显,例如:
代码语言:javascript
复制
    foreach($users as $user) {
        $id=$user['id'];
        $value=$user['name'];
        $selected=($user['name']=$_POST['username'] ? 'SELECTED' : '');
        echo "<option id='$id' $selected >$value</option>";
    }
  • 这也是一个意见问题。

把它包装起来:

不要先发制人地修正性能。你看起来是个聪明人,所以要做你认为合乎逻辑的事。编写可读和有文档的代码。使用一个框架,不能强调这一点。试试拉勒维尔,塞佛尼,赞德。这些是主要的/最受欢迎的。使用一个好的IDE。我个人最喜欢的是PHPStorm。最后但并非最不重要的是,代码。只需编写代码,创建应用程序。技能会自然而然地出现,随着时间的推移,你会惊讶于你的编程有了多大的进步。祝好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26908099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档