PHP[OOP入门]PH04-验证码类和分页类

该部分为 php 面向对象的入门部分,较为肤浅且参杂过分已经不是主流的知识。

这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。

day04-验证码类和分页类

遍历对象

对象可以被当成数组来遍历,遍历的时候,键就是属性名,值就是属性值

类外

只能遍历public属性

类内

所有属性都能遍历出来

匿名类

$obj = new class {

public $name;

public $height;

function say()

{

echo '100';

}

};

1、命名空间结合自动加载实现mvc

规则:

文件夹名都是小写

文件名和类名相同

命名空间名都是小写

文件夹名和命名空间名对应

model namespace model; model\UserModel => model/UserModel.php

UserModel.php

GoodsModel.php

view

controller

IndexController.php

UserController.php

vendor

Tpl.php

Model.php

Code.php

Image.php

index.php

2、常量和有关函数(自己测试一下)

__NAMESPACE__ 当前命名空间名

__CLASS__ 当前类名

__METHOD__ 当前方法名

instanceof 判断一个对象是否属于当前类

class_alias 给类起别名

class_exists 判断类是否存在

get_class_methods 得到类所有的方法

get_class_vars 得到类所有的属性

get_class 根据对象得到当前类名

interface_exists 判断接口是否存在

trait_exists 判断trait是否存在

method_exists 判断方法是否存在

property_exists 判断属性是否存在

3、验证码类

imagecreatetruecolor

imagechar

imagesetpixel

imagearc

imagecolorallocate

imagefill

imagepng

类如何写:

创建一个对象,调用对象的一个方法,立马显示出来验证码

$obj->outImage();

如何设计这个类

//将这些属性设置为成员属性,方便类里面所有的方法使用

//宽 高 个数 类型(0--纯数字,1--纯字母,2--字母和数字混合) 验证码字符串 图像资源

{

public function outImage();

protected function drawChar();

}

4、分页类

上一页 下一页 首页 尾页

核心:得到page 得到url

http://www.baidu.com:80/index.php?username=goudan&password=123&page=3

prev next first end

$_SERVER

REQUEST_URI 获取文件以及后面的请求字符串

SERVER_PORT 获取端口号

SERVER_NAME 获取主机名

REQUEST_SCHEME 获取协议

parse_url 解析url 重点关注里面的 path query这两个键

parse_str 将请求字符串转化为关联数组

http_build_query 将关联数组转化为请求字符串

分页类:

成员属性

$url

$totalCount

$totalPage

$number

$page

成员方法(public)

first

next

prev

end

allPage

limit