1. 与其它用C或Perl语言写的脚本之间的区别—与用大量的命令来编写程序以输出 HTML 不同的是,PHP 页面就是 HTML,只不过在其中嵌入了一些代码来做一些事情。
  2. SAPI(服务器端应用编程端口)->(cgi、apache、cli等等)
  3. 并不看好PHP-GTK
  4. PECL:PHP Extension Community Library,管理着最底层的PHP扩展,这些扩展是用 C写的。PEAR:PHP Extension and Application Repository,管理着项目环境的扩展,这些扩展是用 PHP 写的,和composer差不多,
  5. 自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 CGI/FastCGI SAPI 处理。此功能使得 PECL 的 htscanner 扩展作废。
  6. 如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。
  7. 资源 resource 是一种特殊变量,保存了到外部资源的一个引用。
  8. 位运算很有用,比如最简单的,判断奇偶数:a&1= 0是偶数a&1=1是奇数,比除以二性能更高。
  9. PHP 支持一个执行运算符:反引号()。注意这不是单引号!PHP 将尝试将反引号中的内容作为 shell 命令来执行,并将其输出信息返回(即,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符”`”的效果与函数shell_exec()相同。
  10. Static(后期静态绑定)与self(永远是父类)
  11. 生成器返回一个迭代器,生成器很强大,能节约大量内存,甚至实现协程?
  12. Php没有指针的概念,php引用不是指针。指针是一个实体,而引用仅是个别名。引用可以被看作是 Unix 文件系统中的硬链接。从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符 &
  13. COW
  14. Php变量的原始C数据结构zval:
  15. 各种坑爹的类型转换
  16. 在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会破坏堆栈从而使当前脚本终止
  17. 由于 PHP 的文件系统操作是基于 C 语言的函数的,所以它可能会以您意想不到的方式处理 Null 字符。
  18. 可以决定脚本是否需要在客户端中断连接时退出。有时候让脚本完整地运行会带来很多方便,即使没有远程浏览器接受脚本的输出。默认的情况是当远程客户端连接中断时脚本将会退出。该处理过程可由 php.ini 的 ignore_user_abort 或由 Apache .conf 设置中对应的“php_value ignore_user_abort”以及 ignore_user_abort() 函数来控制。
  19. 数据库永久连接