# LearningPHP **Repository Path**: maxwelldu/LearningPHP ## Basic Information - **Project Name**: LearningPHP - **Description**: php学习之路 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2015-03-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #LearningPHP 先学习有用的知识, 然后运用起来, 以后需要什么再看手册或参考书籍 掌握PHP语言的10个语法学习 + 常量/变量 + 注释 + 基本数据类型 + 基本运算 + 函数 + 控制流 + 类与对象 + 继承 + 命名空间 + 异常处理 常量/变量 + define("NAME", "Maxwell"); //常量 + $word = "Hello"; //变量 注释 + // 行注释 + /* 块注释 */ 基本数据类型 + $bool = true; //值为true或者false, 通常运算符返回的bool值结果会传递给控制流程 + $a = 123; //整型 + $a = 1.234; + $a = "abc"; + 数组 + 对象 + 资源 + NULL 基本运算 + 算术运算 - + - * / % + 赋值运算 = + 比较运算 == != > < >= <= + 错误控制 @ + 递增/递减 ++ -- + 逻辑运算 && || + 字符串运算 . + 类型运算 instanceof 函数 ``` function foo($arg1, $arg2) { echo "function"; return $retval; } ``` 控制流 ``` if ($a > $b) { echo 'bigger'; } elseif ($a == $b) { echo 'equal'; } else { echo 'small'; } ``` ``` for ($i=0; $i<10; $i++) { echo $i; } ``` ``` foreach($array as $val){ var_dump($val); } ``` ``` ``` + 类与对象 + 继承 + 命名空间 + 异常处理 ##学习目标, 向自己想转的职位所需要的技能去学 http://www.lagou.com/jobs/479548.html?source=search 1. 具有3年以上php开发经验,具有大型网站/程序开发经验,能独立根据需求文档设计系统框架; 2. 精通Smarty模版引擎,熟悉一种以上php框架,熟悉面向对象编程,具有PHP缓存技术使用、静态化设计方面的经验; 3. 具有mysql数据库索引优化、查询优化和存储优化经验;有百万级数据项目,高并发量门户网站开发经验优先 4. 熟悉HTTP协议及W3C相关互联网规范,熟练掌握XHTML、CSS、DIV、Javascript等页面技术; 5. 了解LINUX;熟悉Nginx或者任意一种WEB服务器操作及管理; 6. 拥有良好的代码习惯及较强的文档编写能力,要求结构清晰,命名规范,逻辑性强,代码冗余率低; 7. 了解redis mongdb等nosql,精通任意一种优先 8. 学习能力强,思维活跃,服从管理,工作认真负责,有较强的沟通能力和团队合作精神。 http://www.lagou.com/jobs/565156.html?source=search 1. 1年PHP开发经验,或者有实际(已上线)项目开发经验的应届生; 2. 熟练掌握PHP语言基础,最好用过流行的PHP开源框架,能够独立的完成常规功能的开发; 3. 熟练掌握Mysql常用的CURD语法,了解Mysql索引、查询优化的相关知识; 4. 能够根据提供的资料学会项目中用到的一些开源软件 5. 熟练掌握HTML、CSS和Javascript的语言基础,会用BootStrap等前端框架的可优先考虑; 6. 能够根据代码规范写出结构和逻辑清晰,命名规范的代码; 7. 有责任心,对技术有兴趣,希望在项目中快速成长; 8. 了解Nosql和git的优先考虑; http://www.lagou.com/jobs/588914.html?source=search 1. 2年以上PHPWeb项目开发经验,应届生需要有实际项目经验; 2. 熟练掌握PHP,熟悉面向对象的软件设计方法; 熟悉MVC三层架构的开发。 3. 熟悉HTML、CSS、Javascript等前端技术,熟悉jquery者优先; 4. 熟悉Linux+Nginx+MySQL+PHP的开发; 5. 有良好的代码习惯,要求结构清晰、命名规范、逻辑性强、代码冗余率低,代码注释清晰; 6. 性格开朗、喜欢钻研技术,具有较强的分析和解决问题的能力。 总结下来需要学习的相关技术大概包括 `学习的主线是LAMP, Linux + Apache + MySQL + PHP` + 前端相关 HTML CSS JavaScript W3C规范 DIV jQuery BootStrap + 动态语言相关 PHP Smarty MVC + 关系型数据库 MySQL + 服务器相关 Linux Apache Nginx + 框架相关 ThinkPHP Laravel Yii + 版本控制 Git SVN + NoSQL相关 Redis Memcached Mongo + 其他相关 面向对象, HTTP协议, MySQL优化, 代码规范, 文档编写 - PHP PSR-1 基本代码规范 http://segmentfault.com/a/1190000002521577I - PHP PSR-2 代码风格规范 http://segmentfault.com/a/1190000002521620 ##课程表 ##PHP网站开发技术学习课程表(2015年5月) + 周 科目 课时 上课时间 + 1 HTML 8 2015-05-10日 + 2 CSS 8 2015-05-17日 + 3 环境, 语法, 语言结构 8 2015-05-24日 + 4 数组与数据结构 8 2015-05-31日 + 5 字符串处理与正则表达式 8 2015-06-07日 + 6 常用功能模块 8 2015-06-14日 + 7 文件系统处理 8 2015-06-21日 + 8 PHP连接MySQL, 会话控制 8 2015-06-28日 + 9 MySQL数据库操作 8 2015-07-05日 + 10 大型电子商城开发实战 16 2015-07-11日, 2015-07-12 + 11 微信初级开发 8 2015-07-19日 + 12 Linux安装和优化, 常用命令8 2015-07-26日 + 13 Linux系统管理 8 2015-08-02日 + 14 Linux Apache配置与LAMP编译 8 2015-08-09日 + 15 PHP面向对象上 8 2015-08-16日 + 16 PHP面向对象下 8 2015-08-23日 + 17 PDO数据库抽象层 8 2015-08-30日 + 18 JS变量和语法, 内置对象 8 2015-09-06日 + 19 JS事件对象和BOM对象 8 2015-09-13日 + 20 JS DOM对象和Ajax对象 8 2015-09-20日 + 21 Jquery前端开发 8 2015-09-27日 + 22 BootStrap 3前端框架 8 2015-10-04日 + 23 Smarty模板引擎 8 2015-10-11日 + 24 ThinkPHP框架实战开发上 8 2015-10-18日 + 25 ThinkPHP框架实战开发中 8 2015-10-25日 + 26 ThinkPHP框架实战开发下 8 2015-11-01日 + 27 PHPCMS+Bootstrap二次开发 8 2015-11-08日 + 28 面试题实训4套题 8 2015-11-15日 + 29 微信高级开发 8 2015-11-22日 + 30 Laravel 4框架入门篇 8 2015-11-29日 + 31 Yii 2框架入门篇 8 2015-12-06日 256 32 Linux Shell 40 33 Linux Awk 40 34 Python Web 80 第一次课, 内容为HTML 2015-05-10 工具插件以及参考资料 firefox 火狐浏览器 firebug 调试 webdeveloper tools开发者工具 sublime 编辑器 FScapture 截图或提取颜色 WampServer Web服务器 参考资料 http://www.w3school.com.cn/ http://yun.baidu.com/share/home?uk=403019333&view=share#category/type=0 关注一下 ##推荐 + http://www.youku.com/playlist_show/id_4727648_ascending_1_mode_pic_page_2.html 蔡礼旭-幸福人生讲座 + http://www.youku.com/playlist_show/id_4319198.html?sf=10401 蔡礼旭《修身与医道》 ##我给新同事培训的内容链接: https://git.oschina.net/maxwelldu/Trainning ##PHP基础 http://bbs.sijiaomao.com/read.php?tid=583&fid=20 ##https://phphub.org/about 新手也可以看这个链接, 哈哈, 里面资源丰富 ##建议学习的时候将一些常用的函数或需要用到的东西打印出来当作手册用, 因为一下子记不住那么多, 也没必要记住那么多 + vim常用命令 + php中的字符串数组的函数 + linux常用命令 + php操作mysql常用函数 + mysql常用sql语句 + 使用的工具的快捷键 ##手册 - php官方手册 学习的最好老师 http://php.net/manual/en/ ##网站 - http://lampym.com/ - http://www.lampbrother.net/ - http://www.sijiaomao.com/ - http://www.php100.com/ ##框架 - ThinkPHP http://www.thinkphp.cn/ - Yii http://yiiframework.com/ - Laravel http://laravel.com/ ##学习历程 + 了解LAMP + 搭建环境 + 学习PHP基本语法, 运算等 + 学习html语言写静态网页 + 学习mysql, 会建库, 建表, 设计表, 会写sql语句 + 学习php如何操作mysql + 尝试写博客网站 + php初级开发者应该就练成了 ##对技术的认识 * [HTML](http://zh.wikipedia.org/wiki/HTML) * [CSS](http://zh.wikipedia.org/wiki/%E5%B1%82%E5%8F%A0%E6%A0%B7%E5%BC%8F%E8%A1%A8) * [PHP](http://zh.wikipedia.org/wiki/PHP) * [MySQL](http://zh.wikipedia.org/wiki/MySQL) * [Linux](http://zh.wikipedia.org/wiki/Linux) * [JavaScript](http://zh.wikipedia.org/wiki/JavaScript) * [Web应用框架](http://zh.wikipedia.org/wiki/Web%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6) * [jQuery](http://zh.wikipedia.org/wiki/JQuery) * [Bootstrap](http://baike.baidu.com/subview/1489977/10459781.htm) * [Smarty](http://zh.wikipedia.org/wiki/Smarty) * [ThinkPHP](http://www.baike.com/wiki/THINKPHP) * [Phpcms](http://www.baike.com/wiki/phpcms) * [Laravel_eng](http://en.wikipedia.org/wiki/Laravel) [Laravel_zh_cn](http://www.baike.com/wiki/Laravel) * [Git](http://zh.wikipedia.org/wiki/Git) * [Apache](http://zh.wikipedia.org/wiki/Apache_HTTP_Server) * [Yii](http://en.wikipedia.org/wiki/Yii) * [Markdown](http://zh.wikipedia.org/wiki/Markdown)