php
文章平均质量分 63
樱梦忆笙歌
这个作者很懒,什么都没留下…
展开
-
类的自动加载与异常处理
1.类的自动加载 如果调用某个不存在的类,报错前还有一次介入集合__autoload函数 系统会调用__autoload()函数并把 类名 自动传给__autoload函数 要用 spl_autoload_register通知系统,让系统知道自己写了一个自动加载的方法 2.异常处理(显示异常):throw-->try--->catch Error_reporting(0); c...原创 2019-04-01 21:26:06 · 148 阅读 · 0 评论 -
php数据类型
1.boolean(布尔型) true/false 2.字符串型 1>字符定义方式: 单引号:' 双引号:'' //两者区别:双引号所包含变量会自动被替换成实际数值,而单引号包含的变量按普通字符输出 定界符:<<< 标识符 (和双引号类似) 例如: $string=<<<str 要输出的字符串 str 2>转义字符 ...原创 2019-04-02 20:17:14 · 131 阅读 · 0 评论 -
文件内容的读取与写入
一、小文件 1、file_get_contents()用来获取一个文件的内容或一个网络资源的内容(比较快捷) #一次性将文件内容全部读出来,放在内存里,处理较大文件慎用--->封装打开希尔关闭细节 file_get_contents()若要获取文件不存在,会报错 $file='./a.txt'; $str= file_get_contents($file); 2、file_...原创 2019-05-05 10:14:25 · 244 阅读 · 0 评论 -
php商城之无限级查询(1)
一、无限级分类查询:应用 --->查子孙树 1是找指定栏目的子栏目 2是找指定栏目的子孙栏目,子孙树 3是找指定栏目父栏目/父父栏目.....即家谱树 二、查子孙树 1.用递归查询(递归就是在过程或函数里面调用自身) #注意:static的使用--->在函数中声明static 无论调用多少次都只初始化一次 //parent:该栏目父栏目的id //找子栏目 function...原创 2019-05-07 23:46:29 · 189 阅读 · 0 评论 -
php商城之无限级查询(2)
查询家族树 1.递归 //只有parent!=0,继续找 function familytree($area,$id){ static $tree=array(); foreach($area as $v){ if($v['id']==$id){ $tree=$v; //判断要不要找父栏目 if($v['parent']>0){ $tree= array_merg...原创 2019-05-07 23:47:40 · 104 阅读 · 0 评论 -
增加日志功能
1.作用:记录信息到日志 2.思路: 给定内容写入文件(fopen、fread...) 如果文件>1M,重新写一份 传给我一个内容 判断当前日志大小 如果>1M,备份 否则,写入文件 class Log{ const LOGFILE='curr.log';//建一个常量代表日志文件的名称 //写日志 public static function write($cont){...原创 2019-05-12 10:49:20 · 770 阅读 · 0 评论 -
MVC
1、controller:负责相应用户,调度model/view 不负责sql model:操作数据库,不针对数据的合法性(可以在外界直接操作数据库) view:一般不含逻辑,只负责输出查了以后说 (将操作后的结果显示出来) /*百度查的:model的出现就是为了把数据层全部控制在model, mvc 的 c 是拿来衔接model和view的 MVC的核心思想是分离界面(View),逻辑(C...原创 2019-05-12 11:07:45 · 96 阅读 · 0 评论 -
php之抽象类与接口
1.抽象类:不能实例化 ,不能有方法体 类前加abstract 意义:子类都继承自一个抽象父类,子类的规格必和抽象的父类一致 2.抽象方法:方法前加abstract #注意:抽象方法不能有方法体 例如: abstract class Flyde{ public abstract function engine(); public abstract function ...原创 2019-04-01 21:23:17 · 596 阅读 · 0 评论 -
php之常量
1.类常量 <1>语法:define('常量名',常量值); <2>区别: 普通常量---->全局有效,页面内,函数内,类内都可以访问 类常量------->作用域在类内,类似于静态属性且还不可以更改 类内声明用 const 不用加修饰符public、private、protected且权限是public 2.魔术常量:无法手动修改它的值,但是值又随环...原创 2019-04-01 21:23:24 · 98 阅读 · 0 评论 -
PHP 九九乘法表
html <!DOCTYPE> <html> <meta charset="utf-8"> <head> <title>九九乘法表</title> </head> <body> <form action="table.php&q原创 2018-12-09 22:24:00 · 974 阅读 · 2 评论 -
for与foreach的区别
for($i=0;$i<count($arr);$i++){ echo $arr[$i],'<br/>'; } for只能访问键为数字的数组 foreach($arr as $k=>$v){ echo $k,'<br>';}//$k:循环的键值 $v:循环的值 foreach循环结构是按照数组内部的指针去循环的,当 foreach 开始...原创 2018-12-17 17:41:29 · 914 阅读 · 0 评论 -
php面向对象语法1
1.声明类: class 类名{ 属性/方法 } 注意:1.关于属性值可声明属性并赋值,也可声明先不赋值 若不赋值,则属性初始值是NULL 2.关于PHP中的类,属性必须是一个“直接的值” 是8种类型任意的值 不能是:表达式1+2的值 不能是:函数的返回值time(); ...原创 2019-03-21 17:57:23 · 288 阅读 · 1 评论 -
静态与单例模式
<1>静态与普通的区别: 1.属性方面:从内存角度看,静态属性存放在类的区域里 普通属性存放在对象中 类声明处,该静态属性就已经存在;当一个对象都没有,静态属性也已经随类声明而存在 2.方法调动:普通方法需要对象去调动,需要绑定$this(必须有对象,由对象去调动) ...原创 2019-03-31 23:10:15 · 971 阅读 · 0 评论 -
魔术方法
1.魔术方法 __contruct:构造方法 __destruct:析构方法 __clone:克隆方法,对象被克隆时,自动调用 例1:class Human{ public $age=22; public function __clone(){ echo '有人克隆'; } } $lisi=new Human(); $zhangsan=clone $lis...原创 2019-03-31 23:16:23 · 67 阅读 · 0 评论 -
php之重写与重载
1.重写/覆盖override 子类重写了父类的同名方法的内容 例如:class Human{ public function say($name){ echo $name,'吃了吗?'; } } class Stu extends Human{ public function say($name){ echo '切克闹'; } } $min...原创 2019-04-01 19:37:52 · 148 阅读 · 0 评论 -
php面向对象之继承
1.继承:以一个类为父类,另一个类可以作为其子类 子类在继承了父类的属性/方法的基础上,进一步增添或修改 2.语法: class 子类 extends 父类{ } 例如:(一个比较简单的例子) class Human{ private $height=160; public function cry(){ echo '55...原创 2019-03-27 21:10:24 · 139 阅读 · 0 评论 -
php面向对象之封装
1.面向对象三大特征:封装、继承、多态 2.把某些重要属性封装起来,然后通过一个开放的接口来操作----封装 对于一个对象,对外界开放一个接口,调用接口时,内部进行的操作,不需要让外界知道, 隐藏了内部的一些实现细节 (对方法的封装) 3.权限限制问题 权限修饰符:用来说明属性/方法的权限特点-->只能写在属性/方法前 private 私有的,保护最严 protecte...原创 2019-03-27 20:57:06 · 658 阅读 · 0 评论 -
框架准备自动加载
function __autoload($class){ if(strtolower(substr($class,-5))=='Model'){//截最后5个字符,然后变成小写 require(ROOT.'Model/'.$class.'.class.php'); }else{ require(ROOT .'include/'.$class.'.class.php'); } } ...原创 2019-05-12 13:36:46 · 133 阅读 · 0 评论