目录
回复内容:
首页 后端开发 php教程 PHP语法什么都会,写项目也还算可以,但是很多核心代码都是网上源代码,怎样才能有进阶提升呢?请指教,谢谢

PHP语法什么都会,写项目也还算可以,但是很多核心代码都是网上源代码,怎样才能有进阶提升呢?请指教,谢谢

Jun 17, 2016 am 08:31 AM
php

做Php已经两三年了,就是做大项目的时候,思路有了,但是核心代码都是找别人写好的代码,怎样学习能把别人的代码记到自己的脑子里,用的时候直接能敲上代码?

回复内容:

这个时候我会回头去读PHP的文档(php.net/manual/en/),特别是概念还不是很有把握的部分;
我会找一个好用的REPL(psysh.org/)去试验确认对这些概念的理解;
我会去读我所用的框架的源代码,分析它的架构,学习它的代码风格;
我会更深入地学习如何用好OOP;
我会学习如何写Testable Code;
我会去学习如何用好PHP functional的功能;
我会去熟悉composer生态系统(getcomposer.org/);
我会扩充知识和技能,提高我未来的代码质量。

Modern PHP

现代PHP(影印版)

PHP Objects, Patterns, and Practice

PHP Cookbook

一般这个状态,说明光是做项目找代码了,正宗码农,只干活儿,平时不看书。
php相关的几本书要看,tcp/ip,算法导论,mysql核心编程。不是讲php的,但都相关,平时常用不知道干嘛的东西都在这里头。很多常用的算法思想和设计思路也都有讲。
另外说,程序员还是要有对自己的狠劲的,读不懂的代码有时候硬读也要学会,除非你认为根本不重要的代码或者你大体知道怎么回事儿的才不需要细读。
遇到困难要正面面对,做项目时可以绕过去,但不忙的时候要细想想到底该怎么做。 PHP 本身就比较简单。
个人觉得重点是个思路问题,同样的目的,可以通过不同的代码途径实现。思路记下了,后面随便用一个自己觉得好用的方法去实现就好了。 其实就两个字:务虚
这个时候该放下代码,想一想虚头巴脑的东西了……
比如 设计模式、面向对象、接口、抽象、依赖注入、反射 把别人的代码记到脑子里没啥意义,关键是理解代码里的思维方式,各种类、接口的规划。不要过分纠结于某些具体实现方法。无招胜有招。 我觉得先明白他们的思路。然后看看如何融入到自己的项目中来。嗯。php菜鸟的回答。 你需要的是自己写框架。。。实现个简单的框架就行了 第一、看懂别人的源码
第二、找茬
第三、帮助别人一起完善源码

很多人觉得网上开源的都是高手写的,肯定没有问题,但是事实上很多都存在问题或是优化的空间,如果能有自己的见解,那你自己也同时成长了 程序员要保持自己一个编写代码的状态,每天吴无论怎样都要写点东西。来维持那种手感。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

CakePHP 项目配置 CakePHP 项目配置 Sep 10, 2024 pm 05:25 PM

在本章中,我们将了解CakePHP中的环境变量、常规配置、数据库配置和电子邮件配置。

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 使用数据库 CakePHP 使用数据库 Sep 10, 2024 pm 05:25 PM

在 CakePHP 中使用数据库非常容易。本章我们将了解CRUD(创建、读取、更新、删除)操作。

CakePHP 日期和时间 CakePHP 日期和时间 Sep 10, 2024 pm 05:27 PM

为了在 cakephp4 中处理日期和时间,我们将使用可用的 FrozenTime 类。

CakePHP 文件上传 CakePHP 文件上传 Sep 10, 2024 pm 05:27 PM

为了进行文件上传,我们将使用表单助手。这是文件上传的示例。

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

在本章中,我们将学习以下与路由相关的主题?

讨论 CakePHP 讨论 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

CakePHP 创建验证器 CakePHP 创建验证器 Sep 10, 2024 pm 05:26 PM

可以通过在控制器中添加以下两行来创建验证器。

See all articles