书写 php
+ php 代码书写在一个 .php 后缀得文件里面
+ 必须写在 php 标签对内部 <?php ?>
+ 写在外面得内容, 当你在浏览器去运行这个 php 文件得时候
+ 都会被当 html 来解析
注意:
1. 每一句话都要有分号
2. 你要运行 php 文件, 必须启动 apche, 在服务器环境下访问文件
=> localhost
学习 php 代码的书写
1. 定义变量
=> $名字 = 值;
=> 例子: $num = 100;
=> 将来使用得时候就是 $num
2. 输出语法
=> 说明:
-> 输出并不明确输出给谁, 只是单纯得输出
-> 关键看是谁找我要
-> 当你用浏览器访问这个 php 文件得时候, 那么我的输出语法就输出给 浏览器
-> 当你用 JS 这个语言访问 php 文件得时候, 那么文件里面得输出就给 JS
/ 输出语法
/ 2-1. echo
echo 'hello world';
/ 2-2. print_r()
print_r('hello world');
/2-3. var_dump()
var_dump('hello world');
三种输出语法的区别:
2-1. echo 只能输出基本数据类型
-> 输出 true 的时候会转换成 1, 输出 false 的时候, 会转换成 空
-> 输出复杂数据类型会报错
2-2. print_r()
-> 输出 true 的时候会转换成 1, 输出 false 的时候, 会转换成 空
-> 所有数据类型都能输出
2-3. var_dump()
-> 可以输出所有数据类型
-> 每一个数据类型在输出的时候都会有详细信息输出
3. 解决中文乱码
=> 当你在 php 输出内容的时候, 会出现中文乱码
=> 分析原因:
-> 因为 php 的输出只是单纯的输出了内容
-> 没有告诉浏览器我输出的内容你用什么字符集给我解析
=> 解决问题:
-> 只要在输出之前告诉浏览器, 我的数据格式是什么
-> 告诉浏览器你用什么字符集给我解析
-> 告诉浏览器一些事情, 我们使用 header()
header('content-type: text/html;charset=utf-8;');
4. 字符串
=> php 里面字符串分成两种
1. 单引号: 普通字符串
2. 双引号: 特殊字符串(可以直接解析变量)
=> 字符串拼接
-> php 里面 加号(+) 只有一个作用, 就是数学运算
-> 拼接字符串使用 点(.)
$str = '你好 我是 Jack, 我今年 $age 岁了';
$str2 = "你好 我是 Jack, 我今年 $age 岁了";
$str3 = $str . '---' . $str2;
5. 流程控制语句
=> if () {}
=> switch () {}
=> for () {}
=> while () {}
=> do {} while ()
6. 数组:
1. 索引型数组
=> $arr = array(数据1, 数据2, 数据3, ...);
=> 按照索引进行排列, 等价于 JS 里面 [ 数据1, 数据2, 数据3, ... ]
2. 关联型数组
=> $arr = array( key => value, key2 => value2, ... )
=> 按照键值对排列, 等价于 JS 里面得 { key: value, key2: value2, ... }
访问数组里面的成员
=> 一种语法
=> 数组名[索引]
=> 数组名[key]
$arr = array('hello', 'world');
// 定义一个关联型数组
$arr2 = array(
"name" => "Jack",
"age" => 18
);
echo $arr[1];
echo $arr2["name"];