PHP快速入门
- php是弱类型语言
变量
- 变量要以 $ 开头
- 变量不需要申明,需直接赋值
- 作用域分为:local,global,static,parameter
- 函数中想要调用全局变量,前面必须加 global关键字
- 在某个局部变量前面加static,可以做到函数执行结束不被删除,但是作用域仍是函数内
输出语句
- echo 可以输出一个或多个字符串
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
。且没有返回值 - print 只允许输出一个字符串,返回值总为1
数据类型
-
字符串
-
整型
-
浮点数
- var_dump() 函数可以返回变量的数据类型和值
-
布尔类型
-
数组
-
对象
-
null值
类型的比较
- 松散比较:使用俩个等号
==
比较,只比较值,不比较类型 - 严格比较:用三个等号
===
比较,除了比较值,也比较类型
常量
- 常量不能被修改,使用时不需要加$符号
- 常量在定义后,默认是全局的
define("变量名","变量值");
字符串
- 并置运算符
.
- strlen() 函数 返回字符串的长度
- strpos()函数 用于在字符串内查找一个字符或一段指定的文本,返回下标或者false
数组
-
array()函数用于创建数组
-
数组的分类
- 数值数组:带有index的数组 (就是普通的数组),通过index遍历
- 关联数组:类似于map,通过key遍历
foreach($变量 as $k=>$value)
$k是键,$value是值 - 多维数组
-
获取数组的长度 count();
数组排序
- sort() - 对数组进行升序排列
- rsort() - 对数组进行降序排列
- asort() - 根据关联数组的值,对数组进行升序排列
- ksort() - 根据关联数组的键,对数组进行升序排列
- arsort() - 根据关联数组的值,对数组进行降序排列
- krsort() - 根据关联数组的键,对数组进行降序排列
超级全局变量
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
具体的使用之后看
魔法常量
- __LINE__返回行数
- _FILE_ 返回文件的绝对路径
- _DIR_ 返回所在目录的绝对路径
- _FUNCTION_
- _CLASS_
- _TRAIT_
- _METHOD_
命名空间
- 在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的declare语句。所有非PHP代码都不能出现在命名空间的声明之前
- 之后再看
面向对象
- 大体上跟java的很像
- function __construct(参数){} 这是构造方法
- function __destruct(){} 析构函数,对象销毁时自动执行
访问控制
- public 和 protected 和 private
- 成员变量用var定义,则视为public
- 静态属性不能通过对象来访问
- 子类构造方法不会主动调用父类的构造方法,通过parent::__construct()调用;
PHP常用函数
- empty() 检查变量是否为空
- trim() 移除字符串空格
- session的使用
- session_start();//先启动回话
- $_SESSION[‘key’]=v;
- session_destory();//销毁session
- header()函数 用于跳转
- password_hash(‘字符串’,PASSWORD_DEFAULT); 返回加密后的密码,失败返回false
- password_verify($password,$hash),返回是否匹配 true和false
- exit() die() 退出
- file_exists()函数检查文件或目录是否存在
- ceil()函数:向上取整函数
- floor()函数:向下取整函数
- round()函数:四舍五入取整法