0. 准备

准备软件:

  • phpstudy
  • DBeaver4.x()

1.基础语法

php, 超文本预处理器, 脚本语言(无需编译)。PHP 脚本以 , 且每行必须以分号结束。
1 print/echo 输出
2 $变量名, 全局变量需要global关键字

  1. <?php
  2. echo "hello";
  3. ?>

reqiure和include进行外部php文件引入。 区别, include()执行时文件每次都要进行读取和评估
include()是有条件包含函数,只有程序执行到该代码段时,才会调用外部文件。
require()则是无条件包含函数,只要程序一执行,就会立刻调用外部文件。

1.1 数据类型

  1. // ========================数组
  2. $cars=array("Volvo","BMW","Toyota");
  3. var_dump($cars); // array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" }
  4. // 编码
  5. $a=array('0'=>"第一", "1"=>"第二");
  6. echo json_encode($a, JSON_UNESCAPED_UNICODE); // ["第一","第二"]
  7. echo var_dump($a); // array(2) { [0]=> string(6) "第一" [1]=> string(6) "第二" }

1.2 判断

  1. $score=80;
  2. if ($score > 60) {
  3. echo "及格";
  4. } else {
  5. echo "不及格";
  6. }

1.3 循环

2. 应用

会话

  1. $GLOBALS['s'] = "hello";
  2. session_start();
  3. $_SESSION['views']=1;
  1. include_once('session.php');
  2. $a=array('0'=>"第一", "1"=>"第二");
  3. echo $_SESSION['views'];

先访问seesion.php, 再访问session_second.php, 即可能取到views的值。

表单

  1. <form action="welcome.php" method="post">
  2. 名字: <input type="text" name="fname">
  3. 年龄: <input type="text" name="age">
  4. <input type="submit" value="提交">
  5. </form>
  6. $_POST["fname"]
  7. header("Content-type:application/json; charset=utf-8") // 设置
  8. json_encode(array('msg' => 'ok', 'errorCode' => 0))

注意: dataType是预期服务器返回的数据类型。