一家之言的经验之谈php+mysql扎实个人基本功


Posted in PHP onMarch 27, 2008

一. 10句话
1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF.
2.写程序前看看怎么用error_reporting.
3.不懂就问本身没错,但你需要在那之前查查手册。
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎。
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写XXX。要明白,刚学会写汉字并不表示你有能力写诗。
6.在学web编程的时候,你应该先去认识html这个朋友。
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。
二. 各取所需

1.善于使用“引用”,它能直接影响到程序的效率。

2.善于用三元运算子,可以让程式较精简有效率。
比如:

PHP代码:--------------------------------------------------------------------------------
if ($data[$i]['nickname'])
{
  $nickname = $data[$i]['nickname'];
}
else
{
  $nickname = $data[$i]['ip'];
}

--------------------------------------------------------------------------------

可以写成:

PHP代码:--------------------------------------------------------------------------------
$nickname = $data[$i]['nickname'] ? $data[$i]['nickname'] : $data[$i]['ip'];

--------------------------------------------------------------------------------

3.善于组织if...else...回圈
比如:

PHP代码:--------------------------------------------------------------------------------
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, ".")));
if (!empty($type))
{
  if (!strpos($type, $ext_name))
  {
    echo "Please upload the file of $type form.";
    exit();
  }
}

--------------------------------------------------------------------------------

上面的代码你应该写成这样:

PHP代码:--------------------------------------------------------------------------------
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, ".")));
if (!($type==='') && strpos($type, $ext_name)===false)
{
  echo "Please upload the file of $type form.";
  exit();
}

--------------------------------------------------------------------------------

4.尽量让你的代码清淅些
如果写成这样,是比较让人头痛的:

PHP代码:--------------------------------------------------------------------------------
$foo=$_post["foo"];
  $username=$_post["user"]; 
$group=$_POST["group"];
if ($group=="wheel"){
$username=$username."wheel";
}

--------------------------------------------------------------------------------

同样的代码,这样就比较让人看得舒服了:

PHP代码:--------------------------------------------------------------------------------
$foo     = $_post["foo"];
$username = $_post["username"];
$group   = $_POST["group"];
if ($group=="wheel")
{
  $username = $username."wheel";
}

--------------------------------------------------------------------------------

当然,有一定基础后,你应该要写成这样:

PHP代码:--------------------------------------------------------------------------------
$foo     = &$_POST['foo'];
$username = $_POST["group"]!='wheel' ? $_POST["username"] : $_POST["username"].'wheel';

--------------------------------------------------------------------------------

5.编写规范的mysql 语句。
字段和表名用"`"引起来,避免保留字的影响。
如果看到下面这样的一个sql query,会让人比较头痛:

PHP代码:--------------------------------------------------------------------------------
$query="select `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` from `flash_comment` left join `product` on ( `flash_comment`.`p_no` = `product`.`p_no` ) left join `sgflash` on ( `product`.`p_name` = `sgflash`.`f_name` ) where `flash_comment`.`p_no` != '' order by `flash_comment`.`date`";

--------------------------------------------------------------------------------

同样的一个query,写成这样就令人看得明白得多了:

PHP代码:--------------------------------------------------------------------------------
$query = "Select `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` 
      FROM `flash_comment` 
      LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) 
      LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` ) 
      Where `flash_comment`.`p_no` != ''
      orDER BY `flash_comment`.`date`";

--------------------------------------------------------------------------------

//
..... 

PHP 相关文章推荐
通过对php一些服务器端特性的配置加强php的安全
Oct 09 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
php checkbox 取值详细说明
Aug 19 PHP
php如何调用webservice应用介绍
Nov 24 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
php实现图片添加水印功能
Feb 13 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
php部分常见问题总结
Mar 27 #PHP
php+mysql分页代码详解
Mar 27 #PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 #PHP
require(),include(),require_once()和include_once()区别
Mar 27 #PHP
php图片验证码代码
Mar 27 #PHP
几个php应用技巧
Mar 27 #PHP
PHP详细彻底学习Smarty
Mar 27 #PHP
You might like
php相当简单的分页类
2008/10/02 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
微信支付开发告警通知实例
2016/07/12 PHP
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
用python 制作图片转pdf工具
2015/01/30 Python
tensorflow获取变量维度信息
2018/03/10 Python
django中的图片验证码功能
2019/09/18 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
深入浅析Python代码规范性检测
2020/07/31 Python
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
热能动力工程毕业生自荐信
2013/11/07 职场文书
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
cf战队收人广告词
2014/03/14 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
产品委托授权书范本
2014/09/16 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
医院合作意向书范本
2015/05/08 职场文书
2015年加油站工作总结
2015/05/13 职场文书
疾病证明书
2015/06/19 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python