leo列

导航

2013年9月8日 #

封装与继承(PHP学习)

摘要: 什么是封装?答:封装时不知道内部构造,对外部只展现功能的这种行为。例如:收音机,你不知道收音机内部的构造,但是你知道收音机是能用来听广播的。 在PHP中,封装是,不对外公布,属性和方法,这些属性和方法,类外部不能直接访问,但是提供了一个借口,可以通过这个借口来访问这些属性和方法。PHP通过权限控制符来实现封装,有public ,protected ,private这三种public无论是类内还是类外都能直接访问protected和private只能通过类内访问继承:子集继承父集的属性和方法,,如,学生继承人类 通过extends来继承 阅读全文

posted @ 2013-09-08 10:30 leo列 阅读(254) 评论(0) 推荐(0) 编辑

2013年9月4日 #

数据钻取项目总结

摘要: 1.ie7下table中的tr如果是display:none ,这时这一行正好在另一列的rowspan跨列的范围内,那么会错位,ie7会把display:none的行计入rowspan里面,但是火狐不会2.table中tr用display:block,而且也有rowspan 也会造成样式错位3.ie7下如果用jquery的attr来取rowspan的值,例如 $("#id").attr("rowspan"); 是取不到值的,可以转化成js的写法来写,$("#id")[0].getAttribute("rowspan" 阅读全文

posted @ 2013-09-04 11:59 leo列 阅读(368) 评论(0) 推荐(0) 编辑

2013年8月29日 #

类的声明与实例化及构造方法析构方法(PHP学习)

摘要: leo [age] => 25 )*///为什么没有leg呢?//是因为加了static,就变成了类的属性了,是属于所有//通过这个类实例实例后的对象的//public是权限修饰符,权限修饰符有public,protected,private//在PHP4经常用到var,这个现在不怎么也不推荐用,就相当于public//在PHP5中会把var解析成public?>有没有什么办法可以在new对象的时候,通过传参数来改变对象的属性呢?而不是千篇一律答:可以在类中定义构造方法,即在初始化对象的时候,就会执行,并且可以接收参数如下所示:name=$name; $this->age=$ 阅读全文

posted @ 2013-08-29 22:16 leo列 阅读(884) 评论(0) 推荐(1) 编辑

2013年8月28日 #

设计WEB数据库(学习)

摘要: 设计WEB数据库1.考虑建模的实际对象为现实世界的实体和关系建立模型在上面情况下考虑建表呢?答:如果有一组属于同一类型的数据,就可以根据这些数据创建表2.避免保存冗余数据原因:a.空间的浪费,明明只需要保存一次,外键调用就可以了,却实际录入多次 b.导致数据更新不一致,修改不规则,多出修改,录入不规则,删除不规则,如订单地址,删除以后,要调用需要,需要重新录入3.使用原子列值每一行的每一列只存储一个数据4.选择有意义的键5.考虑需要询问数据库的问题希望数据库的设计能回答我们关心的问题6.避免多个空属性设计a.多添加一列,可能有空的数据 不好的地方是 1.浪费空间 2.当用户看到的时候,用... 阅读全文

posted @ 2013-08-28 23:43 leo列 阅读(873) 评论(0) 推荐(0) 编辑

2013年8月22日 #

面向对象(PHP学习)

摘要: 在对超大型项目的开发过程中,如果使用面向过程地开发,代码量是非常的庞大,这将大量的用到判断和循环嵌套,和很多很相似的代码,不仅使项目代码量更加的庞大,还不利于开发,重用及维护。面向对象就能很好的解决这个问题,面向对象很好的封装性,节省了很多精力,不用关心对象内部的运作,只要关心对象与对象之间的交互,便于维护,而继承性使得代码大量地精简。我们先来看一个题目:例:张三是一位普通人,别人早晨向他打招呼,他会说“早上好”,但是有一天他被车撞了,脑子受了一点伤,因此,别人早晨向他打招呼时,他有时会说:“早上好”,但有时会说:“晚上好”,甚至辱骂对方。分析:因为现在要面向对象,那我们先把对象拿出来 对.. 阅读全文

posted @ 2013-08-22 23:45 leo列 阅读(473) 评论(0) 推荐(0) 编辑

2013年8月21日 #

mysql学习(一)

摘要: 1.mysql系列函数 是面向过程2.mysqli系列函数,是面向对象3.PDO 是封装得更强大(不用关心背后是什么数据库,PDO分别做了处理,能连接oracle)什么是服务器?答:提供服务的机器,从物理上来讲,是一台提供服务的实际机器从广义上来讲,比如apache 提供80端口,给web程序使用,那么它是web服务器 mysql提供3306端口,提供数据的操作,那么是数据库服务器要连接数据库 ,首先建立连接mysql_connect()函数就是来建立连接的,先上APIresource mysql_connect ([ string $server [, string $use... 阅读全文

posted @ 2013-08-21 23:45 leo列 阅读(239) 评论(0) 推荐(0) 编辑

2013年8月19日 #

each与list的用法(PHP学习)

摘要: 1.each的用法先看APIarray each ( array &$array )api里是这么描述的:each — 返回数组中当前的键/值对并将数组指针向前移动一步我们先来看看返回的数组是怎么样的?';/*返回Array( [1] => 你 [value] => 你 [0] => 0 [key] => 0)Array( [1] => 若 [value] => 若 [0] => 1 [key] => 1)*///执行相同的一段代码,从‘你’到‘若’,说明each是会每执行一次,游标向数组尾部移动一步//0和Key存放的是键//1 阅读全文

posted @ 2013-08-19 23:30 leo列 阅读(13662) 评论(4) 推荐(1) 编辑

数组游标实现对数组的各种操作(PHP学习)

摘要: 如何不用foreach实现对数组实现循环?答:我们只需要模拟foreach就行了,数组在执行foreach循环的时候,是有一个游标指向当前数组循环到的值, 那如果我们能拿到这个游标,并且操作游标,使游标前进或者后退,那么我们就能不用foreach而实现循环数组 直接上代码,清晰直观:';}/*返回你若安好便是晴天*///那么又如何使游标2步2步一走呢?for(;$v=current($arr);){ echo $v,''; next($arr); next($arr);}//执行结果,没有反应,这是为什么呢?//原因是前面一个循环游标已经到了数组的最尾部了//因此,当执 阅读全文

posted @ 2013-08-19 22:22 leo列 阅读(2011) 评论(0) 推荐(0) 编辑

javascript正则表达式定义(语法)

摘要: 正则表达式的2种定义方法:一种是直接调用RegExp(),第二种是直接用字面量来定义,即var re = /正则规则/;2种定义方法本质都是调用RegExp()方法在调用同一段正则代码的时候,ECMAScript3和ECMAScript5中表现完全不一样function reg(){ var re = /\sjavascript/; return re; }分别在ECMAScript3和ECMAScript5中调用reg()方法多次在ECMAScript3中,调用的是同一个RegExp对象,在ECMAScript5中,调用的是不同的RegExp对象 因为在EXCMAScript5中每... 阅读全文

posted @ 2013-08-19 18:45 leo列 阅读(5796) 评论(0) 推荐(0) 编辑

2013年8月18日 #

foreach(PHP学习)

摘要: 先来看一个例子:$arr = array(0,1,2,3,4);让数组的每个值都变成原来的两倍,应该怎么来实现?如果没有学习foreach之前,会想到用for循环 0 [1] => 2 [2] => 4 [3] => 6 [4] => 8)*/ ?> 这种解决办法是键就是数字,并且是连续的情况下,才能这样用如果键是字符串,又应该如何做呢?例如:$arr = array('第一'=>0,'第二'=>1,'第三'=>2,'第四'=>3,'第五'=>4); 让他 阅读全文

posted @ 2013-08-18 11:32 leo列 阅读(674) 评论(0) 推荐(0) 编辑