首页 / PHP / PHP

读一读

QQ图片20171010113500.png


  1.此处的「类」泛指所有的「Class类」、「接口」、「traits 可复用代码块」以及其它类似结构。

  2.一个完整的类名需具有以下结构:

\<命名空间>(\<子命名空间>)*\<类名>
    1. 完整的类名 必须 要有一个顶级命名空间,被称为 "vendor namespace";

    2. 完整的类名 可以 有一个或多个子命名空间;

    3. 完整的类名 必须 有一个最终的类名;

    4. 完整的类名中任意一部分中的下滑线都是没有特殊含义的;

    5. 完整的类名 可以 由任意大小写字母组成;

    6. 所有类名都 必须 是大小写敏感的。

    3.当根据完整的类名载入相应的文件

    1. 完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为「命名空间前缀」,其必须与至少一个「文件基目录」相对应;

    2. 紧接命名空间前缀后的子命名空间 必须 与相应的「文件基目录」相匹配,其中的命名空间分隔符将作为目录分隔符。

    3. 末尾的类名 必须 与对应的以 .php 为后缀的文件同名。

    4. 自动加载器(autoloader)的实现 一定不可 抛出异常、一定不可 触发任一级别的错误信息以及 不应该 有返回值。



是PSR1的继承和扩展

  1. 遵循PSR1的代码规范

  2. 缩进用4个空格,不用tab

  3. 每行字符不要大于80个,不能超120

  4. 每个namespace命名空间和use代码块后面都要就一行空白行。

  5. 类和方法的开始和结束花括号都要自成一行

  6. 类的方法和属性必须添加访问修饰符,final在修饰符前,static在修饰符后

  7. 控制结构关键词后面留一个空格,)和{留空格

  8. 控制结构的{和关键词同一行,}自成一行


  1. 必须以<?php    开头

  2. 文件使用不带BOM的UTF-8编码

  3. php代码中应该只编写类,函数,常量等,或其他会产生副作用的操作。二者选其一。

  4. 命名空间和类的命名必须符合PSR的自动加载规范。PSR4中的一个。

  5. 类的命名必须遵循大写开头的驼峰命名法。

  6. 类中的常量必须全部大写,单词间用_分割。

  7. 方法的命名遵循小写的驼峰规范。


<?php
$link=mysqli_connect(host,user,password) or die(提示);
//mysqli_connect_error()连接错误信息
mysqli_set_charset($link,"utf8");
mysqli_select_db($link,数据库名);
//mysqli_error()上次执行错误信息
$result=mysqli_query($link,sql);
mysqli_free_result($result);
mysqli_close($link);

  1. 连接数据库

  2. 设置字符集

  3. 打开指定数据库

  4. 执行SQL查询

  5. 释放结果集

  6. 关闭连接


PHP的Mysqli扩展又称为Mysql增强扩展

支持面相对象和面相过程的数据库操作

支持预处理语句

支持多语句执行,支持事务

PHP5自带扩展


cURL error 60: SSL certificate: unable to get local issuer certificate. 证书问题

需要下载一个cacert.pem文件放到php路径下的【extras\ssl\】文件夹里面

再去修改配置文件【php.ini】

【curl.cainfo = 】修改为【curl.cainfo = ".......\php\extras\ssl\cacert.pem"】,保存即可。


QQ图片20170922150006.png


$requestString是一个参数的字符串,就是平常Get请求在网址后面拼接那样的,例如:par1=123&par2=555


QQ图片20170922145814.png