随笔分类 - php+mysql 转

随笔分类 - php+mysql

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

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

类的声明与实例化及构造方法析构方法(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列 阅读(35) | 评论 (0) 编辑

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

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

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

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

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列 阅读(16) | 评论 (0) 编辑

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列 阅读(807) | 评论 (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列 阅读(254) | 评论 (0) 编辑

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列 阅读(29) | 评论 (0) 编辑

Array数组(PHP学习)
摘要: 什么是数组?答:就是一组数。数组的创建:'张三','身高'=>'174','家乡'=>'上海');print_r($Arr);/*方 法一:通过array方法,制定键值对返回Array( [姓名] => 张三 [身高] => 174 [家乡] => 上海)*/unset($Arr);//释放$Arr$Arr['姓名']='张三';$Arr['身高']='174';print_r($Arr); /*方法二:通过一个值对应一个键的阅读全文

posted @ 2013-08-18 10:44 leo列 阅读(181) | 评论 (0) 编辑

file_put_contents以及file_get_contents的用法与在使用过程中遇到的问题(PHP学习)
摘要: 对数据的操作最基本的是增删改查,file_put_contents以及file_get_contents是对文件里的数据进行存入与取出。先上代 码:';}else{ echo '数据存入失败','';}//返回的是:数据存入成功//原来相应的目录下是没有这个文件的//现在有这个文件了//从这里可以看出,如果没有这个文件 的话//调用file_put_contents方法会自动创建这样的一个文件//然后把数据存入echo file_get_contents('01.txt'),'';//返回hello world//把这个文件里阅读全文

posted @ 2013-08-17 23:05 leo列 阅读(1188) | 评论 (0) 编辑

str_split的用法(PHP学习)
摘要: str_split的用法:先看看PHP手册是怎么说的array str_split ( string $string [, int $split_length = 1 ] )str_split返回的是一个数组,第一个参数是string类型表示要分组的字符串,第二个参数是init类型,表示按几个字符来分组,如果没有第 二个参数,那么默认按1个字符来分组 来看一个题目,如何把1234567890变成1,234,567,890?直接上代码:';//返回 0987654321echo $str,''; //返回1234567890说明strrev函数不影响原来的字符串$revArr阅读全文

posted @ 2013-08-17 11:19 leo列 阅读(559) | 评论 (0) 编辑

substr的学习(PHP学习)
摘要: substr的用法:首先看PHP手册 ,手册上是这样说的string substr ( string $string , int $start [, int $length ] ) 执行substr返回的是一个字符串,然后它的第一个参数是要被截取的字符串,第二个参数是init型表示字符串开始的字符串,第三个参数是init型表 示长度。首先来看只有第一和第二个参数的情况'; //返回llo world,,当第二个参数为正,且没有第三个参数的时候//表示从左边开始的位置开始起,截取到字符串结尾echo $str,''; //返回hello world 说明substr...阅读全文

posted @ 2013-08-17 10:41 leo列 阅读(209) | 评论 (0) 编辑

字符串长度(PHP学习)
摘要: 1.计算字符串长度有哪些方法?答:strlen() 和 mb_strlen()2.两者有什么区别答: 如下代码 strlen($str)计算的是字节的长度,在utf8下一个汉字代表3个字符,算出来是11 在GB2312和GBK下是2个字符,算出来是9 mb_strlen()计算的是字符长度 mb_strlen($str,[GBK|GB2312|utf8]) 这里"|"是或的意思,就是mb_strlen()的第二个参数是编码形式GBK或者GB2312或者utf8 要使用mb_strlen()方法要把php.ini里面的extension=php_mbstring.dll 这个阅读全文

posted @ 2013-08-15 23:01 leo列 阅读(41) | 评论 (0) 编辑

字符串(二)(PHP)
摘要: 1.大段文本在PHP中应该如果表示?答: 应该以‘ 因为aaa加上了单引号,所以代码中的$age不解析,会原样输出,这是nowdoc和heredoc方式的区别,就像单引号和双引号的区别阅读全文

posted @ 2013-08-15 20:15 leo列 阅读(17) | 评论 (0) 编辑

字符串(PHP学习)
摘要: 1.什么是字符串答:一串字符组成(参考羊肉串)2.字符串定义答:单引号,双引号,包含单引号或双引号的字符串(1.双引号里面有单引号2.单引号里面 有双引号3.转义4.字符拼接)3.单双引号定义字符串有哪些不同?答:1.转义的字符不同 单引号中转义 只认识\' \\ 双引号中转义 \" \n \r \t \f \$ \v 2.对变量的解析不同 在单引字符串中,不会对变量解析 在双引字符串中,会对变量进行解析 3.速度不同 单引号不会考虑对变量的解析,速度会比双引号的快,因此推荐用单引号 有的时候用双引号会比较好用,比如在拼凑sql语句的...阅读全文

posted @ 2013-08-14 21:21 leo列 阅读(8) | 评论 (0) 编辑

$GLOBALS超级全局变量(PHP学习)
摘要: 1.$GLOBALS是一个数组,里面有所有的全局变量2.$GLOBALS是超级全局变量,函数内部可以通过它直接操作全局变量。(严重不推荐,因为违反了封装原则)3.通过$GLOBALS操作全局变量,会直接改变全局变量,因为$GLOBALS是引用传值的阅读全文

posted @ 2013-08-14 20:35 leo列 阅读(28) | 评论 (0) 编辑

原码,反码,补码
摘要: 一下转抄 图码网: (1)原码表示法 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 例如,X1= +1010110 X2= 一1001010 其原码记作: [X1]原=[+1010110]原=01010110 [X2]原=[-1001010]原=11001010 原码表示数的范围与二进制位数有关。当用8位二进制来表示小数原码时,其表示范围: 最大值为0.1111111,其真值约为(0.99)10 最小值为1.1111111,其真值约为(一0.99)10当用8位二进制来表示整数原码时,其表示范围: .阅读全文

posted @ 2013-08-08 16:51 leo列 阅读(12) | 评论 (0) 编辑

PHP学习笔记(一)
摘要: 1.引用操作符&$a = 5;$b = &$a;$a = 7; //$a and $b are now both 7这时候用一个unset($a);重置并不会改变$b(7)的值,但是可以破坏$a和值7保存在内存中的链接。2.执行操作符(``).方向引 号<?php$out = `dir c:`;echo '<pre>'.$out.'</pre>';?>3.控制小数点后的位数js里var a = 4.345677;var b = a.toFixed(2); //小数点后2位alert(b);PHP里$a = 4.3阅读全文

posted @ 2012-12-24 17:05 leo列 阅读(25) | 评论 (0) 编辑

php--笔记(二)
摘要: 1.静态页面:有后台的,不用经过服务器处理的 动态页面:没有后台的,经过服务器处理的2.<?php ?> 是服务器端标记 用户是看不到的 <script></script>是客户端标记,用户是看得到的3.$a=12 $是变量标志4.pHP的一大特设,与HTML混编 <ul> <?php for($i=0;$i<10;$i++){?> <li>echo $i+1;</li> <?php } ?></ul>5.MVC M------model 模型 数据 V------view 视图 阅读全文

posted @ 2012-11-26 20:41 leo列 阅读(22) | 评论 (0) 编辑

简单的新浪微博
摘要: 先放代码sina.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><style>* {margin:0; padding:0;}#ul1 {width:300px; height:300px; 阅读全文

posted @ 2012-11-26 20:28 leo列 阅读(19) | 评论 (0) 编辑

php---笔记
摘要: 1.php放在<?php.................................?>里面就相当于JS放 在<script></script>里面2.acho "abc"; 就相当于document.write("abc"); 字符串两边可以不加引号3.$a=12相当于var a =12;4.+号在JS里面有 加法和字符串连接2种功能,在PHP里面只有加法功能 而字符串连接用“.”号5.JS里面的“的”用“.”号表示,在PHP中“的”用“->”这个符号6.pHP中的继承class Person{ funct阅读全文

posted @ 2012-11-22 20:04 leo列 阅读(36) | 评论 (0) 编辑

 

posted on 2014-11-27 18:22  转转_li  阅读(107)  评论(0编辑  收藏  举报

导航