一种简单的语言,一般用在 web 开发里,给网页生成动态内容用的。当然,如果你喜欢的话,用来编写其它程序也可以的。

出来的早,命比较好,用到现在

安装

需要安装服务器,和 php 解析器,当然,光解析器也是可以的。数据库也可以选择装上

web 流程

浏览器 ==== 服务器 [ == PHP 解析器 == 数据库 ]

就这么一个沟通顺序( 服务器内部可能发生与PHP或数据库的交流), 直线型的。

语法

  • 特点是定义或引用变量时,要加个 $ 号,但不要定义类型。

  • 支持面向对象了

  • 其他略过。。。

错误处理

打开错误提示

1
2
  ini_set("display_errors","On");
  error_reporting(E_ALL);

捕捉错误

1
2
3
  try {}
  catch (Throwable $t) {}
  catch(Error $e){}

单元测试 phpunit

功能选项

  • 显示 PHP information and configuration ( -i )

  • 显示配置文件 (–ini)

  • 显示编译好的模块 (-m)

  • 打开自带服务器监听端口 (-S addr:port)

  • 显示一些信息 ( –rf 函数,–rc 类名 ,–re 扩展名)

Apache2 选项

  • 对配置文件进行语法测试 (-t)

  • 测试后另外输出虚拟主机信息 (-t -D DUMP_VHOSTS )

  • 测试后另外输出加载的模块 (-t -D DUMP_MODULES)

1
2
  # 例子
  apachectl -t -D DUMP_MODULES

Composer

php的包管理器