thinkphp session设置过期时间
php该怎样进阶?
php该怎样进阶?
1、经常阅读手册,常用的函数基本都熟悉,比如:时间函数,数组函数,文件函数,MySQL函数,GD库,session。环境的独立安装,常用的框架会一到两个(ThinkPHP,CI)。
2、熟悉HTTP、TCP/IP等网络通讯协议,PHP做接口(json/xml),PHP请求接口(file_get_contents/curl)。
3、对Linux比较熟悉,Web服务器的搭建(Apache/Nginx),PHP环境的安装。
4、编程思想和能力的拓展,如数据结构和算法设计、设计模式、好代码的原则和技巧、大规模网站开发技术等。MVC模式(三层架构模式),正则表达式,Web前端的也是给你加分的选项哦,像js,ajax,页面兼容。
5、对MySQL非常熟悉,MySQL常用的命令和优化。
6、缓存,Nosql(Memcache,Redis,Mongodb)扩展的安装,对Nosql的基本操作。
7、基本的编码风格,逻辑性,严谨,代码后期的可维护性,快速编写结构清晰,追求程序的速度,也就是性能,而不是编程的速度。
8、英语能力也很重要,不过也可以用翻译软件弥补。多看一些开源的网站代码。
9、其他一些与程序无关的东西,比如沟通、自身的领导力,解决分析问题的能力。
感觉php入门快,但是想深入却很难,不知道往哪个方面好?
对于php的学习,你不可避免的要经常与前端交互,这要求你必须掌握htmlcssjs。最好还能会jquery或者angularjs以及bootstrap。后三个可以让你开发前端更快捷
这里面的内容对于初学者入门php完全足够,前期不要用框架,基础语法整扎实了,至少你要会基本的搭建环境和发布项目,常量变量、运算符、表达式、数组、结构控制语句(ifswitchfor之类的)
php初学时,是面向过程的,对于学过C的同学会比较容易接受,他也提供面向对象的功能,上面的链接里也有基本介绍。
到了基础学好了,你应该开始学习linux下开发,要知道LAMP(LINUX APACHE MYSQL PHP),基础学号后,推荐在ubuntu下使用phpstorm开发,(phpstorm资料自行百度,它公司jetbrains提供了很多语言的ide,交互很好,至少比zendphp和eclipse强,很漂亮,支持各种常见框架,第三方库的代码提示,功能也很强大,重要的是,他对学生和教师免费,在校学生和教师可以从他们的英文官网上申请免费使用,有三种方式,哪怕使用人工申请也很快,我人工申请的,一个下午就下来了,申请只是可以获得一个免费的离线激活码和激活账号,功能和原版是一样的)。
如果你希望让自己看起来专业一点,你可以开始学习linux的快捷键和phpstorm的快捷键,他们二者的快捷键足够让你离开鼠标。但是不推荐专门背记,因为浪费时间,平常用到鼠标的时候,就百度一下这个操作有没有快捷键就好了。当然你可以先找找他们的快捷键手册,先全部试一遍,知道有哪些快捷键。
你要学习session、cookie。这是与前端交互非常重要的工具。
然后就是学会如何相应ajax、sse、websocket请求。这对时下热门的H5尤其重要。
接下来,你需要学学正则表达式,你会经常用到的,说的简单了其实就是便于字符串查找和替换,但是应用广泛,比如对URL传递的参数类型判断和处理,你就可以用正则匹配它是数字,还是串。你也可以用用正则拆分一个文件的名称,获取文件后缀和文件名等等。
然后你需要学学文件操作、数据库操作(mysqli或者pdo,强烈推荐后者),这对于保存信息和向用户推送信息有大用处,比如QQ空间,你上传的图片、附件在后台都是php的文件操作,用户信息、日志、访客记录这些都需要存在数据库。
然后你就要开始学面向对象编程,很多框架都是基于面向对象的,比如国内常见的Yii和ThinkPHP。
最后你就要开始学习框架了,国内常见的Thinkphp,国产,中文文档齐全,学习方便,好理解。也有一些国外的比如Yii,zoop。没有绝对的好坏,对面向对象比较熟悉的可以使用后者,否则,学习能力不强,英文能力不强建议前者
推荐参考书《跟兄弟连学PHP》。涉及全面,讲解简单,样例充分,但不深入。总体而言是一个很好的入门教材。
至此,你算是熟练掌握了。你如果再有一些工作经验,你可以算的上高级工程师了。不要小看工作经验,基础扎实的情况下,工作是深入学习最快的途径,你会遇到很多课本上少见的,哪怕工作一年,也能完虐一年前的自己。