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

做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菜鸟的回答。 你需要的是自己写框架。。。实现个简单的框架就行了 第一、看懂别人的源码
第二、找茬
第三、帮助别人一起完善源码

很多人觉得网上开源的都是高手写的,肯定没有问题,但是事实上很多都存在问题或是优化的空间,如果能有自己的见解,那你自己也同时成长了 程序员要保持自己一个编写代码的状态,每天吴无论怎样都要写点东西。来维持那种手感。
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor