php类

php匿名类与索引重建

巧了我就是萌 提交于 2019-12-10 02:17:54
本文主要介绍匿名类与索引重建在 json 编码方面的一些小技巧 问题 将下面源数据结构 json 转为目标 json 源 json 数据 { "code": 200, "message": "操作成功", "data": [ { "id": 1, "goods_id": 1, "property_name_id": 1, "property_value_id": 1, "property_name": { "title": "份量", "is_sale": true }, "property_value": { "id": 1, "value": "小份", "image": "" } }, { "id": 2, "goods_id": 1, "property_name_id": 1, "property_value_id": 2, "property_name": { "title": "份量", "is_sale": true }, "property_value": { "id": 2, "value": "中份", "image": "" } }, { "id": 3, "goods_id": 1, "property_name_id": 2, "property_value_id": 4, "property_name": { "title": "温度", "is

php常用表单验证类

心不动则不痛 提交于 2019-12-06 11:42:52
<?php /** * 页面作用:常用表单验证类 */ class class_post { //验证是否为指定长度的字母/数字组合 function fun_text1($num1,$num2,$str) { return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false; } //验证是否为指定长度数字 function fun_text2($num1,$num2,$str) { return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false; } //验证是否为指定长度汉字 function fun_font($num1,$num2,$str) { // preg_match("/^[\xa0-\xff]{1,4}$/", $string); return (preg_match("/^([\x81-\xfe][\x40-\xfe]){".$num1.",".$num2."}$/",$str))?true:false; } //验证身份证号码 function fun_status($str) { return (preg_match('/(^([\d]{15}|[\d]{18}|[\d]{17}x)$)/',

PHP常用(正则)表单验证类

為{幸葍}努か 提交于 2019-12-06 11:41:37
这些天一直在整理项目,就把一些常用的总结了一下. <?php /** * 页面作用:常用表单验证类 */ class class_post { //验证是否为指定长度的字母/数字组合 function fun_text1($num1,$num2,$str) { return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false; } //验证是否为指定长度数字 function fun_text2($num1,$num2,$str) { return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false; } //验证是否为指定长度汉字 function fun_font($num1,$num2,$str) { // preg_match("/^[\xa0-\xff]{1,4}$/", $string); return (preg_match("/^([\x81-\xfe][\x40-\xfe]){".$num1.",".$num2."}$/",$str))?true:false; } //验证身份证号码 function fun_status($str) { return (preg_match('/(^([\d]{15}|

php实现表单验证类

梦想与她 提交于 2019-12-06 11:34:51
<?php /** * 用法 * use Validate\Validator; * * $rules = [ * ['name|名字', 'require|email|in:7,8,9|max:10|min:6|between:6,8|length:2', '名字不能为空|名字必须必须为正确的邮件地址'], * ['test|测试', 'require'], * ]; * $data = ['name' => '8gAg:']; * $validator = new Validator($rules); * $validator->addRule(['name|名字', 'regex', '/^[0-8|a-z]+$/', '正则验证失败哦']); //可以为二维数组,有|的正则验证只能通过addRule。 * $validator->validate($data); * $validator->getAllErrors(); //获取所有验证错误 array * $validator->getError(); //获取第一条验证错误 string * Validator::in('7,8,9', 8); //静态调用 * Validator::isEmail('375373223@qq.com'); */ namespace Validate; class Validator

PHP的类和对象

我怕爱的太早我们不能终老 提交于 2019-12-06 11:31:12
自PHP 5以来,引入了对象模型,新特性包括 访问控制 , 抽象类 和 final类与方法 ,附加的魔术方法,接口,对象复制和类型约束,PHP对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝,可与C++进行类比。 class: 每个类都以关键字class开头,后面跟着类名,再后面跟着一对花括号,里面包含类的属性与方法的定义,类名可以是任何非PHP保留字的合法标签,一个合法类名以字母或下划线开头,后跟着若干字母,数字或下划线,以正则表达式表示为:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。一个类可包含有属于自己的常量,变量以及函数。 实例#1:简单类定义 <?php class SimpleClass { //声明变量 public $var = 'a default value'; //声明方法 public function displayVar(){ echo $this->var; } } ?> 当一个方法再类定义内部被调用时,有一个可用的伪变量$this,$this是一个到主叫对象的引用,通常是该方法所从属的对象,但若是从第二个对象静态调用时也可能是另一个对象。 实例#2:伪变量$this实例: <?php error_reporting(0); //屏蔽STRICT警告 class A {

php中如何给类规范的注释

爱⌒轻易说出口 提交于 2019-12-05 20:45:37
@access 使用范围:class,function,var,define,module 该标记用于指明关键字的存取权限:private、public或proteced @author 指明作者 @copyright 使用范围:class,function,var,define,module,use 指明版权信息 @deprecated 使用范围:class,function,var,define,module,constent,global,include 指明不用或者废弃的关键字 @example 该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容 @const 使用范围:define 用来指明php中define的常量 @final 使用范围:class,function,var 指明关键字是一个最终的类、方法、属性,禁止派生、修改。 @filesource 和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。 @global 指明在此函数中引用的全局变量 @ingore 用于在文档中忽略指定的关键字 @license 相当于html标签中的<a>,首先是URL,接着是要显示的内容 例如<a href=” http://www.baidu.com ”>百度</a> 可以写作 @license http

用php生成HTML文件的类

China☆狼群 提交于 2019-12-04 15:16:22
目的 用PHP生成HTML文档, 支持标签嵌套缩进, 支持标签自定义属性 起因 这个东西确实也是心血来潮写的, 本来打算是输出HTML片段用的, 但后来就干脆写成了一个可以输出完整HTML的功能; 我很满意里边的实现缩进的机制, 大家有用到的可以看看 p.s. 现在都是真正的前后端分离了(vue, nodejs, webpack...), 这个东西喜欢就用, 不喜欢就算了~ 支持的标签 html, head, meta, title, body, input, select/option, form, table, div, 注释, 以及 自定义标签(成对出现的标签), 还有一大堆属性(在下边有介绍) 实现 整体 每个标签都对应一个类, 比如 标签<html>, 对应了一个叫html的类 标签中有用到的属性, 我都放到了一个类中了, 并提供了方法去获取赋了值的属性 嵌套缩进 每个标签我都设计了一个类, 比如 table 标签, 就有一个叫table的类与之对应 每个类里边一般都有以下3个重要成员: 本标签的缩进值 输出本标签最终字符串的方法, out() 给本标签添加子标签的方发, append() 其中append()接收的是子标签的对象, 在最终调用$html->out()的时候, 每个子标签对象里的out()方法会被依次调用, 缩进值也会从上层类传递到最下层类并累加; 另外,

PHP类

不问归期 提交于 2019-12-04 05:59:13
类概念: 类参考: https://www.runoob.com/php/php-oop.html 类 − 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。 对象 − 是类的实例。 成员变量 − 定义在类内部的变量。该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为对象后,该变量即可称为对象的属性。 成员函数 − 定义在类的内部,可用于访问对象的数据。 继承 − 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 父类 − 一个类被其他类继承,可将该类称为父类,或基类,或超类。 子类 − 一个类继承其他类称为子类,也可称为派生类。 多态 − 多态性是指相同的函数或方法可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 重载 − 简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。 抽象性 − 抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的

PHP自带ZIP压缩、解压缩类ZipArchiv介绍及使用

五迷三道 提交于 2019-12-04 01:48:02
--------------------- 使用ZipArchive对象的前提 --------------------- 要使用该PHP扩展类,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip 对于win系统,直接去掉php_zip.dll 扩展的注释,然后重启http服务(IIS或Apache)即可 Linux还没有试验,理论上差别不会很大 功能: 1、解压缩zip文件 2、将文件压缩成zip文件 3、追加文件到zip文件 4、将文件夹打包成zip文件(需要循环添加文件与创建空文件夹) 5、删除压缩文件中的条目 --------------------- ZipArchive对象常用方法介绍 --------------------- 测试约定: 测试文件为text.zip,该压缩文件包含了三个被压缩的文件(hello.txt、word.txt、ooxx.jpg),如下所示 text.zip hello.txt word.txt ooxx.jpg 打开zip文件,以便进一步操作 ZipArchive::open (PHP 5 >= 5.2.0, PECL zip >= 1.1.0) mixed ZipArchive::open ( string $filename [, int

PHP表达式_3_5_数据类型转换_类型自动转换

南楼画角 提交于 2019-12-03 21:06:24
以下为书上例程 PHP类型转换分为类 型自动转换 和 类型强制转换 。 1.布尔型数据参与算数运算时,TRUE被转换为整数1,FALSE被转换为整数0;NULL参与算术运算时,被转换为整数0。 1 <?php 2 $a = TRUE; 3 $b = FALSE; 4 $c = NULL; 5 $d = $a + 1; 6 $e = $b + 1; 7 $f = $c + 1; 8 9 var_dump($d); //int 2 10 echo "<br/>"; 11 var_dump($e); //int 1 12 echo "<br/>"; 13 var_dump($f); //int 1 14 echo "<br/>"; 15 ?> 输出: 1 D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:int 2 2 3 D:\wampServer\www\Apache服务器主目录\practise\例程.php:10:int 1 4 5 D:\wampServer\www\Apache服务器主目录\practise\例程.php:12:int 1 2.浮点数与整数进行算术运算时,将整数转换为浮点数后,再进行算术运算。 程序: 1 <?php 2 $a = TRUE; 3 $b = FALSE; 4 $c = $a + 1.0; 5 $d