一、php基本语法
1、开始标记<?php,结束标记?>
<?php
php代码写在这里面
?>
2、每个语句都要用分号 ; 结束,不然会报错。注释用js的注释即可。
<?php
这是一行代码; // 单行注释
/*
这是多行注释
这是多行注释
这是多行注释
*/
?>
3、echo是php中的输出,echo后面直接跟要输出的内容
<?php
echo "Hello World!"; // 输出Hello World!
?>
二、变量
php中的变量用 $变量名 来声明,命名规则和js中类似(不能用$),都是包含字母、数字、下划线_,不能以数字开头,不能用特殊字符,不能用保留字和关键字。
<?php
$num1 = 1;
$_num2 = 2;
$1num = 3; // 非法变量名,以数字开头了
$num康 = 4; // 合法但是不推荐使用中文
?>
注:对于字符串类型的变量而言,可以在双引号内部书写变量并解析,单引号则不行,如下,
<?php
$name1 = "xiaoming";
$name2 = "xiaohong";
echo "$name1,$name2"; // xiaoming,xiaohong
?>
三、常量
常量就是固定不变的量(magic constant例外),可以自定义一个变量,用 define("常量名","值") ,常量名一般全大写。
<?php
define("MYPI", "3.14");
echo MYPI; // 3.14
?>
四、表达式
不好具体定义,个人观点就是分号 ; 之前的所有内容(当然function和分支循环语句本身就没分号),官方给出的定义是但凡是有值的语句。
五、php中的数据类型
1、整数类型 Integer
二进制:0b... 八进制:0... 十进制:直接数字 十六进制:0x...
2、浮点数类型 Float
不要比较和运算俩浮点数,由于精度原因,这样比较没意义
3、字符串类型 String
字符串拼接不再是js中的加号 +,而是点 .
3、布尔类型 Boolean
"0"的值也为false
4、数组类型 Array
数组和js的数组不一样,更像是js中的对象,是一种映射集合。语法是array (key => value, ...)。可以用短数组定义,[1,2,3],默认key值就是下标index。获取长度为count(array)。
<?php
$arr1 = array(key1=>value1, key2=>value2);
$arr2 = [1,2,3];
$arr2[100] = 100; // 不会把数组长度增加
?>
5、对象类型 Object
不同于javascript,必须用new实例化出来一个对象。实例化的对象调用方法用 -> 。
6、空 NULL
大小写都可以
判别类型的方法:①var_dump(待检测内容:变量和表达式) ②gettype(待检测内容:变量和表达式)
六、php基本运算符
基本和js中差不多,+=不再是拼接字符串,要用 .= 来拼接。
七、流程控制
foreach( arr expression as $key=>$value){statement}
<?php
$arr = [1,2,3,4,5];
foreach($arr as $index=>$value){
echo "$arr[".$index."]: ".$value;
}
?>
八、引入外部php文件
include(url)(应当包括);require(url)(必须包括)。
九、全局变量
在函数外声明的变量,需要在函数内部用global声明才可以使用外部的变量。
<?php
$sum = 0;
function mySum ($num1, $num2){
global $sum; // 用global声明
$sum = $num1 + $num2;
return $sum;
}
?>