2015-10-18 PHP面向对象self 和parent讲解 PHP面向对象self 和parent讲解 /* * 总结self,parent的用法 * * self:本类,自身(不要理解为本对象) * parent:父类 * * 在引入自身的静态属性/静态方法以及父类的方法时,可以用到 * * 用法: * self::$staticProperty * self::staticMothed; * parent::$staticProperty * parent::Mothed; *//* class Human { static public $head='php'; public function say() { echo Human::$head,'<br />';&... 2015-10-18 日志 1,131 阅读 0 评论 2015年10月18日 1,131 阅读 0 评论
2015-10-18 PHP面向对象单例演示 PHP面向对象单例演示 /* 单例模式先看 注:单例常用也常考,请认真练习 *//* 第一步:一个普通的类这个普通类,可以new 来实例化这显然不是单例class single {}$sing1=new single();$sing2=new single();$sing3=new single();*//*第二步:看来new是罪恶之源,干脆不让new 了我们把构造方法 保护/私有,外部不能new了---担引出一个问题,不能new,得不到对象,这个不是单例,这个0例 class single { protected function __construct(){ }}$single=new single();*//*第三步,通过内部的static 方法来调用class single { protected $hash; // 随机码 &n... 2015-10-18 日志 1,024 阅读 0 评论 2015年10月18日 1,024 阅读 0 评论
2015-10-18 PHP面向对象魔术方法__get,__set,__isset,__unset笔记 PHP面向对象魔术方法__get,__set,__isset,__unset笔记 /* 魔术方法:是指某些情况下,会自动调用的方法,称为魔术方法PHP面向对象中,提供了这几个魔术方法,他们的特点都是以 双下划线__开始头__construct :构造方法__destruct :析构方法__construct(), __destruct(), __call(), __callStatic(), __get(), __set(),__isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(),__set_state(), __clone() 和 __debugInfo() 等方法在 PHP 中被称为"魔术方法"(Magic methods)。__clone() 克隆方法,当对象被克隆时,将会自动调用 *//* class Human { public $height=360; pu... 2015-10-18 日志 1,153 阅读 0 评论 2015年10月18日 1,153 阅读 0 评论
2015-10-18 2015年9月7号 2015年9月7号 今天是妳的生日,Happy birthday to you !!你的很多闺蜜都来陪你过了,在这里我祝你天天开心,越涨大越漂亮 2015-10-18 日志 1,054 阅读 0 评论 2015年10月18日 1,054 阅读 0 评论
2015-10-18 PHP面向对象__call,__callstatic方法及应用笔记 PHP面向对象__call,__callstatic方法及应用笔记 /*__call__callstatic */class Human { private function eat(){ echo '快吃饭了!!<br />'; } protected function hello(){ echo 'hello<br />'; } public function say(){ echo '早上好!!<br />'; } public function __call($a,$b){&nbs... 2015-10-18 日志 1,111 阅读 0 评论 2015年10月18日 1,111 阅读 0 评论
2015-10-18 PHP面向对象中重写与重载笔记 PHP面向对象中重写与重载笔记 /*重写/覆盖 override指:子类重写了父类的同名方法重载: overload重载是指:存在多个同名方法,但参数类型/个数不容,欻不同的参数,调用不同的方法但是在PHP中,不允许存在多个同名男方法,因此达不能够完成JAVA,C++意义上的重载但是PHP可以达到类似的效果. */class Calc { public function area() { $args=func_get_args(); if(count($args)==1){ return 20*$args['0']; } &nb... 2015-10-18 日志 1,078 阅读 0 评论 2015年10月18日 1,078 阅读 0 评论
2015-10-18 PHP面向对象中类常量,魔术常量,与延期绑定笔 PHP面向对象中类常量,魔术常量,与延期绑定笔 /*普通常量 define('常量名', '常量值')以前说过:define 定义的常量,全局有效,无论是页面内,函数内,类内,都可以访问能否在定义 专门在类内发挥作用的常量?专门在类内发挥作用 说明:1:作用域在类内,类似与静态属性2:有事常量,则不可改其实就是“不可改变的静态属性”类常量在类内用 const声明即可,前面不用加修饰符,而且权限是public,类内类外都可访问;*/define('AAA', 'Xiaojun'); class Human { const NAME='Cen'; public static $age=19; public static function show() { echo AAA,... 2015-10-18 日志 1,015 阅读 0 评论 2015年10月18日 1,015 阅读 0 评论
2015-10-18 PHP面向对象抽象类笔记 PHP面向对象抽象类笔记 /*抽象类:无法实例化类前加 abstract 此类就成为抽象类,无法实例化方法前加 abstract 是抽象方法抽象类 不能 实例化抽象方法 不能有 方法体有抽象方法,则此类必是 抽象类抽象类,内未必有抽象方法但是---即便全是具体方法,但类是抽象化,也是不能实例化抽象类的意义请看如下场景:Facebook 多国语言欢迎页面user 登录,有一个 c 字段,是其国家当各国人登录时,看到各国语言的欢迎界面我们可以用面向过程来做if($c=='china') { echo '你好,facebook';} else if($c=='japan') { &nbs... 2015-10-18 日志 1,035 阅读 0 评论 2015年10月18日 1,035 阅读 0 评论
2015-10-18 PHP面向对象中接口概念笔记 PHP面向对象中接口概念笔记 /*接口的概念类:是某一个类石碣屋的抽象,是某类对象的蓝图比如:女娲造人时,男子中关于人的形象 就是人类 class human如果,女娲决定造人时,同时,形象又没有最终定稿时他脑子有那些支离破碎的形象呢?女娲可能会这么思考:动物:吃猴子:跳猴子:叫自己:思考小鸟:飞我造一重生物,命名为人,应该有如下功能eat();run();cry();think();类如果是一种事物/动物的抽象那么 接口,则是事物/动物的功能的抽象即,再把他们的功能各拆成小快自由组合成新的物种*/interface mokey { public function eat();}interface dog { public function run();}interface mokey2 { public function cry();}interface wisdom { public function think();}interface Fly { &... 2015-10-18 日志 948 阅读 0 评论 2015年10月18日 948 阅读 0 评论
2015-10-18 PHP面向对象接口语言与应用场景 PHP面向对象接口语言与应用场景 /*面向对象的一个观点: 做得越多,越容易犯错抽象类(就定义类模板)--具体子类实现接口:*///抽象得到数据库类/*创业做网站到底用什么数据库? mysql,oracle,sqlserver ?这样:先开发网站,允许再说,先弄个mysql开发着,正式上线了再换数据库也不迟会引来问题:还数据库,会不会一切的代码又得重写?答:不必,用抽象类开发者开发室,就必须以db抽象类来开发*/abstract class db { public abstract function connect($h,$u,$p); public abstract function query($query); public abstract function close();}/*以下代码有误,因为子类实现时,query方法里的参数和抽象类query里参数不一致class mysql extends db { public function connect($h,$... 2015-10-18 日志 1,011 阅读 0 评论 2015年10月18日 1,011 阅读 0 评论