提高PHP编程技术的方法

  下面介绍的是提高PHP编程技术的几种方法。

  1、PHP标签

  我知道有些人写PHP代码的时候喜欢用缩略标签<? ?>,但是这可不是个好习惯,因为缩略标签在有些服务器上不能被正确识别,而标准的PHP标签的使用使你可以在任何一台服务器上准确编译你的PHP代码。

  2、PHP代码的调试

  有时我们运行PHP代码的时候会碰到问题并且我们不知道这问题究竟出在哪儿。而PHP中专门有个error_reporting() 函数,它可以告诉你你的代码中的每一处错误。如果你希望它显示页面的所有可能出现的错误信息,可以将下面这句代码放在文件的第二行:

  error_reporting(E_ALL);

  3、使用注释

  如果你的PHP代码有1200行,那么要搞明白它要做什么是一件很困难的事,解决这个问题的办法就是为你的代码加上注释。

  有三中方法在PHP中添加注释: PHP程序员站

  以下为引用的内容:

  <?php

  // 你的注释//

  # 你的注释

  /*你的注释 */

  ?>

  4、PHP代码的缩进

  以下为引用的内容:

  <?php

  // Settings //

  $var1 = "This";

  // Showing Variables //

  if($var1 == "This"){

  echo"You said This";

  }else{

  echo"You said That";

  www.phperz.com

  }

  ?>

  5、修正你的PHP文件包含方式

  PHP代码中,包含另外一个文件之前都会先确定它存在,如下例:http://www.pprar.com

  以下为引用的内容:

  <?php

  if(!file_exists("layout.inc.php")){exit("Error : LayOut File Missing");}

  else{include_once("layout.inc.php");}

  ?>

  6、数据库查询

  有时你的PHP代码中包含着于数据库的连接,你可能会遇到一些小麻烦,大部分容易出现数据库问题的人都是以这样的形式来写代码的:

  以下为引用的内容:

  <?php

  mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')");

  ?>

  运行之后他发现数据并没有插入到数据库中,我们可以这样来解决这个问题: PHP程序员站

  以下为引用的内容:

  <?php

  mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')")

  or exit("MySQL Error : " . mysql_error());

  ?>

  7、缩略类似IF-THEN的语句

  假如你接收一个注册页面传递的数据,而你想保证所有信息都已填写,你可能会用包含很多IF-THEN格式的语句,象下面这个:

  以下为引用的内容:

  <?php

  if(!$_POST[name]){exit("Sorry, but you did not fill-in all of the requested fields.");}

  if(!$_POST[email]){exit("Sorry, but you did not fill-in all of the requested fields.");}

  ?>

  而实际上你可以通过合并这两行的IF-THEN语句使它只有一行:

  以下为引用的内容:

  <?php

  if((!$_POST[name]) || (!$_POST[email]))

  {exit("Sorry, but you did not fill-in all of the requested fields.");}

  ?>

  ||和OR,&&和AND分别具有相同的意义。

  8、使用echo还是print?

  大部分人会说“echo和print是相同的”,我同意这个观点。不过echo的运行速度要比print快很多,并且比print少一个字母。echo命令比print出现得晚一些(我这样认为),显然你知道该如何选择了。

  9、不时输入一大段HTML语言

  我相信很多人都有解决这个的办法,但是我还是想和你说说解决这个的一些办法。

  ⑴、输入PHP的结束标签,然后就可以随意的输入HTML代码,然后再PHP的开始标签(我不喜欢这样做,因为它看起来很不专业)。

  ⑵、在每句HTML代码中都加入反斜线(这样是可行的,但是你一直要这样—每一句都要)。

  ⑶、使用echo或者print命令,仅此而已(推荐): PHP源码下载down.phperz.com

  以下为引用的内容:

  <?php

  // Showing a huge chunk of HTML at a time //

  echo<<<END

  <font face="Verdana" color="Orange" size="3">Large, Orange Text in Font Size 3</font>

  <br><br>

  More HTML down here..

  <br><br>

  <div align="Center">Centered text</div>

  END;

  ?>

  希望通过以上内容的介绍,能够给你带来帮助。

提高PHP编程技术的方法的更多相关文章

  1. 50个提高PHP编程效率的方法

      用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册 ...

  2. 提高PHP编程效率的方法

    用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说 ...

  3. 关于如何提高Web服务端并发效率的异步编程技术

    最近我研究技术的一个重点是java的多线程开发,在我早期学习java的时候,很多书上把java的多线程开发标榜为简单易用,这个简单易用是以C语言作为参照的,不过我也没有使用过C语言开发过多线程,我只知 ...

  4. 转载--提高C++性能的编程技术

    读书笔记:提高C++性能的编程技术   第1章 跟踪范例 1.1 关注点 本章引入的实际问题为:定义一个简单的Trace类,将当前函数名输出到日志文件中.Trace对象会带来一定的开销,因此在默认情况 ...

  5. 如何提高Web服务端并发效率的异步编程技术

    作为一名web工程师都希望自己做的web应用能被越来越多的人使用,如果我们所做的web应用随着用户的增多而宕机了,那么越来越多的人就会变得越来越少了,为了让我们的web应用能有更多人使用,我们就得提升 ...

  6. Java Web编程技术学习要点及方向

    学习编程技术要点及方向亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理.要Jar, 不要War:以小为主,以简为宝,集堆而成.去繁取简 Spring Boot,明日之春(future of ...

  7. 第一篇:GPU 编程技术的发展历程及现状

    前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的.该系统架构 ...

  8. Sikuli:创新的图形化编程技术

    Sikuli是一种使用截图进行UI自动化测试的技术.Sikuli包括sikul脚本,基于Jython的API以及sikuli IDE.Sikuli可以实现任何你可以在显示器上看到ui对象的自动化,你可 ...

  9. 通过混合编程分析的方法和机器学习预测Web应用程序的漏洞

    通过混合编程分析的方法和机器学习预测Web应用程序的漏洞 由于时间和资源的限制,web软件工程师需要支持识别出有漏洞的代码.一个实用的方法用来预测漏洞代码可以提高他们安全审计的工作效率.在这篇文章中, ...

随机推荐

  1. CV-视频分析:静态背景下的运动检测

    ref : Chapter 2  Motion Detection in Static Backgrounds.   [ Github :…… ] -------------------------- ...

  2. 微信小程序挑一挑辅助

    1.窗体 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usi ...

  3. unity3d创建window

    unity3d创建windwo的方法如下: GUILayout.Window (, new Rect (50, 50, 200, 100), Func1, "窗口1"); 第一个参 ...

  4. requests.exceptions.MissingSchema: Invalid URL 'xxxxxxxxxxxxx': No schema supplied. Perhaps you meant xxxxxxxxxxxxx

    import requests session = requests.session() carProposalUrl = "www.caaaa.com.cn/aaaa/aaaaa/carP ...

  5. 在Linux下如何查CC攻击?

    什么是CC攻击?CC攻击就是利用大量代理服务器对目标计算机发起大量连接,导致目标服务器资源枯竭造成拒绝服务.那么如何判断查询CC攻击呢?本文主要介绍了一些Linux下判断CC攻击的命令. AD:201 ...

  6. unity5, UI Button "On Button Down"

    unity5自带的UI Button的Inspector面板中只有On Click事件,如果我们想让一个按钮响应On Button Down事件该怎么办呢?方法是: 点Add Component-&g ...

  7. unity, access sprite of UGUI Image

    首先需要using UnityEngine.UI; 然后调用下面语句就不报错了: Image.GetComponent<Image>().sprite 参考:http://answers. ...

  8. cocos2dx 3.x simpleAudioEngine 长音效被众多短音效打断问题

    假设先play长音效a,然后在a播放过程中反复执行:play短音效b,stop b,play b,... 则若a足够长,就会被b打断.而长音效被打断是最不可接受的. a之所以会被打断,推测原因是sim ...

  9. Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向

    Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主    过程导向 vs 结果导向 1. 一个伟大的事业必然是过程导向为主 1 1.1. 过程的执行情况(有明确的执行手册及标准) ...

  10. Centos安装ruby--jekyll

    想要使用gem install 安装jekyll,执行发现没有gem这个命令,那就需要先安装gem了 yum list '*ruby*' 修改gem源,使用淘宝的源: gem sources --re ...