PHP编程遇到过的细节问题(总结)

29,394次阅读
没有评论

共计 2762 个字符,预计需要花费 7 分钟才能阅读完成。

记录

1. 网络地址监听

习惯本地开发调试了,忘记了 127.0.0.1 只能是本地,监听所有 IP 要监听 0.0.0.0。

2. use 语句

use 语句只在它所声明的物理文件内有效,use 定义别名之后,无法使用之前的名字。

  • use,给命名空间定义一个别名,用于简化复杂的命名空间调用。use abc as d,调用 d 下面的类、函数、常量等成员时  dson();
  • use,从命名空间引入类,引入后可直接使用,不需要前缀(引入时可以定义别名)。use abc as d,使用该类时  new d();
  • use,从命名空间引入函数,引入后可直接使用,不需要前缀(引入时可以定义别名)。use function abc as d,使用该函数时  d();
  • use,从命名空间引入常量,引入后可直接使用,不需要前缀(引入时可以定义别名)。use const abc as d,使用该常量时  d;

3. 向数据库 Mysql 写入 html

向数据库 Mysql 写入 html 语句时被自动转义,原来是自己转义写入,取出后转义回去,发现转义回不去了。调试了一下发现写入时转了两次,现在还没找到原因。

4. include 和 require

使用 include 和 require 时,相对路径是以运行的脚本所在的路径作为标准,文件之间嵌套的 include 都以运行脚本所在的目录作为标准。a 包括 b,b 包括 c,b 是相对 a 所在的目录包括 c。在 PHP 中不能以“/”代表绝对路径(应该是要进行相关设置之后才可以,例如 php.ini 里的 include_path),正常情况下可以使用超全局变量 $_SERVER[“DOCUMENT_ROOT”]代表根目录路径。

5. 多文件上传

多文件同时上传(name[],指定 name 为数组的形式)时全局变量 $_FILE 的层级为 $_FILE[param][tmp_name/name/size][0/1/2/3]。不同的 name 则直接 $_FILE[name]完事。

6. PHP 类成员

PHP 类成员必须加修饰符 public/private/protected。__DIR__,这会获取当前脚本所在目录的路径

7.