首先需要在vs code配置PHP如何在vscode配置php开发环境_summer2day的博客-优快云博客_vscode配置php
语法
<?php
php语句
?>
注释
//单行注释,/**/多行注释
变量
$名称,必须以字母或下划线开始,区分大小写,使用过程跟python差不多,只是变量名前要加$
global全局变量,需要先定义,$GLOBALS[变量名]可以直接使用
static静态变量,不被改变
输出
echo空格+语句,加不加括号都行,可以输出一个或多个字符串,没有返回值
print空格+语句,加不加括号都行,只允许输出一个字符串,返回值总为 1
定界符EOF
语法:
<?php
echo <<<EOF
EOF;
// 结束需要独立一行且前后不能空格
?>
- 1.PHP 定界符 EOF 的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
- 2.在 PHP 定界符 EOF 中的任何特殊字符都不需要转义;
- 在双引号内的内容也有转义效果。
数据类型
- String(字符串)
- Integer(整型)
- Float(浮点型)
- Boolean(布尔型)
- Array(数组)
- Object(对象)
- NULL(空值)
- Resource(资源类型)
判断数据类型
var_dump($x),判断一个变量的类型与长度,并输出变量的数值,如果变量有值,则输出是变量的值,并返回数据类型
get_resource_type($x) 函数可以返回资源(resource)类型(常见资源数据类型有打开文件、数据库连接、图形画布区域等)
eg.整型数据:$x = 5985;var_dump($x);,返回int(5985);
浮点型数据:$x = 10.365;var_dump($x);,返回float(10.365);
数组$cars=array("Volvo","BMW","Toyota");var_dump($cars);,返回array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" };
文件资源:$fp = fopen("foo","w");echo get_resource_type($fp)."\n";,返回file
常量
常量是全局的,不能以数字开头,常量名不需要加$,使用常量时也不加$
define(常量名,常量的值,参数(默认是false即对大小写敏感,设置为true时对大小写不敏感))
常量名和值都是string类型的,记得加双引号
字符串
并置运算符.
eg.
<?php
$txt1="a";
$txt2="b";
echo $txt1 . $txt2;
?>
返回ab
计算字符串长度strlen()
在字符串中查找一个或一段字符strpos(被查找的,要查找的)
运算符
算术运算符
+-*/%加减乘除取模,-x取反,x.y并置(连接两个字符串),intdiv(a,b)a除b并向下取整
赋值运算符
=,x+=y相当于x=x+y,其他相同
递增递减运算符
++x先加后返回,x++先返回后加,--x先减后返回,x--先返回后减
比较运算符
x == y | 等于 | 值相等 |
x === y | 绝对等于 | 值和类型都相等 |
x != y、x <> y | 不等于 | 值不相等 |
x !== y | 绝对不等于 | 值和类型都不相等 |
x > y | 大于 | |
x < y | 小于 | |
x >= y | 大于等于 | |
x <= y | 小于等于 |
逻辑运算符
x and y | 与 | 如果 x 和 y 都为 true,则返回 true |
x or y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true |
x xor y | 异或 | 如果 x 和 y 有且仅有一个为 true,则返回 true |
x && y | 与 | 如果 x 和 y 都为 true,则返回 true |
x || y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true |
! x | 非 | 如果 x 不为 true,则返回 true |
三元运算符?:
a?b1:b2
a是true时返回b1,是false时返回b2
组合比较符<=>
$c = $a <=> $b;
- 如果 $a > $b, 则 $c 的值为 1
- 如果 $a == $b, 则 $c 的值为 0
- 如果 $a < $b, 则 $c 的值为 -1
if、elseif、else条件语句
if (条件) { if 条件成立时执行的代码; } elseif (条件) { elseif 条件成立时执行的代码; } else { 条件不成立时执行的代码; }
elseif和else if都对
switch条件语句
<?php
switch (n)
{
case label1:
如果 n=label1,此处代码将执行;
break;
case label2:
如果 n=label2,此处代码将执行;
break;
default:
如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?>
记得加break,否则将会把所有条件下的语句都输出