1.此处的「类」泛指所有的「Class类」、「接口」、「traits 可复用代码块」以及其它类似结构。
2.一个完整的类名需具有以下结构:
\<命名空间>(\<子命名空间>)*\<类名>
完整的类名 必须 要有一个顶级命名空间,被称为 "vendor namespace";
完整的类名 可以 有一个或多个子命名空间;
完整的类名 必须 有一个最终的类名;
完整的类名中任意一部分中的下滑线都是没有特殊含义的;
完整的类名 可以 由任意大小写字母组成;
所有类名都 必须 是大小写敏感的。
3.当根据完整的类名载入相应的文件
完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为「命名空间前缀」,其必须与至少一个「文件基目录」相对应;
紧接命名空间前缀后的子命名空间 必须 与相应的「文件基目录」相匹配,其中的命名空间分隔符将作为目录分隔符。
末尾的类名 必须 与对应的以 .php
为后缀的文件同名。
自动加载器(autoloader)的实现 一定不可 抛出异常、一定不可 触发任一级别的错误信息以及 不应该 有返回值。
是PSR1的继承和扩展
遵循PSR1的代码规范
缩进用4个空格,不用tab
每行字符不要大于80个,不能超120
每个namespace命名空间和use代码块后面都要就一行空白行。
类和方法的开始和结束花括号都要自成一行
类的方法和属性必须添加访问修饰符,final在修饰符前,static在修饰符后
控制结构关键词后面留一个空格,)和{留空格
控制结构的{和关键词同一行,}自成一行
必须以<?php 开头
文件使用不带BOM的UTF-8编码
php代码中应该只编写类,函数,常量等,或其他会产生副作用的操作。二者选其一。
命名空间和类的命名必须符合PSR的自动加载规范。PSR4中的一个。
类的命名必须遵循大写开头的驼峰命名法。
类中的常量必须全部大写,单词间用_分割。
方法的命名遵循小写的驼峰规范。
<?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);
连接数据库
设置字符集
打开指定数据库
执行SQL查询
释放结果集
关闭连接
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"】,保存即可。
$requestString是一个参数的字符串,就是平常Get请求在网址后面拼接那样的,例如:par1=123&par2=555