php基本语法(简略篇)
简化了很多,算是复习吧
易忽略的细节:指令分隔符 “;”
1)在一些PHP语句的结尾要加上;表示一句话的结束,当然 也不需要可以的去记,因为你一旦漏掉分号,程序根本执行不了,会报错!
2)结束标记 ?> 就隐含了一个 ; 所以在?>之前的PHP语句可以省略掉;
常见的输出语句
echo():可以一次输出一个或多个值,多个值之间用逗号分隔。echo 是一个语言结构,所以不能被可变函数调用,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
print():只允许输出一个字符串。返回值总为1。同echo()。
区别:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
print_r():可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。
Array ( [username] => root [password] => weicunbin123 )
var_dump():判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
array(2) { [“username”]=> string(4) “root” [“password”]=> string(12) “weicunbin123” }
二、变量
另外PHP脚本语言是一种弱类型语言,和其他语言不用的是变量或者常量的数据类型由程序的上下文决定。
1.变量的声明:
PHP的特性之一就是它不要求在使用变量之前声明变量,当第一次给一个变量赋值时,你才创建了这个变量
2.变量的释放(销毁):
unset()函数释放指定的变量
unset($变量名称)
$and1=1;
unset($and1);//销毁$and变量
echo $and1;//提示出错,因为变量已经被销毁了!
3.变量的命名:
1)变量名是严格区分大小写的。
2)变量名由字母或者下划线开头,后面可以跟上任意数量的字母,数字, 或者下划线。
3)PHP中有一些标示符是系统定义的,也称为关键字,不能使用
4.可变变量
一个变量的名字可以动态的设置和使用
$a = 'hello'; //给变量a赋值hello
$$a = 'world'; //相当于$($a)=$hello=“word”
echo "$a ${$a}";
echo "$a $hello";
5.变量引用赋值
引用赋值可以简单的理解为给变量起了个别名
$a=1000;
/*$b=$a;//相当于把$a的值,复制一份再赋值给$b这个变量*/
$b=&$a;//相当于给$a起了一个别名,操作其中任何一个,都会影响到另外一个变量的值!
$b=20;
echo $a;//20
1.变量类型简介
使用var_dump(变量名)可以输出变量的类型!
1)bool (布尔型)
这个是最简单的类型,布尔型表达了true或false,即真或假。 以下值被认为是false,其他的值都是被认为是true
布尔值false | 0 | 浮点型0.0 | 空白字符串和字符串0 | 没有成员的数组 | NULL |
---|
2)int (整形)
$oct =012; //八进制
$dec=10; //十进制
$hex=0xa; // 十六进制
3)float (浮点型,也称double);是指包含小数的数
$fnum1=1.1; //标准格式
$fnum2=-1.2; //标准格式
$fnum3=3.14E6; //科学计数法3.14*10的六次方
$fnum4=3.14E-3;
4)string (字符串)
字符串是一系列的字符;字符串可以使用单引号、双引号、定界符(<<<< >>>)三种方法来定义!
<?php
header("Content-type:text/html;charset=utf-8");
$num=10;
echo '$num='.$num; //$num=10;单引号会当成字符串
echo '<br>';
echo "$num=".$num; //10=10;双引号会直接解析php变量
echo "{$num}=".$num; //10=10;对变量进行限定
?>
5)array (数组) 打印一个数组print_r()
array(“name”=>“sunshengli”,“sex”=>“男”);
6)object (对象)
7)resource (资源)
8)NULL
null表示一个变量没有值,表示空 | 将变量直接赋值为null | 声明的变量尚未被赋值 | 被unset函数销毁的变量 |
---|
2.变量类型相互转换
1)自动类型转换
有布尔值参与运算时,true将转化为整形1,false将转化为整形0
有null值参与运算时,null值转化为整形0再进行运算
有int型和float数据参与运算时,先把int转变为float类型后再进行运算
2)强制类型转换
在要转换的变量之前加上括号括起来目标类型, 转变并不会改变被转换变量本身的类型
(int),(integer) | (bool),(boolean) | (float),(double),(real) | (string) | (array) | (object) |
---|
$a='孙胜利';
$b=(int)$a;
var_dump($a);//string
var_dump($b);//int
四、常量
常量是用于临时(只有在我们的程序的运行过程中才存在)存储值(数据)的容器,在我们PHP脚本执行期间 一个常亮一旦被定义,就不能被改变或者取消定义,常亮的作用于是全局 ,常量只能包含bool,int,float,string类型的数据!
1)定义
const R=6;
系统常量包括魔术常量(不区分大小写),常用的魔术常量如下
(1). __FILE__ 当前文件路径
(2). __DIR__ 当前文件目录
(3). __LINE__ 在文件文件的那一行
(4). __FUNCTION__ 在当前文件的那个函数中 返回 函数名
(5). __CLASS__ 在当前文件中的那个类中 返回 类名
(6). __METHOD__ 在当前文件的类中的那个方法中 返回 类名::方法名
服务器全局变量(超全局变量)
$_SERVER 返回服务器相关信息,返回一个数组
$_GET 所有GET请求过来的参数
$_POST 所有POST过来的参数
$_FILES 所有HTTP提交过来的文件
$_ENV 当前的服务器端环境变量
$_REQUEST 相当于$_POST、$_GET、$_COOKIE提交过来的数据,因此这个变量不值得信任
$_SESSION 用于会话变量
$_COOKIE 用于会话变量,所有HTTP提交过来的cookie
五、运算符
运算符对一个或者多个操作数(变量或者数值)执行某种运算的符号,也称操作符!
1)算术运算符( + - * / %)
2)字符串运算符(.) 也叫连接运算符
3)赋值运算符,将右边表达式的值赋给左边变量( = += -+ *= /+ %= .=)
4)比较运算符
符号 | 解释 |
---|---|
$a === $b | 全等 |
$a != $b | 不等 |
$a !== $b | 不全等 |
$a < $b | 小于 |
$a > $b | 大于 |
$a <= $b | 小于等于 |
$a >= $b | 大于等于 |
5)逻辑运算符
$a and $b And(逻辑与)
$a or $b Or(逻辑或)
$a xor $b Xor(逻辑异或)
!$a Not(逻辑非)
$a && $b And(逻辑与)
$a || $b Or(逻辑或)
6)位运算符(一般不用)
7)其他运算符( ? :, ``, @, =>, ->, instanceof)
8.运算符的优先级
优先级归纳:
1)[无]递增递减
2)[右]逻辑非!
3)[左]乘,除,取余
4)[左]加,减,字符串连接符
5)[无]包含大于号或者小于号的比较运算符
6)[无]不包含大于号或者小于号的比较运算符
7)[左]逻辑与&&
8)[左]逻辑或||
9)[左]? :
10)[右]赋值运算符
12)[左 ]逻辑异或xor
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验