php基本语法
变量
php中的变量是
$
变量名称的命名规范:
变量名称是区分大小写的 变量不能以数字开头
$a = 123;
$pro_name= 456;
$c3 = "nihao";
变量类型
-
整形[interger] 数学中的整数
-
浮点型[float/double] 数学中的小数
-
布尔[boolean] 真假(不区分大小写)
-
字符串[string] 一串字符
-
数组[array] 键值对的复合数据
-
对象[object] 面向对象
-
NULL 没有值 (不区分大小写)
-
资源 [resource] 类似"吸管"
isset()是检测变量是否存在 empty()是检测变量是否为空 检测是什么类型 gettype()
常用语句
echo 'xx'; 一般用于输出数字和字符串
print_r();一般用于输出数组
var_dump();一般用于输出数组,会打印出数组的元素的类型
点号拼接
php中用于字符串的拼接用点号
$name='tom';
$str='hello';
echo $name.$str;//结果是helloworld
运算符
(1)算术运算符
+ - * / %
(2)自增自减运算符
++ --
(3)比较运算符
> >= < <= == === != !==
(4)逻辑运算符
&& || !
(5)赋值运算符
= += -= *= /= %=
条件语句
1)if语句
语法:
if (条件) { 当条件为 true 时执行的代码; }
实例:
<?php
$t=date("H");
if ($t<"20") {
echo "Have a good day!";
}
?>
(2)switch语句
语法:
switch (expression) { case label1: expression = label1 时执行的代码 ; break; case label2: expression = label2 时执行的代码 ; break; default: 表达式的值不等于 label1 及 label2 时执行的代码; }
实例:
<?php
$favfruit="orange";
switch ($favfruit) {
case "apple":
echo "Your favorite fruit is apple!";
break;
case "banana":
echo "Your favorite fruit is banana!";
break;
case "orange":
echo "Your favorite fruit is orange!";
break;
default:
echo "Your favorite fruit is neither apple, banana, or orange!";
}
?>
循环语句
(1)for循环
语法:
for(初始化循环计数器的值,循环迭代,增加循环计数器的值)
实例:
<?php
for ($x=0; $x<=10; $x++) {
echo "数字是:$x <br>";
}
?>
(2)while循环
语法:
while (条件为真) { 要执行的代码; }
实例:
<?php
$x=1;
while($x<=5) {
echo "这个数字是:$x <br>";
$x++;
}
?>
(3)do while循环
语法:
do { 要执行的代码; } while (条件为真);
实例:
<?php
$x=1;
do {
echo "这个数字是:$x <br>";
$x++;
} while ($x<=5);
?>
数组
分类:索引数组、关联数组
索引数组
语法:
$arr=[10,20,30,40]; $arr2=array('a','b','c','d');
注意数组的索引号是从0开始的,获取第一个元素的值的语法是 数组名[索引号]。比如获取第一个元素a,表达式是$arr2[0]
关联数组语法:
$arr=array('name'=>'tom','age'=>23,'score'=>88)
数组按照存储的元素的层次类型可以分为一维数组、二维数组....
一维数组:
$arr4=array('id'=>'001','class'=>'前端plus','sex'=>'男','score'=>90);
二维数组:
$arr5=array(
array('id'=>'001','class'=>'前端plus','sex'=>'男','score'=>90),
array('id'=>'002','class'=>'Javaplus','sex'=>'男','score'=>90),
array('id'=>'003','class'=>'运维','sex'=>'女','score'=>90)
);//二维数组的格式 一个组的学生信息
三维数组:
语法:
$arr6=array(
array(
array('fang'=>'java','sal'=>'100w'),
array('fang'=>'前端','sal'=>'200w')
),
array(
array('fang'=>'广告设计','sal'=>'100w'),
array('fang'=>'动画制作','sal'=>'200w')
)
);//三维数组
遍历数组
第一种方式
for($i=0;$i<count($arr);$i++){
echo $arr[$i];
}
备注:count()是计算数组元素个数的方法
第二种方式
foreach($arr as $key=>$value){
echo $value;
}
备注:$key代表数组中元素的索引号,$value代表数组中元素的值。
JSON_encode
json_encode----对变量进行JSON编码
$arr=array(
array('id'=>'001','name'=>'tom','age'=>23),
array('id'=>'002','name'=>'jim','age'=>22),
array('id'=>'003','name'=>'jack','age'=>25)
);
echo JSON_encode($arr);
结果如下:
[{"id":"001","name":"tom","age":23},{"id":"002","name":"jim","age":22},{"id":"003","name":"jack","age":25}]
把数组转换成JSON格式的字符串
echo json_encode($arr);
前端把JSON格式的字符串转换成JSON对象
var str = xml.responseText;
var res=JSON.parse(str);//把json格式的字符串转换成json对象格式得到数据
console.log(res);
对于后续的php连接数据库的内容,大家可以参考网上的教程,不是很难,基本一看就明白!