php零基础入门教程的书籍(新手入门PHP之道一)

wufei123 发布于 2023-10-17 阅读(639)

php零基础入门视频

翻译PHP 之道 已经翻译成多种语言:EnglishBulgarianChinese (Simplified)Chinese (Traditional)FrenchGermanIn教程donesianItalian

JapaneseKoreanPersianPolishPortugueseRomanianRussianSerbianSlovenianSpanishThaiTurkis教程hUkrainian如何贡献帮助我们让本网站作为 PHP 新手的最佳资源!

在 GitHub 上贡献推广您可以在网站上放置 PHP之道 的横幅来支持我们,让 PHP 的新人知道哪里可以获取到好的资料!广教程告横幅Back to Top入门指南使用当前稳定版本 (5.6)如果你刚开始学习 PHP,请使用最新的稳定版本

PHP 5.6PHP 近年来有了巨大的改进,增加了许多强大的 新特性虽然 5.2 和 5.教程6 之间增加的版本号似乎很小, 但它代表了 重大的 改进如果你想查找一个函数及其用法,可以去官方手册 php.net。

中查找内置的 web 服务器PHP 5.4 之后, 你可以不用安装和配置功能齐全的教程 Web 服务器,就可以开始学习 PHP 要启动内置的 Web 服务器,需要从你的命令行终端进入项目的 Web 根目录,执行下面的命令:。

> php -S localhost:8000了解更多内置的命教程令行服务器Mac 安装OS X 系统会预装 PHP, 只是一般情况下版本会比最新稳定版低一些目前 Lion 是 5.3.10, Mavericks 是 5.4.17, Yosemite 则是 5.5.教程9, 但在 PHP 5.6 出来之后, 这些往往是不够的。

这里有许多方式在 OS X 上安装 PHP 通过 Homebrew 安装 PHPHomebrew 是一个强大的 OS X 专用包管理器, 它可教程以帮助你轻松的安装 PHP 和各种扩展 Homebrew PHP。

是一个包含与 PHP 相关的 Formulae,能让你通过 homebrew 安装 PHP 的仓库也就是说, 你可以通过 brew i教程nstall 命令安装 php53, php54, php55 或者

php56 ,并且通过修改 PATH 变量来切换各个版本或者你也可以使用 brew-php-switcher 来自动切换通过 Mac教程ports 安装 PHPMacPorts 是一个开源的,社区发起的项目,它的目的在于设计一个易于使用的系统,方便编译,安装以及升级 OS X 系统上的 command-line, X11 或者基于 A教程qua 的开源软件。

MacPorts 支持预编译的二进制文件,因此你不必每次都重新从源码压缩包编译,如果你的系统没有安装这些包,它会节省你很多时间此时,你可以通过 port install 命名来安装教程 php53,php54。

,php55 或者 php56,比如:sudo port install php54 sudo port install php55你也可以执行 select教程 命令来切换当前的 php 版本:sudo port select --set php php55

通过 phpbrew 安装 PHPphpbrew 是一个安装与管理多个 PHP 版本的工具它在应用程序教程或者项目需要不同版本的 PHP 时非常有用,让你不再需要使用虚拟机来处理这些情况通过 Liip’s binary installer 安装 PHP。

php-osx.liip.ch 是另一种流行的选择,教程它提供了从5.3到5.6版本的单行安装功能 它并不会覆盖Apple集成的PHP文件,而是将其安装在了一个独立的目录中(/usr/local/php5)。

源码编译另一个让你控制安装 PHP 版本的选择就教程是 自行编译 如果使用这种方法, 你必须先确认是否已经通过 「Apple’s Mac Developer Center」 下载、安装 Xcode 或者 “Command Line Tools for 教程XCode”

集成包 (All-in-One Installers)上面列出的解决方案主要是针对 PHP 本身, 并不包含:比如 Apache,Nginx 或者 SQL 服务器 集成包比如 MAMP 和教程 XAMPP会安装这些软件并且将他们绑在一起,不过易于安装的背后也牺牲了一定的弹性。

Windows 安装你可以从 windows.php.net/download 下载二进制包 解压后, 最好为你的 教程PHP 所在的根目录(php.exe 所在的文件夹)设置PATH,这样就可以从命令行中直接执行 PHP。

Windows 下有多种安装 PHP 的方式,你可以 下载二进制安装包 并使用 .msi 安装程教程序从 PHP 5.3.0 之后,这个安装程序将不再提供下载支持如果只是学习或者本地开发,可以直接使用 PHP 5.4+ 内置的 Web 服务器, 还能省去配置服务器的麻烦。

如果你想要包含有网页服务器以教程及 MySql 的集成包,那么像是Web Platform Installer, XAMPP, EasyPHP 和 WAMP 这类工具将会帮助你快速建立 Windows 开发环境。

不过这些工具将会与线教程上环境有些许差别,如果你是在 Windows 下开发,而生产环境则部署至 Linux ,请小心如果你需要将生产环境部署在 Windows 上,那 IIS7 将会提供最稳定和最佳的性能。

你可以使用 ph教程pmanager (IIS7 的图形化插件) 让你简单的设置并管理 PHPIIS7 也有内置的 FastCGI ,你只需要将 PHP 配置为它的处理器即可更多详情请见dedicated area on教程 iis.net。

Back to Top代码风格指南PHP 社区百花齐放,拥有大量的函数库、框架和组件PHP 开发者通常会在自己的项目中使用若干个外部库,因此 PHP 代码遵循(尽可能接近)同一个代码教程风格就非常重要,这让开发者可以轻松地将多个代码库整合到自己的项目中。

PHP标准组 提出并发布了一系列的风格建议其中有部分是关于代码风格的,即 PSR-0, PSR-1, PSR-2 和 PSR-4这些教程推荐只是一些被其他项目所遵循的规则,如 Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium 等。

你可以把这些规则用在自己的教程项目中,或者继续使用自己的风格通常情况下,你应该遵循一个已知的标准来编写 PHP 代码可能是 PSR 的组合或者是 PEAR 或 Zend 编码准则中的一个这代表其他开发者能够方便的阅读和使用你的代码教程,并且使用这些组件的应用程序可以和其他第三方的组件保持一致。

阅读 PSR-0阅读 PSR-1阅读 PSR-2阅读 PSR-4阅读 PEAR 编码准则阅读 Symfony 编码准则你可以使用 PHP_C教程odeSniffer 来检查代码是否符合这些准则,文本编辑器

Sublime Text 的插件也可以提供实时检查你可以通过以下两个工具来自动修正你的程序语法,让它符合标准 一个是 PHP Coding 教程Standards Fixer,它具有良好的测试 另外一个工具是 。

php.tools, 它是 sublime text 的一个非常流行的插件sublime-phpfmt,虽然比较新,但是在性能上有了教程很大的提高,这意味着实时的修复语法会更加的流畅你也可以手动运行 phpcs 命令:。

phpcs -sw --standard=PSR2 file.php它会显示出相应的错误以及如何修正的方法同样地,这教程条命令也可以用在 git hook 中,如果你的分支代码不符合选择的代码标准则无法提交。

所有的变量名称以及代码结构建议用英文编写注释可以使用任何语言,只要让现在以及未来的小伙伴能够容易阅读理解即可Ba教程ck to Top语言亮点编程范式PHP 是一个灵活的动态语言,支持多种编程技巧这几年一直不断的发展,重要的里程碑包含 PHP 5.0 (2004) 增加了完善的面向对象模型,PHP 5.3 (200教程9) 增加了匿名函数与命名空间以及 PHP 5.4 (2012) 增加的 traits。

面向对象编程PHP 拥有完整的面向对象编程的特性,包括类,抽象类,接口,继承,构造函数,克隆和异常等阅读 PHP教程 面向对象编程阅读 Traits函数式编程 Functional ProgrammingPHP 支持函数是”第一等公民”,即函数可以被赋值给一个变量,包括用户自定义的或者是内置函数,然后动态调用它。

函教程数可以作为参数传递给其他函数(称为高阶函数),也可以作为函数返回值返回PHP 支持递归,也就是函数自己调用自己,但多数 PHP 代码使用迭代自从 PHP 5.3 (2009) 之后开始引入对闭包以及匿教程名函数的支持。

PHP 5.4 增加了将闭包绑定到对象作用域中的特性,并改善其可调用性,如此即可在大部分情况下使用匿名函数取代一般的函数学习更多 PHP 函数式编程阅读匿名函数阅读闭包类更多关于 Clo教程sures RFC。

阅读 Callables阅读动态调用函数 call_user_func_array()元编程PHP 通过反射 API 和魔术方法,可以实现多种方式的元编程开发者通过魔术方法,如 _教程_get(), __set()。

, __clone(),__toString(), __invoke(),等等,可以改变类的行为Ruby 开发者常说 PHP 没有 method_missing 方法,教程实际上通过__call() 和 __callStatic()

就可以完成相同的功能阅读魔术方法阅读反射阅读重载命名空间如前所述,PHP 社区已经有许多开发者开发了大量的代码这意味着一个类库的 PHP 代教程码可能使用了另外一个类库中相同的类名如果他们使用同一个命名空间,那将会产生冲突导致异常。

命名空间 解决了这个问题如 PHP 手册里所描述,命名空间好比操作系统中的目录,两个同名的文件可以共存在不同的目教程录下同理两个同名的 PHP 类可以在不同的 PHP 命名空间下共存,就这么简单因此把你的代码放在你的命名空间下就非常重要,避免其他开发者担心与第三方类库冲突。

PSR-4 提供了一种命名空间的推荐使用方教程式,它提供一个标准的文件、类和命名空间的使用惯例,进而让代码做到随插即用2014 年 10 月,PHP-FIG 废弃了上一个自动加载标准: PSR-0,而采用新的自动加载标准 。

PSR-4但 PSR-教程4 要求 PHP 5.3 以上的版本,而许多项目都还是使用 PHP 5.2,所以目前两者都能使用如果你在新应用或扩展包中使用自动加载标准,应优先考虑使用 PSR-4阅读命名空间阅读 PSR-0

阅读 P教程SR-4PHP 标准库PHP 标准库 (SPL) 随着 PHP 一起发布,提供了一组类和接口包含了常用的数据结构类 (堆栈,队列,堆等等),以及遍历这些数据结构的迭代器,或者你可以自己实现 SPL 接教程口。

阅读 SPLLynda.com 上的 SPL 视频教程(付费)命令行接口PHP 是为开发 Web 应用而创建,不过它的命令行脚本接口(CLI)也非常有用PHP 命令行编程可以帮你完成自动化的任务,教程如测试,部署和应用管理。

CLI PHP 编程非常强大,可以直接调用你自己的程序代码而无需创建 Web 图形界面,需要注意的是不要把 CLI PHP 脚本放在公开的 web 目录下!在命令行下运行 PH教程P :> php -i选项

-i 将会打印 PHP 配置,类似于 phpinfo() 函数选项 -a 提供交互式 shell,和 Ruby 的 IRB 或 python 的交互式 shell 相似,此外教程还有很多其他有用的命令行选项。

接下来写一个简单的 “Hello, $name” CLI 程序,先创建名为 hello.php 的脚本:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。