PHP入门见解

PHP编程初学者最关心的几个问题

1、多长时间可以入门php呢?

这个问题其实在于个人,其中主要影响因素有两个:

  • 是否有其他语言的基础;
  • 是否愿意花时间和精力。
    如果答案是肯定的,那么你入门只需要不到两周,甚至一周的时间,再经过一个月的强化,就可以做点小东西了。

2、PHP语言的学习路线是什么样的?

如果你学php只是作为一个过渡的话,那么 http://www.php.cn/course/74.html 就可以了;
如果你想要深入系统的学习php,那么就得多花时间了,所以你需要 http://www.php.cn/php.htmlhttps://www.jianshu.com/p/8b58a5add02e ,当然其中的细节还要你自己调整了,因人而异。

3、学会PHP语言将来能做什么?

语言本身只是一个工具,它更多的是带给我们编程习惯和学习能力,还有你想干什么。硬要说将来能做什么的话,那就是用它来开发一些web项目,典型就是以前的facebook,但也只适合做web开发,用来做爬虫或桌面应用就不太合适了。

4、目前流行的PHP语言编辑器、IDE有哪些,分别有什么优缺点?

刚入门的话推荐使用vim、NetBeans或者notepad++都可以,主要是用来熟悉php基本语法和一些常用方法。vim和notepad++比较轻量化,很多功能插件都需要自己来完善,不过用来熟悉方法是极好的,NetBeans功能更丰富,还是免费的,社区也比较活跃;
入门之后可以考虑使用Phpstrom,商业的(不过在我大天朝,商不商业都不是问题,也有学生免费),功能强大,代码补全,快捷输入等都能满足你,个人感觉用起来比较舒服,具体的你可以慢慢摸索;
还有就是环境配置的问题,推荐使用别人打包好的集成开发环境,php程序员工具箱、phpstudy、xampp都是不错的选择,自己弄麻烦还花时间(用工具五分钟,自己配一个上午,亲身经历)。

5、PHP推荐的入门、进阶书单?

入门必推《PHP与Mysql WEB开发》或者《head first php & mysql》,都是比较适合入门的书籍;
之后可以看《深入PHP面向对象、模式与实践》,还有一些关于数据结构(严蔚敏版的数据结构,虽然有坑不过适合入门)、TCP/IP协议(TCP/IP详解等)、WEB安全(白帽子讲WEB安全等)相关的书籍,相互穿插,毕竟一直盯着一种书看容易疲惫;
框架的学习建议看官方文档,还有一些网上的实战项目,能够帮助你快速上手。

6、PHP学习中有哪些著名的坑?

要说坑,首先要说的就是版本问题。其实不止PHP,任何语言或者工具都存在这个问题,不同的版本会有不同的修改,很可能你看到的一些解决方案过去适用,改版以后就用不了了,比如php5以前操作mysql就是mysql.***,之后就开始使用mysqli.***了;
还有就是值的转换问题。这不仅仅是指浮点型和整型之间的转换,还有在条件判断中的转换,你们可以猜一猜

<?php
$foo = 0;
$bar = ‘a1b2c3’;
//$bar = ‘3c2b1a’;
If($foo < $bar){ 
Echo ‘aaa’;
}else{
Echo ‘bbb’;
}
?>

这段代码在$bar不同时,他们的结果是否会相同,如果是if($foo == $bar)呢,学习之后你们就会有答案。
当然还有更多的坑,等着你们慢慢去踩,去成长。

7、PHP中有哪些鲜为人知的冷知识?

要说冷知识,第一就是一些很少用的方法和ini配置,具体例子就不举了,因为我也不清楚(所以有特殊需求的时候可以翻翻官方文档看看有没有可以用的东西)。这里想说的是另一个东西——性状
性状是php5.4.0引入的概念,既像类又像接口,但既不是类也不是接口,它是类的部分实现,能把模块化的实现方式注入多个无关的类当中,促进代码的重用,使用trait关键字实现,例如:

<?php
trait Demo{
    //这里是性状的实现,和类相似
}

更这里只是简单地引一下,更多内容可以自己去了解。

8、PHP难学吗?适合作为编程的入门语言吗?

从入门的角度来看,PHP其实并不难学,比起其他面向对象语言来说已经简单很多了,可你要想成为一个资深的PHP开发人员,需要了解更多的知识,那后期的学习难度相信不用我说;
至于用PHP来作为第一个入门语言,我个人是不太推荐的。因为PHP虽然易学,可是在很多细节上不够严谨,最明显的就是变量类型的区分,一个‘$’打天下,不利于编程思维的训练;既面向对象,又面向过程,给人一种学而不精的感觉,编程入门的话,c是一个不错的选择。

9、学习PHP一定要用Linux吗?

学习PHP不一定要用Linux,但是推荐学习Linux。这么说是因为现在不用Linux对你学习PHP完全没有影响,Windows完全可以满足你的需求,很多教程也是基于Windows的,而且相信你也已经习惯了使用Windows系统;
可为什么还推荐学习Linux呢?因为Linux会让你用起来很爽。只要一个Shell窗口你就能完成所有的操作(记得命令的情况下),你也可以根据自己的需要修改它;而我们作为开发人员,难免会需要服务器,刚好服务器和Linux也是很好的搭档;再功利一点,熟悉Linux也是一些大厂的技能需求,所以,学习Linux,你在犹豫什么。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值