PHP基础知识复习一

变量:
命名规则:字母数字下划线 开头符号不能为数字
var_dump() 查看类型
bool 整型 0八进制 0x十六进制 浮点型 科学计数法 7.0E-3
字符串:‘’“”单双引号可以互嵌 同符号互钳要转义 双引号可以解析变量 heredoc 格式也可以解析变量
<<<god

god
资源类型 资源是由专门的函数来建立和使用的。空类型:NULL 大小写不敏感

常量:(不变的量)define(name,value,大小写敏感【默认不敏感】)进行定义
作用:避免重复定义 提高代码可重用性
系统常量:
_FILE_ PHP程序文件名及位置
_LINE_ PHP文件行数
PHP_VERSION PHP版本号
PHP_OS 操作系统
使用constant(常量名) 或直接常量名 当你不知道常量名,却需要获取常量的值时,constant() 就很有用了。也就是常量名储存在一个变量里,或者由函数返回常量名。

运算符:
+ - * / %
= &(引用)
== === != !==(要么值不等要么类型不等) > >= <= <
?:
&& || ! xor
. .=(右边附加到左边)
@错误控制符 对于一些可能会在运行过程中出错的表达式时 将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉
错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中

语言结构语句
顺序结构
条件结构
if else switch case
循环结构
while do-while
for foreach()
不取下标 foreach(数组 as 值) foreach(数组 as 下标 =》 值)
foreach($students as $key => $val)
{

echo $key; echo “:”

foreach($val as $v)

{
echo $v;
}

echo “
”;
}

类与面向对象
类是对一个种类的抽象 对象是指对类的一个实例化
定义:class name{}
创建对象:$name = new name();
类的属性:public:公开 private:私有 protected:受保护
类的方法: public:公开 private:私有 protected:受保护 function()
构造函数:__construst() 如果子类对象没有定义会调用父类构造函数 有则会调用自身的
析构函数:__destruct()
构造先构造子类在构造父类 析构相反
静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。
(1)、静态属性不需要实例化即可调用。因为静态属性存放的位置是在类里,调用方法为"类名::属性名";
(2)、静态方法不需要实例化即可调用。同上
(3)、静态方法不能调用非静态属性。因为非静态属性需要实例化后,存放在对象里;
(4)、静态方法可以调用非静态方法,使用 self 关键词自动转为静态方法

继承 不支持多继承
class name extends 父类{}

重载
php中的重载指的是动态创建方法和属性,是通过魔术方法来实现。
属性重载:__set($key,$value),__get($key),__isset($key),__unset($key)
方法重载:__call(name,args)

高级特性
对象比较(比较属性是否相等)
对象复制(对象Aclone对象B)
对象序列化(serialize()序列化字符串,unserialize()反序列化为对象)

COOKIE与SESSION
Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。
HP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中.
SETCOOKIE(name,value,time,path,domain)
删除cookie setcookie(‘test’, ‘’, time()-1);

SESSION
ession是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。
在PHP中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_SESSION进行session的读写
删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问。
如果要删除所有的session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值