这篇文章不是教PHP的
因为前端涉及到前后端的交互,所以PHP需要了解学习一下。
本片内容非常浅显,仅供前端方向了解PHP。
PHP怎么写
PHP代码要写在php标签里
<?php 代码 ?>首先在开始要设置编码格式,让当前页面支持中文(写在代码里)
header(‘content-type:text/html;charset=“utf-8”’);
//这是php标签,所有的代码,都必须在php标签里面运行,php兼容所有的前端代码。
php的输出函数
php每一条语句后面,必须加分号。
php代码必须通过服务器加载 http协议加载 http://localhost/php2/01.php
PHP的输出方法
类似于document.write()
echo "<h1>你好</h1>";
echo("<h1>你好</h1>");
print("<h1>你好</h1>");
print "<h1>你好</h1>";
print_r("<h1>你好</h1>");
类似于console.log()
var_dump(100);
var_dump("hello");
PHP的声明
var变$
$name = "钢铁侠";
$age = 40;
$sex = true;
PHP的拼接
在php中拼接字符串 用 . 拼接
或者用占位符的方式拼接
echo "我叫".$name.",今年".$age."岁,是男孩".$sex;
echo "我叫{$name},今年{$age}岁,是男孩${sex}";
PHP的语句
分支语句
$isYes = true;
if($isYes){
echo "YES";
}else{
echo "NO";
}
switch语句
$num = 3;
switch($num){
case 1:
echo "一";
break;
case 2:
echo "二";
break;
case 3:
echo "三";
break;
default:
echo "error";
break;
}
循环语句
for($i = 0; $i < 10; $i++){
print $i."<br/>";
}
封装函数
function printHello(){
print "hello world";
}
printHello();
PHP属性种类
和javascript几乎一样,不同之处在于
JS的Number属性在PHP里分俩个
浮点数和整数
另外php的数组分三个大类
1、索引数组
下标为数字叫做索引数组,和JS的数组一样
2、关联数组
下标是字符串叫做关联数组,和JS中map映射差不多。
3、全局数组
$_GET $_POST 存储数据传输的信息
我们测试下php的三种数组
索引数组
$cars = array("BMW", "Toyota", "nissan");
var_dump($cars);
echo $cars[1];
$cars = array("BMW", "Toyota", "nissan");
for($i = 0; $i < count($cars); $i++){
echo $cars[$i]."<br/>";
}
关联数组
$words = array("张三" => "打铁的", "李四" => "卖肉的", "王五" => "打鱼");
var_dump($words);
多维数组
$persons = array(
array("name" => "钢铁侠", "age" => 40, "性别" => "男"),
array("name" => "奇异博士", "age" => 30, "性别" => "男"),
array("name" => "惊奇队长", "age" => 40, "性别" => "女"),
array("name" => "沙赞", "age" => 30, "性别" => "男")
);
var_dump($persons);
echo $persons[2]["name"];
PHP里的JSON
之前我们了解到:
JSON.parse() 可以将json格式的字符串转成对应的数据结构
JSON.stringify() 可以将数据结构,转成对应的json格式的字符串
现在在PHP里,我们要使用Json的话:
json_encode(value) 可以将数据结构,转成对应的json格式的字符串
json_decode(json) 可以将json格式的字符串转成对应的数据结构
json_decode(json)就是JSON.parse()
json_encode(value)是JSON.stringify()
代码:
json_decode(json)
$str = json_encode($persons);
echo $str;
json_encode(value)
$str = '[{"name":"\u94a2\u94c1\u4fa0","age":40,"\u6027\u522b":"\u7537"},{"name":"\u5947\u5f02\u535a
\u58eb","age":30,"\u6027\u522b":"\u7537"},{"name":"\u60ca\u5947\u961f
\u957f","age":40,"\u6027\u522b":"\u5973"},
{"name":"\u6c99\u8d5e","age":30,"\u6027\u522b":"\u7537"}]';
$arr = json_decode($str);
var_dump($arr);
PHP的日期声明
输出毫秒数
echo time();
输出时间,必须传参数。
echo date("Y-m-d H:i:s");
echo date("Y年m月d日 H:i:s");