PHP开发 加入小组

298个成员 3006个话题 创建时间:2011-05-30

【值周答惑】问答专帖:PHP程序员入门与提高(完成) 置顶

发表于 2012-09-10 5680 次查看

主题:PHP程序员入门与提高

嘉宾:李益民 好知网技术总监

嘉宾简介:

曾就职于19楼、Doit.im、月恒网络,任高级开发工程师、项目经理。参与了19楼大规模的系统重构工作,担任主力程序员,负责核心框架代码的编写;主导了Doit.im第一个Android版本的开发工作;负责月恒网络VS电子竞技平台在线充值平台的开发及管理工作。

现为好知网的技术总监,负责好知网的日常开发及产品设计工作。

主要涉及的技术领域有PHP、MySQL、Linux、Javascript等。

 

大家有什么和PHP学习相关的问题请跟帖提问吧!

21回复
  • 2楼 开心的风度 2012-09-10

    您好,问个问题:

    Select id From `dede_arctiny` arc where arc.arcrank > -1 And ( arc.typeid = '2' OR CONCAT(',', arc.typeid2, ',') like '%,2,%' ) order by arc.sortrank desc limit 5100,30;
    这是dede默认的sql,怎样优化比较好
    及建怎样的索引比较好?

  • 3楼 小青 2012-09-10

    这样的sql,where条件语句太复杂,没有办法通过建索引来优化。数据量小的话,这样写不会有性能问题。如果数据量有了一定的规模,你只有换种思路来实现你所要的功能了。

    @开心的风度:您好,问个问题: Select id From `dede_arctiny` arc where a...



  • 4楼 3344 2012-09-10

    李先生,您好,有个问题请教一下:

           单位有个项目组在开发一个社区,和一般社区差不多有文章系统、论坛功能、帖子功能。最初的时候,我公司的技术带头人(java出身的)决定用php开发,但是该项目组对php不熟悉,还是进行了开发工作。大量的工作做下去了,后来技术带头人离开了公司。该项目组的项目经理将开发语言切回java,切回后我们才知道,造成了很大的浪费。

         我想请问两个问题:

             1、是最初我们的技术带头人选错了吗?他为什么这么推荐php开发这个社区网站(不好意思,我是做java的,没碰过php)?

             2、项目经理这样的做法合适不合适? 我认为不合适,即使这个技术带头人错了,但也不能这么浪费成本。

  • 5楼 小青 2012-09-10

    @3344  

    1. 没选错。PHP是最适合干这个的了,PHP有大量的开源系统,根据你的需求描述,采用现有的Discus / PHPWind 之类的系统就能满足你们的需求。

    2. 不合适。既然已经在PHP上大量工作做下去了,中途放弃,换java,一,浪费时间;二,对项目组的同学来说会是很大的打击;三,浪费了一次接触目前WEB开发领域最流行的语言PHP的机会。不知项目经理是否有听取项目组同学的想法?

  • 6楼 此情无关风和月 2012-09-10

    你好:

    我自学PHP的,有段时间了,但是经常迷茫,不知道该怎么提升。由于是半路出家的,都没有系统学习过,做软件需要哪些知识,做PHP的要从哪些方面去提升,各个方面需要做到什么程度,能给大家讲讲吗?

  • 7楼 丫丫个呸 2012-09-11

    @此情无关风和月  半路出家的人一般基础都比较差。如果之前完全没有语言基础也不要紧,先熟悉PHP语法,等PHP熟悉了再去看看其他的你就能看得懂一些。这个时候你可以去看看数据结构,常见的栈、堆、队列,单向链表和双向链表,慢慢的在忘深点学,还有网络协议你是需要学学的。这些都是些基础,但是并不影响你对PHP的学习,可以边学PHP,边打基础,这是个长期的过程,需要坚持。就PHP而言,第一是基本语法的学习,第二是字符串处理,第三是素组处理,第四是面向对象,这几个部分必须精通的。面向对象也是一个较长期的过程,首先要清楚知道PHP的面向对象语法,要对一些概念进行了解,比如说接口,抽象,封装,开放封闭原则等。然后还要学习下设计模式。能体现面向对象功底的就是抽象能力,这个是需要在实践过程中积累的。PHP主要用于WEB开发,javascript也是必须精通的,CSS 也要做到熟悉的程度,mysql数据库也要熟悉。

    关于PHP的提升我个人认为可以从几个方面去做:

    1.一定要精通PHP的字符串处理,数组处理和面向对象部分,经常去翻翻手册看看这部分的内容,对常用函数一定要知道它需要什么参数,返回哪些值,有什么学要注意的。这个手册上都会有描述。

    2.尝试纯面向对象编程,提升自己的抽象能力,熟悉常用的设计模式,知道在什么情况下用什么模式,多看优秀的面向对象源码。

    3.精通javascript或者jquery,对常用的DOM操作,事件的在不同浏览器的兼容性,jquery常用API要非常熟悉。

    4.熟悉mysql,要能写出常用的SQL语句。熟悉mysql各种字段类型,各种存储引擎的区别。对性能优化要有比较深的认识,知道怎么去查找性能瓶颈,如何进行优化,比如explain,慢查询日志的使用, 索引的建立。还有存储过程,图示等。

    5.尝试在linux系统进行开发,linux 常用命令,软件的安装。在linux上配置自己的开发环境。

    6.尝试学习一门其他的语言,了解一些新技术,去了解一些大型站点的架构

     

     

  • 8楼 说什么呢 2012-09-11

    有一个关于wordpress的问题,wordpress 安装后首页无法打开,后台可以正常进入并管理,是在windows环境下的,其他php程序都是正常的。这是什么问题呢?

  • 9楼 kent 2012-09-11
    @说什么呢:有一个关于wordpress的问题,wordpress 安装后首页无法打开,后台可以正常进入并管理,...

    这个问题得给点详细的资料,这个导致问题的可能性。

  • 10楼 小青 2012-09-11

    @说什么呢    你给的资料比较少,很难确定问题在哪里。首先你打开PHP的错误提示,在php.ini中,把error_reporting前面的分号去掉,将它的值设置为E_ALL | E_STRICT,即error_reporting = E_ALL | E_STRICT;然后把display_errors = On前面的分号也去掉, 值设置为On,重启你的服务器 apache2或者nginx。进入首页看看报什么错

  • 11楼 3344 2012-09-12
    @小青:@3344   1. 没选错。PHP是最适合干这个的了,PHP有大量的开源系统,根据你的需...

    谢谢答覆,和我们团队大部分人的想法一致! 折腾啊。

  • 12楼 轻步而来 2012-09-14

    这样的交流很有意义,应该多支持!

  • 13楼 lucky7day 2012-09-14

    我来给你捧个场~加油小哥~

  • 14楼 心生 2012-09-15

    额,冒昧的提个意见,课程上的字好像太小了,用ctrl+鼠标又没用。怎么能把它弄大一点啊?看着好费劲的。求教啊,感激不尽。

  • 15楼 丫丫个呸 2012-09-15

    @心生  是ctrl 加+

  • 16楼 知了 2012-09-16
    @心生:额,冒昧的提个意见,课程上的字好像太小了,用ctrl+鼠标又没用。怎么能把它弄大一点啊?看着好费劲的...

    可能有的是图片课程哦。

  • 17楼 micoal 2012-09-16
    关于PHP未来的发展如何?
  • 18楼 myth 2013-02-27
    @micoal:关于PHP未来的发展如何?

    语言无所谓未来,未来靠自己努力,祝你成功

  • 19楼 amoy365 2013-04-26

    木兰溪网说:好知网142节课的PHP课程,刚刚学习22节课,听啥也不懂,鸭子听雷啊~

     

  • 20楼 白羽 2013-05-05
    @micoal:关于PHP未来的发展如何?

    越来越多互联网应用在使用PHP。

  • 21楼 第一个好知用户 2013-11-14
    我猜,好知上目前有290个注册用户,求证实?^^
  • 22楼 林正 2015-08-14

    http://www.tagged.com/qazgykfp
    http://www.tagged.com/qazgydkfp
    http://www.tagged.com/ahdkfp
    http://www.tagged.com/qazahkfp
    http://www.tagged.com/qazhddkfp
    http://www.tagged.com/qazhfkfp
    http://www.tagged.com/gzdkfp
    http://www.tagged.com/qazgzkfp
    http://www.tagged.com/qazwudkfp
    http://www.tagged.com/qazwhkfp
    http://www.tagged.com/fjdkfp
    http://www.tagged.com/qazfjkfp
    http://www.tagged.com/qazfzdkfp
    http://www.tagged.com/qazfzkfp
    http://www.tagged.com/qazxmdkfp
    http://www.tagged.com/qazxmkfp
    http://www.tagged.com/qzdkfp
    http://www.tagged.com/qazqzkfp
    http://www.tagged.com/qazzzdkfp
    http://www.tagged.com/qazzzkfp
    http://www.tagged.com/hbdkfp
    http://www.tagged.com/qazhbkfp
    http://www.tagged.com/qazwhdkfp
    http://www.tagged.com/qazzwhkfp
    http://www.tagged.com/xydkfp
    http://www.tagged.com/qazxykfp
    http://www.tagged.com/ycdkfp
    http://www.tagged.com/qyckfp
    http://www.tagged.com/scdkfp
    http://www.tagged.com/scskfp
    http://www.tagged.com/cdskfp
    http://www.tagged.com/mydkfp
    http://www.tagged.com/myskfp

发表回复
功能维护升级中,维护完成完后将再次开放,非常抱歉给您学习造成的不便。