PHP简解

为什么学PHP?

  • PHP是一门后端语言
  • 做前端开发为什么要学习一个后端语言呢?
    1. 目前市场上的需求,要求前端人员掌握一个后端语言
    2. 方便和后端开发人员进行交互

PHP文件

  • 我们在写JavaScript的时候,是一个.js文件
  • 我们在写html的时候,是一个.html文件
  • PHP的代码写在一个.php后缀的文件中

PHP文件的书写

  • 所有的PHP代码都要写在一个PHP的范围内
  • 要求以<?php开头
  • 要求以?>结尾
<?php

  # php 的代码写在这里
  
?>

PHP中文乱码

  • 只要在输出之前,告诉浏览器要用什么字符集格式来解析文本内容即可
  • 告诉浏览器字符集格式:header(字符集格式);
#该文件名设置为 base.php
<?php
	header('content-type:text/html; charset=utf-8;');
?>

PHP导入语法

  • 就把另一个php文件拿到我这里来执行
  • 语法:include "你要导入的文件路径";
  • 路径:
    • 直接写文件名,表示同级目录,但是不推荐这么写
    • ./ 也是表示同级目录,推荐写法
    • ../ 表示上一级目录
<?php
	// 需要解决中文乱码问题,导入base.php文件
    include "base.php";
    echo "你好,世界";
?>

PHP语法

  • 每个语言都会有自己的语法
  • 接下来我们就简单了解想PHP语法规则
  • PHP里面有一个必须要注意的点每一个语句后面都要有;

三种注释

<?php
	// 单行注释
	/* 多行注释 */
	# 单行注释,是以前一直在使用的,最近不怎么使用了
?>

输出语法

  • echo 输出内容;
    • 只能输出基本数据类型,复杂数据类型会报错
    • 遇到布尔类型,true输出1,false输出空白内容
  • print_r(输出内容);
    • 可以输出所有数据类型
    • 遇到布尔类型,true输出1,false输出空白内容
  • var_dump(输出内容);
    • 可以输出所有数据类型
    • 遇到布尔类型,true输出true,false输出false
    • 并且会带有数据的类型和数据的信息

变量

  • 在php里面,我们定义变量没有关键字
  • 以$开头的就表示一个变量
  • $不是定义变量的关键字,是变量名的一部分
<?php
	# 井号是PHP中的注释
	# 下面就是定义了一个变量,并且赋值为 100
	# 变量名就是$num
	$num = 100;
	$boo = true;
	# 下面是一个字符串
	$str = '您好,PHP';
	# 使用变量
	echo $str;
?>

字符串

  • 在php里面字符串的定义有两种
    1. 单引号:就是普通字符串
    2. 双引号:是一个特殊字符串,里面可以直接解析变量
  • 在PHP中,字符串拼接不再是使用+进行拼接了,而是使用.进行拼接
<?php
	// 1 单引号
	$age = 18;
	$s1 = 'i am $age years old';
	echo $s1;
	# 得到的就是 i am $age years old
	
	// 2 双引号
	$s2 = "i am $age years old";
	echo $s2;
	# 得到的就是 i am 18 years old
	
	// 3 字符串的拼接
	$str = 'hello ';
	$str = 'world';
	$str3 = $str.$str2;
	echo $str3;
	# 得到的就是 hello world
?>

条件语句

  • 在PHP中使用条件语句和 js 基本一致
<?php
	$boo = true; //定义一个为真的布尔值
	if($boo){
    
    
		echo '您好,欢迎光临!';
	}else {
    
    
		echo "你还没有登录";
	}
?>

循环语句

  • 在PHP中循环语句和js基本一致
<?php
	$num = 5;
	for($i = 0; $i<$num; $i++){
    
    
		echo 'hello php';
	}
?>

PHP数组

  • php索引型数组等价于js里面的数组
    • 语法:$arr = array(数据1,数据2,数据2,...);
    • 按照索引下标进行排列
    • 获取数组里面的某一个数据:数组名称[对用的索引]
  • php关联型数组等价于js里面的对象
    • 语法:$arr = array(key1=>valeu1,key2=>value2,....)
    • 不管是key还是value,需要用引号包起来,否则会被当做变量来使用(报错)
    • 数字和布尔值,不需要加引号,可以直接使用
    • 获取数组里面的某一个数据:数组名称['你要获取的属性名']
  • 数组方法,了解即可
    • in_array(value,$arr):数组中是否存在某个值
    • count($arr):计算数组长度
    • array_key_exists(key,$arr):数组中是否存在某个键
    • unset($arr[key]):删除数组中的某个键值对
<?php
	# 创建一个数组
	$arr = array(1,2,3);
	print_r($arr);
	# Array([0]=>1[1]=>2[2]=>3)
	#这个就类似于我们 js 中的数组,按照索引来的

	# 创建一个数组
	$arr2 = array('name'=>'jack','age'=>18,'gender'=>'男');
	print_r($arr2);
	# Array ( [name] => Jack [age] => 18 [gender] => 男 )
    # 这个就类似于我们 js 中的 对象,键值对的形式
?>

PHP与json格式转换

为什么要进行json格式转换

  • php里面的数组成的和js里面不一样
  • 比如:array(“jack”,“rose”,“lucy”);
  • 可以正常传递给前端,但是前端不认识
  • 转换成一个大家都认识的样子
  • 都认识的就是json字符串格式
  • 因为所有语言的json格式是一摸一样的
  • 为了前后端交互更方便

php转换json格式的两个方法

  • 把php的数据转换成json的数据格式
    • json_encode()
    • 语法:json_encode(要转换的php数据格式)
    • 返回值:转换好的json数据格式
  • (js里面把对象转成json数据格式:JSON.stringify(js对象))
    
  • 把json数据格式转换成php的数据格式
    • json_decode()
    • 语法:json_decode(要转换的json数据格式)
    • 返回值:转换好的php数据格式
  • (js里面把json数据格式转成对象:JSON.parse(json数据格式))
    
<?php
// 在输出之前,告诉浏览器要用什么字符集格式来解析文本内容
header('content-type:text/html;charset=utf-8;');

// 0 准备一个php格式的数组
$arr = array('name'=>'jack','sex'=>'男','love'=>'rose');

// 1 把php格式的数据转换成json格式的数据
$jsonArr = json_encode($arr);
echo $jsonArr;

// 2 把json数据格式转成php数据格式
$newArr = json_decode($jsonArr);
print_r($newArr);
?>

猜你喜欢

转载自blog.csdn.net/qq_45677671/article/details/113740288
今日推荐