[php入门] 2、基础核心语法大纲
1 前言
最近在学PHP,上节主要总结了PHP开发环境搭建《[php入门] 1、从安装开发环境环境到(庄B)做个炫酷的登陆应用》。本节主要总结PHP的核心基础语法,基本以粗轮廓写,可以算作核心大纲吧!
2 新建环境
1、配置根目录可通过修改配置文件
2、根目录用来存放应用程序的源码及资源
3、PHP的代码必须放在<?PHP ?>中
4、变量只能以汉字、字母、下划线开头
5、输出:echo
6、编码问题:创建的文件都有编码,我们一般用UTF-8,但是系统默认的是其他编码,因此要在php里面写明编码(头中)
7、注释://或/**/
8、垃圾回收:当程序运行完,会自动回收,如果想尽早释放,可以用unset($XXX)
3 数据种类
bool:true、false
integer:
string:可以用单引号、也可以用双引号(单引号中的变量不会被解析)
float:
object:
array:color[0]
resource:图片等资源
null:已经有变量但还没有值,为null
4 运算符
+ - * / %
. 连接字符串
=== 全等于
!==不全等于
PS:==是值相等,例如0==‘0’;===是值和类型都相等
5 流程控制
if(){...}elseif(){...}else{...}
die和exit都是停止一个脚本(到此,脚本结束执行)
6 函数
一般函数定义:function 函数名(){...}
函数调用:函数名();
定义带参的函数:function 函数名(参数1,参数2,参数3,...){...}
返回值:return(① 退出函数; ② 并从函数中返回一个函数内部的值到调用环境)
1 function getName() 2 { 3 $name='tom'; 4 return $name; 5 } 6 7 $abc=getName();
7 变量的作用域
1 | 超全局变量 | PHP自带的 | 所有位置有效 |
2 | 全局变量 | 脚本中自定义的变量,类和函数的外部 | 整个脚本,不含函数内部 |
3 | 局部变量 | 函数内部定义的 | 函数内部 |
8 常用函数
1、输出:
--
| var_dump 输出类型、值等信息(一般调试时用)
| print_r
| die
| exit die和exit停止时输出
--
2、时间:
--
| time 时间戳(从1970年1月1日到现在的秒数)
| date 格式化日期:date('Y-m-d H:i:s')
--
3、包含:(包含另一个PHP文件)
--
| include 如果文件不存在还能继续运行
| include_once 如果多次包含,则只包含一次
| require 如果不存在,不能继续运行
| require_once
--
4、字符串操作
--
| strlen
| strpos
| substr(字符串,开始位置,长度) docs.php.net可以查看各种函数
| trim、ltrim、rtrim 去除字符串前后的空格
| str_rplace(被替子串,替换成XXX子串,字符串)
--
5、数组操作相关函数
--
| count
| array_push 后删除
| array_pop 后弹出
| array_unshift 前插入
| array_shift 前弹出
| unique
| sort
| shuffle 打乱
--
9 数组高级
1、数组遍历:
foreach、for、while、do_while
1 foreach($color as $k=>$v) 2 { 3 echo $k;//下标 4 echo $v;//值 5 }
2、多维数组:(数组中的某个值仍然是一个数组)
$color=['red','black','blue',['ble',2,[3,'ble']]];
$color[3][2][1];
3、关联数组:
--
| 索引数组 <-- 下标从0递增
| 关联数组 <-- 下标可以是任意的
--
$people=['name'=>'Tom','age'=>10];
^ ^
下标 值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2015-06-30 [硬件项目] 1、汽车倒车雷达设计——基于API8108A芯片简易智能语音模块的设计与实现