php
爱写代码的马良
强者不屈于命运。
展开
-
PHP导出EXCEL
class toExcel{ public $link = null; function __construct(){ } /*************************************************************************** * $mapping:数组格式头信息$map=array('No','N原创 2016-04-30 14:29:36 · 519 阅读 · 0 评论 -
php面向对象笔记10 异常处理
header("Content-type:text/html;charset=utf-8"); class mysql { public $ins=null; public function __construct() { $this->ins=@mysql_connect("127.0.0.1",'root','1'); if(!$thi原创 2016-09-10 22:22:02 · 263 阅读 · 0 评论 -
php面向对象笔记9 类的自动加载
类的声明是全局有效的。不管是在什么地方 自动加载函数 __autoload,当new一个不存在的类时,__autoload函数自动调用 spl_autoload_register($a) //注册自动加载函数 可以自定义自动加载函数原创 2016-09-10 22:21:11 · 267 阅读 · 0 评论 -
php面向对象笔记8 抽象类与延迟绑定复习和接口
abstract 抽象方法不能有方法体 抽象类其实就是类的模版.抽象类不一定有抽象方法,但有抽象方法的必定是抽象类 抽象类不能实例化,只能被继承。 接口 特点: 1) 接口是全抽象(抽象类和抽象方法构成) 2) 接口是对类规范,相当于是类模板 使用: 1) interface 类名,接口中只有public权限的方法(方法没有花括号) 2) 接口没有属原创 2016-09-10 22:20:31 · 256 阅读 · 0 评论 -
php面向对象笔记7 类常量与延迟绑定
类常量,类似于静态属性(ps:说白了就是不可改变值的静态属性),它的值不能是变量,只能是一个直接的值,如一个字符串 const a=1; 类常量在本类中值不能被修改,继承后可以修改 魔术常量 __FILE__ 当前文件路径 __LINE__ 返回当前行号 __DIR__ 返回当前目录路径 __CLASS__ 返回当前类名 __method__ 返回当前方法名 延原创 2016-09-10 22:19:57 · 269 阅读 · 0 评论 -
php面向对象笔记6 类的重写和重载
类的重写来源于类的继承 array_walk_recursive 对数组中的每个成员递归地应用用户函数 php中不存在重载,但是可以达到重载的效果 class test{ function area() { $args=func_get_args(); $len=count($args); if($len==1)原创 2016-09-10 22:19:26 · 253 阅读 · 0 评论 -
php面向对象笔记5 魔术方法
__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state() 和 __clone() class people{原创 2016-09-10 22:18:49 · 262 阅读 · 0 评论 -
php面向对象笔记2 构造函数和$this
__Construct() //构造函数 当实例化一个对象时候,contruct方法自动调用 __destruct();//析构函数 当对象销毁,或页面结束自动执行 对象的回收机制 $a=new people(); $b=$c=$d=$a; 对象默认是引用传值 $this绑定, 谁调用该方法就绑定谁原创 2016-09-10 22:15:14 · 356 阅读 · 0 评论 -
php面向对象笔记3 封装和权限修饰符以及继承
封装,继承,多态 public 公共的。任意位置都可以 extends private 私有的。只能在本类中 protected 受保护的。(在基类和派生类) public,protected都是可以继承的,拥有访问和修改的权限.(完全属于子类,任意操作) private也是可以继承的,只是无权(属于父亲层面,不能做任何操作) 继承时权限只能大于或等于父类的权限原创 2016-09-10 22:15:41 · 383 阅读 · 0 评论 -
php面向对象笔记4 多态,静态方法,单例模式
php的多态太BT了 class a { public function father(b $g) { } } class b { } class c extends b { } class d extends b { } $a=new a(); $c=new d(); $a->原创 2016-09-10 22:17:40 · 523 阅读 · 0 评论 -
php面向对象笔记1
类,就是所有对象的共同特点的一个抽象(相当于说明书) 对象,就是根据说明书制造出来的具体对象 对象 instanceof 类 ,判断该对象是否是该类的实例 类有属性,有方法。 class people { public $age=19;//声明一个属性 public function hi() //方法 { }原创 2016-09-10 22:14:37 · 205 阅读 · 0 评论 -
单例模式的简单demo
//C++版本 #include using namespace std; class R { static R* instance; R(){} public: static R* GetInstance() { return instance; } }; R* R::instance = new R; /* 1.构造函数放在非public控制权限原创 2016-04-30 18:20:29 · 437 阅读 · 0 评论 -
php创建锁机制
//有时候,当php发生多线程时,可以自己创建一个类似的锁机制,处理相应的一些逻辑任务。demo如下 ##################创建一个锁机制表############################################ $db->query("create table if not exists pog_table(query_status char(30) not原创 2016-04-30 21:43:40 · 443 阅读 · 0 评论 -
empty与isset的用法及区别(转载)
empty与isset的用法及区别 很多同学对empty和isset的区别并不清楚,在判断变量是否为空的时候往往混用,很多情况下,这两个函数确实具有相同的判断结果,所以并未发现什么异常。但是依心在这里要强调的一点事,empty和isset这两个函数千万不能混用,该用哪个就用哪个,否则当你判断一个变量时,测试的时候可能没发现问题,但是在上线之后出现各种各样的数据后问题就显现出来了。依心在这转载 2016-04-30 14:46:13 · 596 阅读 · 0 评论 -
PHP开发常见的页面跳转技术
1.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头原创 2016-04-30 14:31:25 · 344 阅读 · 0 评论 -
php面向对象笔记11 异常处理
Error_reporting(0); class mysql { protected $conn = NULL; public function __construct() { $this->conn = mysql_connect('localhost','root','1111111'); if(!$this->conn)原创 2016-09-10 22:23:03 · 336 阅读 · 0 评论