摘要:
date(format,timestamp)d - 月中的天 (01-31)m - 当前月,以数字计 (01-12)Y - 当前的年(四位数)h 小时,12 小时格式,有前导零 01 到 12H 小时,24 小时格式,有前导零 00 到 23i 有前导零的分钟数 00 到 59>s 秒数,有前导零 00 到 59>在使用日期前一般要设置date_default_timezone_set(时区)中国为RPC。date_default_timezone_set('PRC');echo date('Y-m-d h:i:s' );输出:2013-10-15 阅读全文
随笔分类 - web---php&Mysql
php中strstr、strrchr、substr、stristr四个函数用法区别
2013-10-11 11:53 by youxin, 561 阅读, 收藏,
摘要:
php中strstr、strrchr、substr、stristr四个函数用法区别:php中strstr strrchr substr stristr这四个字符串操作函数特别让人容易混淆,常用的是substr,strstr,基本上可以满足对字符串的操作。下面介绍一下这个几个函数的区别。一,strstr和strcchr的区别strstr 显示第一次找到,要查找的字符串,以及后面的字符串。strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串。";$domain = strrchr($email, '@');echo "strrchr 测试结果 $d 阅读全文
PHP5中__call、__get、__set、__clone、__sleep、__wakeup的用法
2013-10-09 21:28 by youxin, 548 阅读, 收藏,
摘要:
__construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sleep(),__wakeup(),__toString(),__invoke(),__set_state()和__clone()等方法在 PHP 中被称为"魔术方法"(Magic methods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。PHP4中已经有了重载的语法来建立对于外部对象模型的映射,就像Java和COM那样. PHP5带来了强大的面向对象重载,允许程序员建立自 阅读全文
MyISAM InnoDB 区别
2013-10-09 14:14 by youxin, 3983 阅读, 收藏,
摘要:
http://www.php100.com/html/webkaifa/database/Mysql/2011/0326/7789.html InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣, 视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比 InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不... 阅读全文
mysql外键使用和级联
2013-09-22 16:20 by youxin, 771 阅读, 收藏,
摘要:
如下面的:create table applicant(id int not null auto_increment primary key,jobId int not null,studentId int not null,foreign key (studentId) references... 阅读全文
mysql 性别存储
2013-09-22 14:34 by youxin, 25998 阅读, 收藏,
摘要:
大家在设计数据库时,碰到 性别、状态等 这些 值比较固定的列时,数据类型 是如何定义?通常都是采用 :1createtable`XXX`2(3........4sexint(1)notnullcomment'0:男 1:女',5statusint(1)notnullcomment'0:开启 1:关闭'6)这种设计吗 ?还是?1createtable`XXX`2(3........4sex enum('男','女')notnull,5status enum('开启','关闭')notnull6)设置成 阅读全文
php __set() __get() __isset() __unset()四个方法的应用
2013-08-13 23:29 by youxin, 740 阅读, 收藏,
摘要:
搞清楚这个问题首先要理解php里面的重载是什么?重载PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法。我们是通过魔术方法(magic methods)来实现的。当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。本节后面将使用"不可访问属性(inaccessible properties)"和"不可访问方法(inaccessible methods)"来称呼这些未定义或不可见的类属性或方法。所有的重载方法都必须被声明为public。Note:这些魔术方法的参数都不能通过引 阅读全文
php MySQLi部分函数(面向对象和过程)
2013-08-13 23:09 by youxin, 1076 阅读, 收藏,
摘要:
版本支持:PHP > 5.0 MySQL > 4.02. mysqli 连接数据库:$db = new mysqli(host,user,password,database);返回一个对象$db = mysqli_connect(host,user,password,database);返回一个资源。3.mysqli 连接出错函数:mysqli_connect_error();无参数,如果连接出错,该函数返回一个错误号,否则返回0;4.选择数据库:$db->select_db(dbname);omysqli_select_db(db_resource,db_name);5.m 阅读全文
php calling scope
2013-08-13 21:20 by youxin, 264 阅读, 收藏,
摘要:
昨天在Yaf交流群, 大草原同学批评我变懒了, Blog很久没更新了, 今天刚好有人在Segmentfalut上问了我一个问题, 我在微博上也做了简单的解答, 不过感觉一句话说不清楚, 就写篇blog凑个数吧.问题在这里, 因为太长, 我就不copy过来了:这是php中__call和__callStatic在被继承后会产生的bug?这个问题乍看, 确实很容易让人迷惑, 但实际上, 造成这样的误解的根本原因在于: 在PHP中, 判断静态与否不是靠”::”(PAAMAYIM_NEKUDOTAYIM)符号, 而是靠calling scope.那么, 什么是calling scope?在PHP中, 调 阅读全文
mysqli_set_charset和SET NAMES优劣分析
2013-08-11 21:52 by youxin, 845 阅读, 收藏,
摘要:
boolmysqli_set_charset(mysqli$link,string$charset)这应该是首选的用于改变字符编码的方法,不建议使用mysqli_query()执行SQL请求的SET NAMES ...(如SET NAMES utf8)。用法:set_charset("utf8")) { printf("Error loading character set utf8: %s\n", $mysqli->error);} else { printf("Current character set: %s\n", $m 阅读全文
php 父类子类构造函数注意事项
2013-08-11 21:21 by youxin, 905 阅读, 收藏,
摘要:
网上流传的2点:PHP的构造函数继承必须满足以下条件:当父类有构造函数的声明时,子类也必须有声明,否则会出错。在执行父类的构造函数时,必须在子类中引用parent关键字。第1点不需要。第二个正确。parent::__construct($param)调用。 阅读全文
Dreamweaver显示花括号匹配
2013-08-11 20:48 by youxin, 848 阅读, 收藏,
摘要:
按Ctrl+' 可以显示对应括号内的代码。dreamweaver没办法高亮显示花括号。而且没有块选择功能。个人认为Dreamweaver的编辑功能很糟糕。 阅读全文
php 父类调用子类方法和成员
2013-08-11 18:24 by youxin, 6286 阅读, 收藏,
摘要:
在C和C++里,父类都不允许调用子类的方法,但在php里可以。下面是一个调用的例子:swim(); echo $this->fishNum; }}class Fish extends Animal{ public $fishNum=10; public function swim() { echo 'Fish swim'; }}$fish=new Fish();$fish->swim();$fish->run();输出:Fish swimAniaml runFish swim10我们在父类的run()方法里面调用了$this->swim(... 阅读全文
PHP 重载 __call() _callStatic方法
2013-08-11 16:02 by youxin, 747 阅读, 收藏,
摘要:
在C++和java中,可以函数参数的个数或类型来进行重载。但php是弱类型的语言,无法采用传统的方法。若下面这样;class Person{ function fun1($a) { echo 'fun1 '.$a.''; } function fun1($a,... 阅读全文
PHP urlencode()和rawurlencode()使用和区别
2013-08-10 18:08 by youxin, 831 阅读, 收藏,
摘要:
stringurlencode(string$str)此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。返回值返回字符串,此字符串中除了-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见rawurlencode())不同。rawurlencode返回字符串,此字符串中除了-_.之外的 阅读全文
php前端控制器2
2013-08-10 15:45 by youxin, 496 阅读, 收藏,
摘要:
Front Controllers act like centralized agents in an application whose primary area of concern is to dispatch commands, either statically or dynamically, to predefined handlers such as page controllers, REST resources, or pretty much anything else that comes to mind.Building at least a naive front co 阅读全文
php函数参数
2013-08-10 14:29 by youxin, 257 阅读, 收藏,
摘要:
函数的参数通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。参数是从左向右求值的。PHP 支持按值传递参数(默认),通过引用传递参数以及默认参数。也支持可变长度参数列表,更多信息参见func_num_args(),func_get_arg()以及func_get_args()。向函数传递数组我们最好限定下参数的类型,如果是数组的话,我们可以这样function func(array $arr).这样做的好处是当我们传递的不是Array类型的话会直接报错,如果是function func($arr)则可以传递任何类型参数。同样,对象作为参数也最好声明下function func(C 阅读全文
php language construct 语言构造器
2013-08-10 14:21 by youxin, 738 阅读, 收藏,
摘要:
isset和empty看起来像是函数,我们也经常把它当作函数一样使用,但是实际上,它们是语言构造器。php中的语言构造器就相当于C中的预定义宏的意思,它属于php语言内部定义的关键词,不可以被修改,也不可以被禁用。php中的函数就不一样了,它是函数,在执行的时候会被解析,然后传入参数计算。所以函数的执行效率没有语言构造器高比如我们判断一个array中是否包含一个key,使用isset($arr[$key]) 比array_key_exists($arr, $key)效率会高。php中的语言构造器有:echoprintdieissetunsetincluderequirearraylistemp 阅读全文
polling轮询和comet
2013-08-10 12:38 by youxin, 1960 阅读, 收藏,
摘要:
comet:(原意:彗星)Cometis aweb applicationmodel in which a long-held(held:保留)HTTPrequest allows aweb servertopushdata to abrowser, without the browser expl... 阅读全文
php __autoload使用
2013-08-09 21:01 by youxin, 1052 阅读, 收藏,
摘要:
官方介绍:void__autoload(string$class)你可以通过定义这个函数来启用类的自动加载。转载一篇文章;PHP autoload机制详解(1)autoload机制概述在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例子:/* Person.class.php */name = $name;$this->age = $age;}}?> 阅读全文
浙公网安备 33010602011771号