PHP基础语法
一、PHP基础
1、基础语法
注释://单行注释 /*多行注释*/
输出语句:echo、print、print_r,var_dump
- echo是语句只负责输出
- print、print_r是函数,有返回值
- print只能打印简单类型变量的值,如int,string类型
- print_r可以打印复杂类型的值,如数组,对象
- var_dump可以打印详细信息。
数据类型及变量
PHP是弱类型语言,变量没有明确的类型
运算符
关系运算符:其中数字与字符串相加,字符串为零计算,字符串与字符串相加为零
比较运算符:>= 、==
逻辑运算符:&& 、 ||
错误抑制符:@
流程控制
顺序、分支、 循环
函数
函数四要素,返回类型,函数名,参数列表,函数体
PHP中不需要返回类型,使用function关键字
普通函数:funtion Show($a){}
有默认值函数:function Show($a = "MySql"){}
可变参数函数:funtion Show(){},参数列表可以为任意个参数,
使用方法func_get_args();返回列表以数组的形式
使用方法fun_num_args();获得传入参数的个数
两个常用函数:
1)生成随机数:rand();生成随机数
rand(1,10);参数只能不填或填两个,两个代表最大最小值
2)日期时间函数:
time(); //取当前时间的UNIX时间戳
date_default_timezone_set('PRC') //在PHP的配置文件中改
2、字符串操作
字符串长度:strlen(string $a);
字符串转小写:strtolower(str $a);
字符串转大写:strtoupper(str $a);
拆分字符串,返回数组:explode("拆分符",str $a);
将数组元素拼接成字符串:implode("拼接符",str $a);
截取替换:substr_replace(str $a,"替换的字符/字符串",开始位置,截取替换的长度)
查找替换:str_repiace("字符串中需要替换的内容","替换的内容",str $a);
去空格:trim(str $a);
3、数组
定义数组:PHP中数组分索引数组,关联数组
定义关联数组:$array= array("one" => "hello",100); 用 => 符号,只要有一个对应关系就是关联数组,剩下的自动添加索引(根据上一条添加索引)
4、正则表达式
用符号来描述书写规则,定界符:/ 中间写正则表达式
- ^ :匹配开头
- $: 匹配结尾
- \d:一个任意的数字
- \w:一个任意的数字或字母
- \s:一个任意的字符串
- {n}:把左边的表达式重复n遍
- {m,n}:把左边的表达式重复至少m遍,至多n遍
- {m, }:把左边的表达式重复至少m遍,,至多不限
- +:左边的表达式,至少出现一次,至多不限,相当于{1,}
- *:左边的表达式,至少出现0次,至多不限,相当于{0,}
- ?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1}
- [a,b,c]:只能取方括号中内容之一
- [a-z]或[1-9]:在范围中取其一
- |:代表或者;
- ():优先级;
- \:转义
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」