再见西城 发表于 2015-2-3 23:58:35

PHP编程:PHP+MySQL扎实根基功

培训的第二阶段,开始了PHP语言语法结构和应用的学习。   一. 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`";
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?

乐观 发表于 2015-2-4 07:51:09

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

admin 发表于 2015-2-4 21:06:14

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

再见西城 发表于 2015-2-10 10:38:46

兴趣是最好的老师,百度是最好的词典。

分手快乐 发表于 2015-2-26 05:03:26

本文当是我的笔记啦,遇到的问题随时填充

蒙在股里 发表于 2015-3-8 12:05:37

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

柔情似水 发表于 2015-3-14 22:45:23

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

海妖 发表于 2015-3-21 14:42:29

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

深爱那片海 发表于 2015-3-21 15:30:33

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

小女巫 发表于 2015-3-23 22:50:29

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

只想知道 发表于 2015-4-5 10:32:55

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

老尸 发表于 2015-4-6 01:09:54

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

因胸联盟 发表于 2015-4-6 17:01:59

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

小魔女 发表于 2015-4-9 02:21:57

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

兰色精灵 发表于 2015-4-16 10:02:24

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

再现理想 发表于 2015-4-22 06:51:02

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

不帅 发表于 2015-4-25 03:39:31

本文当是我的笔记啦,遇到的问题随时填充

谁可相欹 发表于 2015-4-29 13:08:33

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

飘飘悠悠 发表于 2015-5-3 21:24:27

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

金色的骷髅 发表于 2015-5-4 00:01:31

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
页: [1] 2
查看完整版本: PHP编程:PHP+MySQL扎实根基功