Static(静态):
使用static关键字声明的局部变量,不会因为函数完成而被删除,静态成员脚本结束才会释放。
静态属性不可以由对象通过->操作符来访问,要用类来访问class::static。
在静态方法中不能访问非静态成员,无对象无this。
global关键字 用于函数内访问全局变量。全局变量存储在一个$GLOBAL[index]的数组中。
常量 是一个简单的标识符。在脚本中不能改变。常量在整个脚本中都可以用。
1.常量建议使用大写,不能使用$
2.常量一定要在声明的时候就设置好初始值。
3.常量访问方式和static的访问方式相同,但只能读
1.在类外部使用 类名::常量名
2.在类的内部 self::常量名
const 在一个类里面定义常量。
define(); 定义一个常量。
例如:define('FRAME_ROOT', dirname(__FILE__));定义一个常量值为当前目录。
defined(); 检查某个常量是否存在。
String(字符串):
strlen();返回字符串的长度。
strpos();在一段字符串中查找字符或者一段指定文本的位置。
Array(数组):
array();
count();获取数组长度。
$age = array("zbx"=>"24", "ben"=>"21", "seven"=>"34");关联数组
遍历关联数组:
foreach($age as Sx=>$x_value){
echo 'name=' . $x . ', value' . $x_value;
};
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
超级全局变量:
命名空间(namespace)
声明一个命名空间 namespace MyProject;
namespace MyProject\Sub\Level; //声明分层次的单个命名空间
use 关键字:给外部引用起别名。
访问控制:
public(公有):公有的类成员可以在任何地方被访问。
protected(受保护):受保护的类成员则可以被其自身以及其子类和父类访问。
private(私有):私有的类成员则只能被其定义所在的类访问。
接口(interface):
声明某个类里面必须有哪些方法!
声明一个接口:interface;
实现接口:implements;
抽象类:
任何一个类里面至少有一个方法被声明抽象的,那么这个类就必须声明为抽象的。
2.继承:
extends: 将一个子类继承父类的方法!
构造方法和继承:
当要调用父类中的方法时,要给父类传递变量时使用: parent::__construct(argument, argument1,....) ;
更新父类中定义的变量。这样的 好处是 将 子类参数独立化。
也可以调用父类方法:parent::functionName (argument, argument1,....);
DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。
empty() 检查一个变量是否为空。
unset() 释放给定的变量。
get_parent_class() 返回对象或类的父类名。
get_class() 返回对象的类名。
class_exists() 检查类是否已经定义
file_exists() 检查文件或者目录是否存在
dirname() 返回路径中的目录部分。
realpath() 返回规范化的绝对路径名。
str_replace() 字符串替换
str_ireplace() str_replace ()忽略大小写版本
strpos() 查找字符串首次出现的位置
strtolower() 将字符串转化为小写。
error_reporting(); 设置应该报告何种PHP错误 error_reporting(0) 关闭所有PHP错误报告
ob_start() 打开输出控制缓冲。
session_id() 获取/设置当前会话ID。
session_start() 启动新会话或者重用现有会话。
rtrim 删除字符串末端的空白字符。
4.基本类型和PHP类型
类型检查函数:
is_bool(); 布尔值(true or false)。
is_integer();整型(整数)。
is_double();双精度型(浮点数,有小数点的数字)。
is_string();字符串 (字符数据)。
is_object();对象 (对象)。
is_array();数组(数组)。
is_resource();资源 (用于识别和处理外部资源 数据库或者文件等 的句柄)。
is_null(); NULL 未分配的值 。
is_dir() 判断给定的文件名是否是一个目录。
isset() 检测变量是否设置,并且不是NULL。
DS : /
PHP串行化(序列化)
1将对象在网络中传输
2将对象持久保存
//对象串行化
//数组串行化
json_encode($array);//转字符串
json_decode($string);//转对象
json_decode($string, true)//转数组