一家之言的经验之谈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 木马攻击防御技巧
Jun 13 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
php 函数中使用static的说明
Jun 01 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
浅谈php冒泡排序
Dec 30 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 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产生随机字符串函数
2006/12/06 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
python多线程socket编程之多客户端接入
2017/09/12 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
使用python+whoosh实现全文检索
2019/12/09 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
Python实现京东抢秒杀功能
2021/01/25 Python
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
文明市民先进事迹
2014/05/15 职场文书
秋收起义观后感
2015/06/11 职场文书
门卫管理制度范本
2015/08/05 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
高二英语教学反思
2016/03/03 职场文书