php类

PHP通用分页类

限于喜欢 提交于 2019-12-03 10:03:24
Page.class.php <?php /** * 分页类 * * 调用方式: * $p=new Page(总条数,显示页数,当前页码,每页显示条数,[链接]); * print_r($p->getPages()); //生成一个页码数组(键为页码,值为链接) * echo $p->showPages(1); //生成一个页码样式(可添加自定义样式) * */ /* 总条数,需要显示的页数,当前页,每页显示的条数,连接 生成一个一维数组,键为页码 值为连接 返回一个生成好样式的页码(并且可以根据自己需要添加样式) 默认样式 共45条记录,每页显示10条,当前第1/4页 [首页] [上页] [1] [2] [3] .. [下页] [尾页] */ class Page{ protected $count; //总条数 protected $showPages; //需要显示的页数 protected $countPages; //总页数 protected $currPage; //当前页 protected $subPages; //每页显示条数 protected $href; //连接 protected $page_arr=array(); //保存生成的页码 键页码 值为连接 /** * __construct 构造函数(获取分页所需参数) * @param int

简单实用的原生PHP分页类

空扰寡人 提交于 2019-12-03 09:25:08
一款简单实用的原生PHP分页类,分页按钮样式简洁美观,页码多的时候显示“...”,也是挺多网站用的效果 核心分页代码 1 include_once("config.php"); 2 require_once('page.class.php'); //分页类 3 $showrow = 10; //一页显示的行数 4 $curpage = empty($_GET['page']) ? 1 : $_GET['page']; //当前的页,还应该处理非数字的情况 5 $url = "?page={page}"; //分页地址,如果有检索条件 ="?page={page}&q=".$_GET['q'] 6 //省略了链接mysql的代码,测试时自行添加 7 $sql = "SELECT id,content,addtime FROM wishing_wall"; 8 $total = mysql_num_rows(mysql_query($sql)); //记录总条数 9 if (!empty($_GET['page']) && $total != 0 && $curpage > ceil($total / $showrow)) 10 $curpage = ceil($total_rows / $showrow); //当前页数大于最后页数,取最后一页 11 //获取数据 12 $sql .

php 类的属性--???

前提是你 提交于 2019-12-03 02:39:29
<?php class Car { private function __construct() { echo 'object create'; } private static $_object = null; public static function getInstance() { if (empty(self::$_object)) { self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象 } return self::$_object; } } //$car = new Car(); //private 构造函数,这里不允许直接实例化对象 $car = Car::getInstance(); //通过静态方法来获得一个实例 /*** * 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化, * 在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。 */ ?> 来源: https://www.cnblogs.com/pansidong/p/11774322.html

2019安全渗透类工具合集

匿名 (未验证) 提交于 2019-12-03 00:12:02
子域名爆破枚举或接管 https://github.com/lijiejie/subDomainsBrute - Lijiejie开发的一款使用广泛的子域名爆破枚举工具 评分 编程语言 : Python 2.x | 仍在维护 https://github.com/ring04h/wydomain - 猪猪侠开发的一款域名收集全面、精准的子域名枚举工具 评分 编程语言 : Python 2.x | 仍在维护 https://github.com/le4f/dnsmaper - 子域名枚举爆破工具以及地图位置标记 评分 编程语言 : Python 2.x | 仍在维护 https://github.com/0xbug/orangescan - 提供web界面的在线子域名信息收集工具 评分 编程语言 : Python 2.x | 仍在维护 https://github.com/TheRook/subbrute - 高效精准的子域名爆破工具,同时也是扫描器中最常用的子域名API库 评分 编程语言 : Python 2.x | 仍在维护 https://github.com/We5ter/GSDF - 基于谷歌SSL透明证书的子域名查询脚本 评分 编程语言 : Python 2.x | 仍在维护 https://github.com/mandatoryprogrammer

PHP类与对象1

匿名 (未验证) 提交于 2019-12-02 22:11:45
PHP对象是由属性(静态),方法(动态)组成的数据(只要是对象就有属性和方法)。 面向对象:关注对象。 面向对象编程:关注对象,使用代码来实现。 每一个定义都以class开头,后面跟上类名,再跟上花括号。花括号内就是属性和方法的定义。 例: <?php class superme{ //属性 public $hom = '这是属性!'; //方法 public function just(){ echo $the->hom; } } ?> 类:对对象的属性分类,同一类对象。 类与对象的关系:对象通过类来实例化。 <?php class person{ public $name;//名字 public $age;//年龄 public $sex;//性别 public function(){//说话的方式 echo "这个人在说话"; } public function run(){//走路的方式 echo "这个人在走路"; } } ?> 访问对象中的属性,方法及给属性赋值: <?php class person{ //给属性赋值 public $name = "小明"; public $sex = "男"; public $age = "18"; public function run(){ } } //访问属性 $p1 = new person(); $p1->name;

php封装的sqlite操作类

匿名 (未验证) 提交于 2019-12-02 22:11:45
<?php class sqliteDB{ private $sqliteResult; private $error = ''; private $createTable = <<<TABLE /*初始化创建数据表*/ CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL); /*初始化插入数据*/ INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); TABLE; function __construct($fileName){ if(file_exists($fileName)){ $this->sqliteResult = new MyDB($fileName); if(!$this->sqliteResult){ die("Database error:" . $this->sqliteResult->lastErrorMsg()); } }else{ $this->sqliteResult = new MyDB($fileName); if(!

php类成员函数二次定义,动态定义类成员函数

和自甴很熟 提交于 2019-12-02 14:12:32
这是一个很怪异的想法:class类定义之后,甚至编译载入内存之后,还有没有办法增加其成员函数,改写其已有成员函数逻辑!意义不是特别大,只是觉得很有意思, php太神奇了!!! 【应用场景】 1) 动态载入类成员函数体(一些常住内存框架,修改的代码需要重载服务,可以动态多次载入扩展函数文件) 2) 团队开发写同一个类文件的避免冲突,自己单独可以一个扩展文件; 3) 一个类的代码太多太多,将一些成员函数分解到多个文件中实现; 4) php类运行中按需加载成员函数体内容; 【实现原理】 用类的静态变量来保存扩展的函数,用__call魔术方法来实现扩展函数的真实调用; 【例子】 <?php # # 定义一个user类 # class user{ static $funcs=array(); #用于动态扩展或覆盖类的成员函数名及函数体 static function ext($method,$func){self::$funcs[$method]=$func;} //调用一个不存在的方法 function __call($func, $args) { //可以考虑根据函数名载入定义文件 user.ext.{func}.php if(isset(self::$funcs[$func])){ $classFunc=self::$funcs[$func]; array_unshift($args,

PHP 类/对象函数

╄→尐↘猪︶ㄣ 提交于 2019-12-01 09:37:48
PHP类/对象函数是PHP核心的一部分,无需要安装就可以使用。 函数名称 描述 __autoload 尝试加载未定义的类 class_alias 为一个类创建别名 class_exists 检查类是否已定义 get_called_class 后期静态绑定("Late Static Binding")类的名称 get_class_methods 返回由类的方法名组成的数组 get_class_vars 返回由类的默认属性组成的数组 get_class 返回对象的类名 get_declared_classes 返回由已定义类的名字所组成的数组 get_declared_interfaces 返回一个数组包含所有已声明的接口 get_declared_traits 返回所有已定义的 traits 的数组 get_object_vars 返回由对象属性组成的关联数组 get_parent_class 返回对象或类的父类名 interface_exists 检查接口是否已被定义 is_a 如果对象属于该类或该类是此对象的父类则返回 TRUE is_subclass_of 如果此对象是该类的子类,则返回 TRUE method_exists 检查类的方法是否存在 property_exists 检查对象或类是否具有该属性 trait_exists 检查指定的 trait 是否存在 来源:

php类常量

倖福魔咒の 提交于 2019-12-01 05:07:25
类常量类常量可以使用define定义,也可用const定义,但是在类的内部,只允许用const定义,类常量不能更新,也不能删除类常量通常是大写的,两个单词之间用下滑线连接,如MY_NATION类常量在类内部用self访问,在外部用类名::类常量访问类常量跟类属性(静态属性)是不同的,类属性可以修改 <?php namespace __1011; class Person { const NATION = '中国'; public static $sex = '女'; private $name; public function __construct($name) { $this->name = $name; } public function intro() { echo $this->name.',性别是'.self::$sex.',国籍是'.self::NATION; } } $obj = new Person('兰妃'); echo $obj->intro().'<br>'; Person::$sex = '秘密'; echo $obj->intro().'<br>';    来源: https://www.cnblogs.com/jsdd/p/11657731.html

2019安全渗透类工具合集

流过昼夜 提交于 2019-11-30 17:08:44
子域名爆破枚举或接管 https://github.com/lijiejie/subDomainsBrute - Lijiejie开发的一款使用广泛的子域名爆破枚举工具 评分 : 🌟🌟🌟🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/ring04h/wydomain - 猪猪侠开发的一款域名收集全面、精准的子域名枚举工具 评分 : 🌟🌟🌟🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/le4f/dnsmaper - 子域名枚举爆破工具以及地图位置标记 评分 : 🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/0xbug/orangescan - 提供web界面的在线子域名信息收集工具 评分 : 🌟🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/TheRook/subbrute - 高效精准的子域名爆破工具,同时也是扫描器中最常用的子域名API库 评分 : 🌟🌟🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/We5ter/GSDF - 基于谷歌SSL透明证书的子域名查询脚本 评分 :