1、API全称是:Application Programming Interface,即:应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。开发人员可以使用这些API接口进行编程开发,而又无需访问源码,或理解内部工作机制的细节。
笔记参考
在开发安卓应用时需要使用到安卓系统提供的API,
在进行Windows桌面应用开发时需要用到微软系统提供的API,
在进行微信小程序开发时可使用微信开放接口API。
API接口很可能是远程的服务端API,
其背后采用Java、PHP、C#、Pyhon、C/C++、Ruby、Scala等
一种或多种后端语言开发搭建,
提供了数据存储、通讯、各类服务等功能。
一般是使用HTTP协议进行通讯,
使用JSON格式序列化返回接口结果和数据。
2、PHP 笔记
变量以 $ 符号开始、不能包含空格、区分大小写
echo 可以输出一个或多个字符串
print 只允许输出一个字符串,返回值总为 1
<<<EOF 顶头写标记开始,以 EOF;标记结束,不能有缩进和空格
数据类型有String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)
$a . $b:点号连接两个字符串
x <> y:不等于
1.文件上传
<?php
// 允许上传的图片后缀
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp); // 获取文件后缀名
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800) // 小于 200 kb
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "错误:: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
// 判断当期目录下的 upload 目录是否存在该文件
// 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " 文件已经存在。 ";
}
else
{
// 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "非法的文件格式";
}
?>
2.创建连接
<?php
$dbms = "mysql";
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "test";
try {
$conn = new PDO("$dbms:host=$servername; dbname=$dbname", $username, $password);
echo "连接成功";
} catch (PDOException $e) {
echo $e->getMessage();
}
?>
3.关闭连接
实例 (MySQLi )
$conn->close();
实例 (PDO)
$conn = null;
3、PHP语法
global:在函数内调用函数外定义的全局变量,其函数中的变量前加上关键字
static:当一个函数完成时它的所有变量通常都会被删除,要使某个局部变量不被删除,就在一次声明变量时使用关键字
echo 输出的速度比 print 快, echo 没有返回值,print有返回值1
strlen() 函数返回字符串的长度(字节数)
x ++ 后递增:返回 x,然后 x 加 1
– x 预递减:x 减 1,然后返回 x
x === y 绝对等于:如果 x 等于 y,且它们类型相同,则返回 true
x !== y 绝对不等于:如果 x 不等于 y,或它们类型不相同,则返回 true
count() 函数用于返回数组的长度(元素的数量)
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
$arrlength=count($age);
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
4、PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。
不需要特别说明,就可以在函数及类中使用
PHP 超级全局变量列表:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
1.$_SERVER 是一个包含了诸如头信息(header)、路径(path)、脚本位置(script locations)等等信息的数组。
这个数组中的项目由 Web 服务器创建,服务器可能会忽略一些,不能保证都提供全部项目。
实例:
- $_REQUEST 用于收集HTML表单提交的数据。
- $_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method=“post”。
- $_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method=“get”。
$_GET 也可以收集URL中发送的数据。
5、PHP魔术常量
LINE:文件中的当前行号。
FILE:文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
DIR:文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
它等价于 dirname(FILE),除非是根目录,否则目录中名不包括末尾的斜杠。
FUNCTION:函数名称。
CLASS:类的名称。
TRAIT:
<?php
class Base {
public function sayHello() {
echo 'Hello ';
}
}
trait SayWorld {
public function sayHello() {
parent::sayHello();
echo 'World!';
}
}
class MyHelloWorld extends Base {
use SayWorld;
}
$o = new MyHelloWorld();
$o->sayHello();//输出 Hello World!
?>
METHOD:类的方法名, 返回该方法被定义时的名字(区分大小写)
NAMESPACE:当前命名空间的名称(区分大小写)
<?php
namespace MyProject;
echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject"
?>
PHP支持两种抽象的访问当前命名空间内部元素的方法,NAMESPACE 魔术常量和namespace关键字。