PHP
张吉Jerry
If I rest, I rust.
展开
-
PHP5薄荷教程[5]数组
1、数组的创建1)$arr=array([key1 =>] value1,[[key2 =>] value2,...]; 其中$arr是数组名,array()是空数组,其中的key1、key2分别是数组元素value1、value2的索引,它可以是整数或字符串,如果省略则默认为从0开始的整数列;数组元素可以是任意类型,包括数组。如:$arr=array(1,2,3);$weekday=array原创 2008-02-21 20:20:00 · 574 阅读 · 0 评论 -
PHP5薄荷教程[19]字符串操作函数(3)
八、统计1、int strlen ( string string ) 返回字符串的长度(字符数)。2、mixed count_chars ( string string [, int mode] ) 按mode的不同,返回不同的数据。其中0为缺省值。0 返回一个数组,其中含有各字符出现的次数,以0-255(ASCII码)为键。1 同0,但只有出现次数超过0的字符才会被统计。2 同0,但只有出现原创 2008-02-22 18:59:00 · 608 阅读 · 0 评论 -
PHP5薄荷教程[1]Windows下Apache+PHP5的安装
前言:这套薄荷教程是我很久以前写在歪酷上的,现在那里荒废了,就把文章转到这里。这套教程算是我的学习笔记,比较适合初学者,希望能有所帮助。 首先去httpd.apache.org下载Apache 2.0.x的Win32 Binary (MSI Installer)。注意不要下载Apache 2.2.x,因为它目前和PHP5有兼容问题。然后去http://cn.php.net/downloads原创 2008-02-21 20:09:00 · 647 阅读 · 0 评论 -
PHP5薄荷教程[3]变量和常量
PHP的变量都以$开头,且$后的第一个字符必须是字母或_符号,不可使用数字或其他特殊符号,中文当然更不莱塞了。 PHP的变量不需要声明,直接用等号赋值即可,如:$PI = 3.14;$radius = 5;$circumference = 2 * $PI * $radius; //圆面积=2πr 另外,PHP支持对变量的间接引用,如:$name = "John";$$name = "Reg原创 2008-02-21 20:14:00 · 536 阅读 · 0 评论 -
PHP5薄荷教程[9]正则表达式
所谓正则表达式(Regular Expression)就是按照一定的模式(pattern)从字符串中选出子字符串。如print preg_replace("//D/","","12ab34cd56");通过正则表达式将字符串中的非数字都替换成空字符串,得到只含有数字的字符串。一、正则表达式语法 正则表达式的语法是比较复杂的,也难于书写,正因如此它才会具有强大的威力。在这里我会简单地介绍一下正原创 2008-02-21 20:26:00 · 719 阅读 · 0 评论 -
PHP5薄荷教程[15]数学函数
一、数值进制转换string decbin(int number) 十进制转换为二进制number bindec(string binary_string) 二转十string decoct(int number) 十转八number octdec(string octal_string) 八转十string dechex(int number) 十转十六number hexdec(string原创 2008-02-22 18:52:00 · 1075 阅读 · 0 评论 -
PHP5薄荷教程[17]字符串操作函数(1)
PHP5中的字符串操作函数种类繁多,功能齐全,以下就让我们来分门别类地学习一下。一、输出1、void echo(string arg1 [,string ...]) 输出所有变量,括号可以省略。2、int print(string arg) 输出arg的值,总是返回1,括号可以省略。3、int printf(string format [,mixed args [, mixed ...]]原创 2008-02-22 18:53:00 · 674 阅读 · 0 评论 -
PHP5薄荷教程[20]数组操作函数(1)
一、生成和分解1、array array( [key =>] value, ...) 生成数组,这在《[5]数组》里有详细说明。2、array range ( mixed low, mixed high [, number step] ) 生成一个数组,其中包括low到high的所有字符,可以是数字,也可以是字符,按ASCII码顺序填充。如果low>high,则数组会降序排列。step表示每一原创 2008-02-22 18:58:00 · 672 阅读 · 0 评论 -
PHP5薄荷教程[21]数组操作函数(2)
四、统计1、int count ( mixed var [, int mode] ) 或int sizeof ( mixed var [, int mode] ) 返回var中所含有的元素数。var一般是数组类型,因为其他类型的元素数都是1,null是0。如果mode设为COUNT_RECURSIVE(或1),那么多维数组的所有元素都将被统计。2、bool in_array ( mixed n原创 2008-02-22 18:59:00 · 730 阅读 · 0 评论 -
PHP5薄荷教程[22]文件操作函数
一、文件读写1、resource fopen ( string filename, string mode ) 打开一个文件或URL,并返回其句柄(handle)。其中mode可以取以下值:r 以只读方式打开,并将指针指向文件开头。 r+ 以读写方式打开,并将指针指向文件开头。w 以只写方式打开,并将指针指向文件结尾。文件的长度将被截为0,如果文件不存在则尝试创建。 w+ 以读写原创 2008-02-22 19:00:00 · 1472 阅读 · 1 评论 -
MVC模式中的权限控制
在MVC模式中,通过建立用户表、角色表、控制器表、方法表和权限表来实现权限管理,即根据用户的角色以及所请求的控制器和方法来决定是否有访问权限。该过程放在控制器基类的构造函数中。 1、用户表user: user_id, name, password, role_id;2、角色表role: role_id, name;3、控制器表controller: controller_i原创 2009-05-01 13:15:00 · 829 阅读 · 0 评论 -
关于windows+apache+php的配置
以前在做WAMP配置的时候,我会把php.ini和相关的dll文件一并复制到c:/windows目录下,可以成功加载。但昨天在vista上如法炮制后却不见效了,可能是因为权限之类的问题吧。后来经过摸索,得出一个在xp和vista下通用的方法,也不复杂。1、在apache文件中加入这一行:PHPIniDir "E:/usr/php5.3",也就是php.ini文件存放的地方,原创 2009-09-29 20:25:00 · 656 阅读 · 0 评论 -
PHP5薄荷教程[18]字符串操作函数(2)
三、查找和替换1、int strpos ( string haystack, mixed needle [, int offset] ) 在haystack中搜索needle并返回位置,offset用来指定开始搜索的位置。注意,haystack的第一个字符的位置是0,下同。2、int stripos ( string haystack, string needle [, int offset]原创 2008-02-22 18:53:00 · 631 阅读 · 0 评论 -
PHP5薄荷教程[16]时间和日期函数
首先让我们认识两个概念,Unix纪元(Unix Epoch)和时间戳(timestamp)。前者指的是格林威治时间1970年1月1日零点(January 1 1970 00:00:00 GMT),后者则是从Unix纪元开始计数的秒数,从而表示具体时间,因此也可以是负数字。如时间戳若等于-86400,则其表示的时间是格林威治时间1970年1月2日零点(December 31 1969 00:00原创 2008-02-22 18:52:00 · 1850 阅读 · 0 评论 -
PHP5薄荷教程[11]预定义变量
在PHP5中有一些预定义变量,这些变量是全局变量,可以在程序任意地方调用。下面就来简单介绍几个常用的预定义变量,他们通用的引用方法是:$_VARNAME[name]=value;,且都是只读的。1、$_SERVER数组(服务器信息)HTTP_USER_AGENT => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) 客户端信息原创 2008-02-22 18:49:00 · 723 阅读 · 0 评论 -
PHP5薄荷教程[12]对头信息、表单、cookie和session的处理
一、头信息 头信息一般指HTML中的meta标签,添加所使用的函数是:header(string string)。其中string是所要添加的头信息键值。比较常用的有:header("content-type:text/html;charset=gb2312"); 相当于header("refresh:3;url=http://zjerryj.yculblog.com"); 相当于heade原创 2008-02-22 18:50:00 · 1030 阅读 · 0 评论 -
PHP5薄荷教程[13]文件上传
文件上传使用的是POST方式,一个基本的文件上传表单如下:fileupload.htm选择要上传的文件: 需要注意的是enctype属性的值以及file控件里的name属性,这是用来标识上传的文件的。 该表单的处理脚本如下:dealfileupload.php$docroot=$_SERVER[DOCUMENT_ROOT];$fileupload=$docroot."/uploa原创 2008-02-22 18:50:00 · 916 阅读 · 0 评论 -
PHP5薄荷教程[4]基本数据类型
1、整数,从-2,147,483,648至+2,147,483,647之间。其中,十六进制整数用0x开头,如0xABCD;八进制整数用0开头,如0123。2、浮点数,约从2.2E308至1.8E+308之间。3、字符串,用一对双引号"或者单引号(注意都是半角符号)括起来的字符集,两种引号有所区别。1)双引号只能是单行,特殊符号需要用反斜杠/标出,如print "/n";是输出一个回车,print原创 2008-02-21 20:18:00 · 622 阅读 · 0 评论 -
PHP5薄荷教程[7]流程控制
程序运行流程分为三大类,分别是顺序、分支和循环。 1、条件控制语句(分支) 1)if语句,通过判断exp的真假来选择运行部分语句。它有多种类型: if (exp) 语句; if (exp) { 语句块; } if (exp): 语句块; endif;原创 2008-02-21 20:23:00 · 937 阅读 · 0 评论 -
PHP5薄荷教程[14]变量操作函数
从本节开始,我将陆续介绍PHP5的内部函数,这也是PHP的精髓所在。由于知识有限,不能详尽说明,如果想要更深入的学习,可以去PHP的官方网站下载使用手册(建议下载英文版)。一、empty() isset() unset()1、bool empty(mixed var) 该函数用来判断一个变量是否为空,如果为空则返回true,否则返回false。以下值会被判为空:""(空字符串)、0、"0"、原创 2008-02-22 18:51:00 · 732 阅读 · 0 评论 -
PHP5薄荷教程[23]零星函数
以下是PHP5中一些有特殊功能的函数,挺实用的说。1、int error_reporting ( [int level] ) 设置错误报告等级,常用的level有0(不报告任何错误)、E_ALL(报告所有错误)。2、string shell_exec ( string cmd ) 执行cmd命令行,返回执行结果。3、mixed iconv_get_encoding ( [string ty原创 2008-02-22 19:00:00 · 625 阅读 · 0 评论 -
PHP5薄荷教程[24]MySQL操作函数
1、resource mysql_connect (string server, string username, string password) 打开一个MySQL连接,如$mysql=mysql_connect("localhost","username","password");2、bool mysql_close ( [resource link_identifier] ) 关闭一个原创 2008-02-22 19:02:00 · 862 阅读 · 0 评论 -
PHP5薄荷教程[2]对第一个PHP页的分析与理解
在安装PHP环境时,我们写了第一个PHP页index.php,内容如下:Hello, world!print "Hello, world!"; //输出“Hello, world!”?> 我们可以看到,虽然文件名的后缀是php,但它的框架是用HTML搭建的,其中只是把PHP代码嵌入进去了而已。PHP的运行原理是把php文件通过编译器,只有在中出现的代码才会被处理,其余部分将按原样输出。1原创 2008-02-21 20:12:00 · 756 阅读 · 0 评论 -
PHP5薄荷教程[6]运算符
1、数学运算符加+ 减- 乘* 除/ 取余%如:$a=1+2;$b=1-2;$c=1*2;$d=1/2; //3 -1 2 0.5 $e=9%2; //9除以2等于4余1 则$e=12、字符串连接符$greeting="Hello";$name="Jerry";print $greeting.", ".$name."!"; //输出Hello, Jerry!3、位运算符按位与& 按位或| 按位异原创 2008-02-21 20:21:00 · 643 阅读 · 0 评论 -
PHP5薄荷教程[8]函数
函数是一系列的语句,用来完成特定的功能。或者给它一个参数,让它输出所需要的值。比如$a=sin($b)就是让$a等于$b的正弦值。1、函数的调用:func();func($arg1,$arg2,...);$result=func($arg1,$arg2);2、内部函数 PHP提供了大量的内部函数,这些函数不需要作额外的声明,可在程序中直接使用。如前面提到的sin就是一个内部函数。内部函数的具原创 2008-02-21 20:24:00 · 786 阅读 · 0 评论 -
PHP5薄荷教程[10]正则表达式函数
PHP5中有两种正则表达式函数,分别以preg_和ereg_开头。一般使用的是前者,因为它类似Perl语言中的正则表达式语法,因此功能比后者强大,听说速度也比后者快一倍。1、int preg_match(string pattern, string subject [,array &matches] ) 在subject中搜索与pattern匹配的字符串。如果有匹配则停止搜索并返回1,如没有原创 2008-02-21 20:30:00 · 737 阅读 · 0 评论 -
KO3教程⑵:视图(View)
<br />欢迎来到Kohana PHP 3.0 (KO3)系列教程的第二部分。如果你还没有阅读第一部分的话请点击这里。本文将介绍如何使用KO3开发视图。<br /><br />在开始之前,我们先来下载最新的KO3代码。点击这个链接:http://dev.kohanaphp.com/projects/kohana3/files,将下载到的文件解压到kohana或mykohana3的文件夹中。完成后,记得删除install.php文件。然后打开application目录下的bootstrap.php文件,翻译 2010-06-10 18:20:00 · 1029 阅读 · 0 评论