为什么学PHP?
PHP是一门后端语言
做前端开发为什么要学习一个后端语言呢?
目前市场上的需求,要求前端人员掌握一个后端语言
方便和后端开发人员进行交互
PHP文件
我们在写JavaScript
的时候,是一个.js
文件
我们在写html
的时候,是一个.html
文件
PHP的代码写在一个.php
后缀的文件中
PHP文件的书写
所有的PHP代码都要写在一个PHP的范围内
要求以<?php
开头
要求以?>
结尾
<?php
?>
PHP中文乱码
只要在输出之前,告诉浏览器要用什么字符集格式来解析文本内容即可
告诉浏览器字符集格式:header(字符集格式);
<?php
header ( 'content-type:text/html; charset=utf-8;' ) ;
?>
PHP导入语法
就把另一个php文件拿到我这里来执行
语法:include "你要导入的文件路径";
路径:
直接写文件名,表示同级目录,但是不推荐这么写
./
也是表示同级目录,推荐写法
../
表示上一级目录
<?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
$num = 100 ;
$boo = true ;
$str = '您好,PHP' ;
echo $str ;
?>
字符串
在php里面字符串的定义有两种
单引号:就是普通字符串
双引号:是一个特殊字符串,里面可以直接解析变量
在PHP中,字符串拼接不再是使用+
进行拼接了,而是使用.
进行拼接
<?php
$age = 18 ;
$s1 = 'i am $age years old' ;
echo $s1 ;
$s2 = "i am $age years old" ;
echo $s2 ;
$str = 'hello ' ;
$str = 'world' ;
$str3 = $str . $str2 ;
echo $str3 ;
?>
条件语句
<?php
$boo = true ;
if ( $boo ) {
echo '您好,欢迎光临!' ;
} else {
echo "你还没有登录" ;
}
?>
循环语句
<?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 ) ;
$arr2 = array ( 'name' = > 'jack' , 'age' = > 18 , 'gender' = > '男' ) ;
print_r ( $arr2 ) ;
?>
PHP与json格式转换
为什么要进行json格式转换
php里面的数组成的和js里面不一样
比如:array(“jack”,“rose”,“lucy”);
可以正常传递给前端,但是前端不认识
转换成一个大家都认识的样子
都认识的就是json字符串格式
因为所有语言的json格式是一摸一样的
为了前后端交互更方便
php转换json格式的两个方法
<?php
header ( 'content-type:text/html;charset=utf-8;' ) ;
$arr = array ( 'name' = > 'jack' , 'sex' = > '男' , 'love' = > 'rose' ) ;
$jsonArr = json_encode ( $arr ) ;
echo $jsonArr ;
$newArr = json_decode ( $jsonArr ) ;
print_r ( $newArr ) ;
?>