写这篇文章是为了刚入门前端的童鞋快速了解一门后端语言,选择php是因为php的大部分语法同js很相似,可以快速掌握。
本人使用php是为了快速实验ajax的一些基本原理。
1.php基本格式
<?php
所有php代码都必须写在这里
?>
2.注释
1.JS中有两种注释(php的注釋和js长相、功能都相同)
1.1单行注释: //
1.2多行注释: /* */
3.定义变量
js:定义变量+初始化变量可以同时进行。命名只能由数字,字母,下划线组成,不能以数字开头.
格式:var 变量名;
var num = 10;
php:定义变量+初始化可以同时进行,命名规则同js
格式:$变量名;
$num = 10;
注意点:后端编写的代码不能直接在浏览器中运行,只能放到服务器对应的文件夹下,在浏览器中通过服务器运行
如何通过服务器运行(WAMPServer服务器):通过ip(默认127.0.0.1)地址找到服务器对应的文件夹,然后再找到对应的文件运行
4.打印内容?
js写法。啥都能打印
console.log();
php写法:echo 空格 想打印的值;注意:php中echo不能打印集合(数组、对象),需要使用print_r(集合)打印。
echo $num;
5.定义集合
集合包括数组和字典。
5.1.定义数组
js中定义数组
var arr = [1,3,5];
php中定义数组
$arr = array(1, 3, 5);
js 取出数组中的内容
arr[0];
php 取出数组中的内容
$arr[1];//php 取出数组中的内容
print_r($arr);//php打印集合
echo $arr[1];//php打印数组的内容
5.2.定义字典(对象)
js 定义对象
var dict = {"name": "GG", "age":"12"};
php 定义对象
$dict = array("name"=> "GG", "age"=>"12");
js 取出对象中的内容
```dict[“name”];``
php 取出对象中的内容
$dict["name"];
print_r($dict);//php打印集合
echo $dict["name"];//php打印对象的内容
6.分支循环语句(和js中的分支循环一样)
if/switch/三目/for/while
6.1. if
$age = 18;
if ($age >= 18){
echo "成年人";
}else{
echo "未成年人";
}
6.2. 三目运算
$age = 18;
$res = ($age >= 18) ? "成年人" : "未成年人";
echo $res;
6.3. switch
$age = 18;
switch($age){
case 0:
echo "0";
break;
case 18:
echo "成年人";
break;
default:
echo "default";
break;
}
6.4. for
$arr = array(1, 3, 5);
for ($i = 0; $i < count($arr); $i++){//count($arr):获取数组$arr的长度
echo $arr[$i];
echo "<br>";//换行,方便看格式
}
6.5. while
$arr = array(1, 3, 5);
$index = 0;
while ($index < count($arr)){
echo $arr[$index];
echo "<br>";//换行,方便看格式
$index++;
}