api开发----PHP笔记

本文介绍了API接口,它是应用程序接口,开发人员可借此编程,无需了解内部机制。还阐述了API在不同开发场景的应用及通讯方式。同时详细记录了PHP开发知识,包括语法、超级全局变量和魔术常量等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 服务器创建,服务器可能会忽略一些,不能保证都提供全部项目。
在这里插入图片描述在这里插入图片描述
实例:
在这里插入图片描述

  1. $_REQUEST 用于收集HTML表单提交的数据。
  2. $_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method=“post”。
  3. $_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关键字。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值