php语法规则
php的语法必须写在 <?php?> 这个标签对里
写在这个标签对外的会被浏览器当作 html 解析
<?php
//单行注释
/*
多行注释
*/
?>
而且在 php 中每一句都必须要带分号
1.定义变量
- $ 名字 = 值
- 不需要关键字
- 你的变量名叫做 $名字
- 例子:$num = 100 ;
- 将来使用的时候就是 $num
<?php
$num = 100;
?>
2.输出语法
说明:
-------> 输出并不明确输出给谁,只是单纯的输出
-------> 关键是看谁找我要
-------> 当你用浏览器访问这个 php 文件的时候,那么我的输出语法就给了浏览器
-------> 当你用 JS 这个语言访问 php 文件的时候,那么文件里面的输出就给 JS
php 的输出语法一共有三个
1. echo 你要输出的内容 ;
2.print_r ( 你要输出的内容 ) ;
3.var_dump ( 你要输出的内容 ) ;
<?php
$num = 100;
echo $num;//使用echo方法输出
print_r('<br>');//换行
print_r ($num);//使用print_r方法输出
print_r('<br>');//换行
var_dump($num)//使用var_dump方法输出
?>
区别:
-
echo 只能输出基本数据类型
输出 true 的时候会转换为 1,输出 false 的时候会转换成 空
输出复制数据类型会报错 -
print_r ( ) 所有数据类型都能输出
输出 true 的时候会转换为 1,输出 false 的时候会转换成 空 -
**var_dump ( )**所有数据类型都能输出
每一个数据类型在输出的时候都会有详细信息输出
3.解决中文乱码
当你在 php 输出内容的时候,会出现中文乱码
<?php
//直接输出中文
echo '你好';
?>
告诉浏览器,使用 utf-8 字符集解析内容
告诉浏览器一些事情,我们使用 header() 方法
<?php
//告诉浏览器一些事情
header('content-type: text/html; charset=utf-8');
//直接输出中文
echo '你好';
?>
4.字符串
php 里面字符串分为两种
- 单引号:普通字符串
- 双引号:特殊字符串( 可以直接解析变量 )
<?php
header('content-type: text/html; charset=utf-8');
$age = 18;
//单引号
$str1 = '你好,我是皮蛋,我今年 $age 岁了';
//双引号
$str2 = "你好,我是皮蛋,我今年 $age 岁了";
echo $str1;
echo '<br>';
echo $str2;
?>
字符串拼接:
- 在 php 里 加号(+) 只有一个作用,就是数学运算
- 拼接字符串使用 点(.)
<?php
header('content-type: text/html; charset=utf-8');
$age = 18;
//单引号
$str1 = '你好,我是皮蛋,我今年 $age 岁了';
//双引号
$str2 = "你好,我是皮蛋,我今年 $age 岁了";
echo $str1;
echo '<br>';
echo $str2;
//拼接字符串使用 点(.)
$str3 = $str1.'---'.$str2;
echo '<br>';
echo $str3;
?>
5.流程控制语句
- if ( ) { }
- switch ( ) { }
- for ( ) { }
- while ( ) { }
- do { } while ( )
ps:这里我就不过多解释,和 javascript 语法基本一致
6.数组
索引型数组
$arr = array( 数据1,数据2,数据3…);
按照索引进行排列,等价于 JS 里面 [ 数据1,数据2,数据3…]
<?php
//定义一个索引型数组
$arr = array('hello','world');
print_r($arr);
?>
关联型数组
$arr = array( key => value, key2 => value2, …);
按照键值对排列,等价于 JS 中的 { key: value, key2: value2, …}
<?php
//定义一个关联型数组
$arr = array(
"name" => "hello",
"age" => 18
);
print_r($arr);
?>
访问数组里面的成员
- 数组名 [ 索引]
- 数组名 [ key ]
<?php
//定义一个关联型数组
$arr = array(
"name" => "hello",
"age" => 18
);
$res = array('haha','jj');
print_r($arr);
print_r('<br>');
echo $arr['name'];
echo '<br>';
echo $res[0];
?>
以上就是php的基础语法,仅为了解前后端交互学习