首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>php>php文摘>正文

怎样才能成为PHP高手?学会

http://www.oklinux.cn  2007-11-09  来源:  oklinux搜集整理  会员收藏  游客收藏  【 】 

  PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用PHP作为主要的服务器端编程语言。

  但是,要成为一名PHP编程高手却并不轻易。并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了,真正的PHP高手还需要考虑更多的其它问题。以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则。

  1.懒惰是金

  2.编写漂亮的代码

  3.追求程序的速度,而不是编程的速度

  一、懒惰是金

  做一个懒惰的程序员吗?这个想法太希奇了!因为这个世界上最忙碌的人可能就是计算机程序员了。但正是因为程序员太忙了,所以才应该在编程时学会偷懒。

  对于一个程序员来说,懒惰的方法有两种:其一,大胆使用现成的别人的程序代码,把这些代码融入到你自己的程序或者项目中去。其二是编写一些有用的代码建立一个函数库,在将来编写程序时可以顺手拈来,省去了许多重复的劳动,自然就可以懒惰一点了。
这两种偷懒的方法都非常适合PHP程序员了。

  首先,PHP是在自由开放的环境中诞生和成长的一门语言。在世界各地,有成千上万的程序员,他们一直在为PHP的完美而不断奋斗,他们也愿意和别人分享自己的聪明才智和自己编写的代码。你天天都可以从一些PHP网站、邮件列表、新闻组发现大量的优秀的程序代码。这样说,我并不是鼓励你整天等着让别人为你编写代码,但是你可以“站在伟人的肩膀上”,充分发扬“拿来主义”,聪明地应用别人的程序代码可以节省你大量时间。其次,在PHP中,你可以方便地建立自己的函数库,这样可以在你以后编写程序时省去很多麻烦。

  下面笔者为大家介绍几个通用的函数,这些函数有的来自网上的一些开放源代码的项目,有的精选自邮件列表。假如你能把它们加入到你自己的函数库中,迟早你将会发现自己受益无穷。

  1.通用数据库处理函数

  和其它的CGI函数相比,PHP的优点之一是具有很强大的数据库处理能力。但是,在PHP中,对于不同的数据库都使用一些特定的函数来专门处理,缺少通用的数据库处理函数。这大大降低了程序代码的可移植性,这也为初学编程的朋友带来了很多不便。

  在网上,许多程序员都通过封装类解决了这个问题。他们编写了统一的函数用来处理任何流行的数据库——不管是在Linux世界深受欢迎的Mysql还是在Windows平台上广泛流行的SqlServer。就笔者个人来说,非常喜欢使用这些函数,因为可以直接使用一些简单的诸如"query"、"next_record"之类的函数,而不需要考虑数据库的连接、数据库句柄这些复杂的东西,更不需要考虑使用的是何种数据库。

  假如你需要这些函数,你可以通过访问以下的几个网址而得到:

  http://phplib.netuse.de/
  http://phpclasses.UpperDesign.com/browse.html/package/20
  http://phpdb.linuxbox.com/

  2.变量调试函数

  PHP程序的调试一直是一件让人头疼的事,它既不像VB等高级语言那样有集成的编译调试环境,也不想Perl那样可以在Linux或者DOS环境下直接运行。其实,我们完全可以通过灵活地使用echo语句来完成对PHP的调试工作。

  下面的几个函数可以让你随时查看程序中任何变量的类型及其值。

function ss_array_as_string (&$array, $column = 0) {
 $str = "Array(n";
  while(list($var, $val) = each($array)){
   for ($i = 0; $i < $column+1; $i++){
    $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
   }
   $str .= $var. ==> ;
   $str .= ss_as_string($val, $column+1)." n";
  }
  for ($i = 0; $i < $column; $i++){
   $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
  }
  return $str.);
 }
 function ss_object_as_string (&$object, $column = 0) {
  if (empty($object->classname)) {
   return "$object";
  }
  else {
   $str = $object->classname."( n";
    while (list(,$var) = each($object->persistent_slots)) {
     for ($i = 0; $i < $column; $i++){
      $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
     }
     global $$var;
     $str .= $var. ==> ;
     $str .= ss_as_string($$var, column+1)." n";
    }
    for ($i = 0; $i < $column; $i++){
     $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    return $str.);
  }
 }
 function ss_as_string (&$thing, $column = 0) {
   if (is_object($thing)) {
    return ss_object_as_string($thing, $column);
   }
   elseif (is_array($thing)) {
    return ss_array_as_string($thing, $column);
   }
   elseif (is_double($thing)) {
    return "Double(".$thing.")";
   }
   elseif (is_long($thing)) {
    return "Long(".$thing.")";
   }
   elseif (is_string($thing)) {
    return "String(".$thing.")";
   }
   else {
    return "Unknown(".$thing.")";
   }
 }

  需要的时候,在程序中简单地加入下面的一条代码即可查看程序中的所使用的变量(包括数组和对象)的类型和值:

echo ss_as_string($my_variable);

  使用下面的语句,我们可以直接查看程序中所有的变量的值:

echo ss_as_string($GLOBALS);

  3. 控制Log信息的函数

共4页: 上一页 1 [2] [3] [4] 下一页

上一篇:为PHP5定做 ZendBox 将明年初发布   下一篇:PHP5.2 APACHE2.2 BugFree1.0的安装


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·为PHP5定做 ZendBox 将明年初发布
·PHP5.2 APACHE2.2 BugFree1.0的安装
·构建可配置PHP应用程序的正确方式
·PHP正式进入IIS微软与Zend携手推动PHP语言发展
·怎样在PHP 中运用 SimpleXML 处理任务
·安装JDK 就可同时运行PHP和Java?
·更好的构造开发模板 五种PHP设计模式
·php有哪些优点
·PHP5中PDO的简单使用
·PHP开发框架总结
·PHP语言发展历史
·突破Windows 2003 PHP服务器的新思路
·Zend 产品介绍
·Discuz! 5.0论坛常见问题解答
·通过计划任务简单备份Discuz!NT站点和数据库
·看图说话 从Discuz! 4.1升级到5.0
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·OpenBSD可加载内核模块编程完全指南
·xml php动态载入与分页
·对于开发SMS初学者的,经常用到的几个
·PHP调用三种数据库的方法3
·PHP调用三种数据库的方法2
·PHP调用三种数据库的方法1
·谈谈PHP语法3
·无数据库的详细域名查询程序PHP版5
·关于密码校验
·Servlet、Jsp中的多国语言显示
·Windows下配置PHP环境
·Zend Studio 5 Beta
  阅读排行
·OpenBSD可加载内核模块编程完全指南
·php5学习笔记
·Servlet、Jsp中的多国语言显示
·更好的构造开发模板 五种PHP设计模式
·PHP5中PDO的简单使用
·专家预言:PHP将比Java更受欢迎
·PHP调用三种数据库的方法1
·突破Windows 2003 PHP服务器的新思路
·PHP强制对象类型之instanceof操作符
·在linux上建jsp環境
·PHP做Web项目的优缺点
·(PHP)模板引擎Smarty介绍
·PHP5.2 APACHE2.2 BugFree1.0的安装
·构建可配置PHP应用程序的正确方式
·看图说话 从Discuz! 4.1升级到5.0
网摘收藏: