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