提高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;

  ?>

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

时间: 2024-10-24 13:18:49

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

卓越分享:8招提高Java编程效率

给自己制定一个简单的职业规划,比如想要成为一个"高薪程序员"那么多高是高呢,自己有没有能力拿到这个高薪呢,如何提升自己的能力拿到高薪呢,有很多人还是略略的迷茫,今天中软卓越Java培训老师就给大家介绍八个可操作的提高Java编程水平的方法. 1.提醒自己得学习 学习的第一步是要认识到,你不懂.因为不懂,所以才需要学习.这听上去很明显,但有经验的程序员肯定记得自己用了多长时间才能做好这个心理建设.太多的计算机科学学生带着一种傲慢毕业:"我懂得最多",自以为是地认为他们

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

作为一名web工程师都希望自己做的web应用能被越来越多的人使用,如果我们所做的web应用随着用户的增多而宕机了,那么越来越多的人就会变得越来越少了,为了让我们的web应用能有更多人使用,我们就得提升web应用服务端的并发能力.那么我们如何做到这点了,根据现有的并发技术我们会有如下选择: 第一个做法:为每个客户端发送给服务端的请求都开启一个线程,等请求处理完毕后该线程就被销毁掉,这种做法很直观,但是在现代的web服务器里这种做法已经很少使用了,原因是新建一个线程,销毁一个线程的开销(开销是指占用

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

读书笔记:提高C++性能的编程技术 第1章 跟踪范例 1.1 关注点 本章引入的实际问题为:定义一个简单的Trace类,将当前函数名输出到日志文件中.Trace对象会带来一定的开销,因此在默认情况下不会开启Trace功能.问题是:怎么设计Trace类,使得在不开启Trace功能时引入的开销最小. 1.2 使用状态变量开关功能 用宏来开关Trace功能很简单,在不开启时开销完全没有: #ifdef TRACE Trace trace("aaa"); #endif 缺点是每次开关都需要重新

PHP提高编程效率的方法,你知道多少呢?

PHP语言是最WEB的计算机语言,而且也是应用最广泛的语言,那么PHP对编程的影响有多大呢?下面可以去了解一下. 用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种 可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号).1.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍.2.$row[’id’] 的速度是

菜鸟程序员如何才能快速提高自己的技术

菜鸟程序员如何才能快速提高自己的技术? 导语:很久没有这么悠闲的在家撸一篇文章了,最近也在思考怎样才能写一些对程序员帮助非常大的文章,怎样去运营好我们这个移动开发者聚集地的公众号:非著名程序员.当初弄这个公众号的本意就是为广大的开发者提供各种技术分享,发布最前沿的科技信息和技术.核心观念是:分享.认为只有分享,共享才能让我们开发者团队更强大. 好了,言归正传,进入今天的主题,菜鸟程序员如何才能快速提高自己的技术,为什么要写这篇文章呢,因为有很多程序员给我留言,说我们这些初入社会,走向工作的程序员

菜鸟程序员怎么才能提高自己的技术--(献给自己共勉)

菜鸟程序员,这里很明确,主体是两种人,一是初学者,二是刚刚走上工作岗位的程序员.那我就来讲讲吧,不一定适合所有人,也就是我的隔热经验罢了. 夯实基础 首先,就我个人经历而言,我认为初学者应该特别注意这个点,要注重基础,夯实语言,应该不能急于求成,欲速则不达,好像和快速提高自己的技术这个题目有点冲突.要想真正的快速提高,必须要以慢打快,才能更快.因为对于初学者而言,基础知识,编程语言必须要夯实,只有真正懂了基础,才能举一反三. 我的总结是:再快不能快基础,再烂不能烂语言. 记笔记,写博客 其次,学

一 GPU 编程技术的发展历程及现状

前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础工作的. 该系统架构简单来说就是处理器从存储器中不断取指,解码,执行. 但如今,这种系统架构遇到了瓶颈:内存的读写速度已经跟不上 CPU 的时钟频率了.具有此特征的系统被称为内存受限型系统,目前的绝大多数计算机系统都属于此类型. 为了解决这个问题,传统的解决方案是使用缓存技术.通过给 CPU 设立多级缓存,能够大

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

前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的.该系统架构简单来说就是处理器从存储器中不断取指,解码,执行. 但如今这种系统架构遇到了瓶颈:内存的读写速度跟不上 CPU 时钟频率.具有此特征的系统被称为内存受限型系统,目前的绝大多数计算机系统都属于此类型. 为了解决此问题,传统解决方案是使用缓存技术.通过给 CPU 设立多级缓存,能大大地降低存储系统的压力

[JAVA_开课吧资源]第五周 I/O操作、多线程、网络编程技术

主题一 I/O操作 » 流的概念 在面向对象语言中, 数据的输入和输出都是通过数据流来实现的.数据流是一组有顺序.有起点和终点的字符集合.就好比是两个不同的池子,一个池子中存满了水,而另一个池子中则没有任何的东西,在这两个水池中安放一个管子,水就可以从一个池子流向另一个池子了.在从一个池子向另一个池子输送水的过程中,水扮演的角色就是数据流. [请点击查看更多内容 转自文章] » Stream stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源.在Java的IO中,所有