[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=['red','balck','blue']; $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];
^ ^
下标 值