随笔分类 - PHP
摘要:die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止,并且不运行后续代码,exit()可以显示内容。return就是纯粹的返回值了,但是也不会运行后续代码exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:1.return返回函数值,是关键字; exit是一个函数。 2.return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。3. return是函数的退出(返回);exit是
阅读全文
摘要:04 Mar 11深入理解PHP内存管理之谁动了我的内存作者:Laruence()本文地址:http://www.laruence.com/2011/03/04/1894.html转载请注明出处首先让我们看一个问题: 如下代码的输出,var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):int(90440)int(90640)i
阅读全文
摘要:简介 先看看下面这个过程:我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;最后,ZE将.
阅读全文
摘要:LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。 对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN.
阅读全文
摘要:1,快速创建数组的函数range()比如range()函数可以快速创建从1到9的数字数组:<?php$numbers=range(1,9);echo $numbers[1];?>当然,使用range(9,1)则创建了9到1的数字数组。同时,range()还可以创建从a到z 的字符数组:<?php$numbers=range(a,z);foreach ($numbers as $mychrs) echo $mychrs." ";?>使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。range()函数还具有第三个参数,该
阅读全文
摘要:PHP中共有超过30个新的数组相关函数,其中很多通用函数允许您检查给定数组中是否存在特定对象、对数组元素计数、增加或删除元素,或对元素排序。如果您有很大的一个数组,而所要完成的仅是找出一个存在的给定值,您可以使用in_array()以返回true或false。如下代码将输出“Notfoundinthisarray”,因为您将在$namesArray中寻找一个并不存在的“Alber”。<?php$namesArray=array("Joe","Jane","Bob","Mary","Paul"
阅读全文
摘要:原文地址:http://www.cnblogs.com/amboyna/archive/2009/08/08/1541795.htmlFive good programming habits in PHP5个PHP编程的好习惯原文地址:http://www.ibm.com/developerworks/opensource/library/os-php-5goodhabits/index.html?ca=dgr-jw64os-php-5goodhabits&S_TACT=105AGY46&S_CMP=GRsitejw64Depending on whom you ask, th
阅读全文
摘要:什么是算法的时间复杂度时间复杂度是开发人员用来衡量应用程序算法优劣的主要因素。客观地说,算法的优劣除了和时间复杂度有关,还与空间复杂度密切相关。而随着设备硬件配置的不断提升,对中小型应用程序来说,对算法的空间复杂度的要求也宽松了不少。不过,在当今 Web2.0 时代,对应用程序的时间复杂度却有了更高的要求。什么是算法的时间复杂度呢?概要来说,是指从算法中选取一个能代表算法的原操作,以原操作重复执行的次数作为算法的时间量度。影响时间复杂度的因素有两个:一是原操作的执行时间,二是原操作因控制结构引起的执行次数。要把算法的时间复杂度降下来,降低原操作的执行次数是较为容易的方法,也是主要方法。本文所讲
阅读全文
摘要:最近新换了Xubuntu,安装配置配PHP环境坡费了些周折,下面将安装过程写下来,希望能给大家以后的安装有所帮助!Linux系统下源代码包方式安装前准备本节的源代码包安装方式,使用的Linux操作系统主要以Xubuntu操作系统系列为主。获取软件包 软件名称下载地址httpd-2.2.9.tar.gzhttp://www.apache.org/mysql-5.0.41.tar.gzhttp://dev.mysql.com/downloads/php-5.2.6.tar.gzhttp://www.php.net/downloads.phpphpMyAdmin-3.0.0-rc1-all-lan.
阅读全文
摘要:这不是一个固定的数字。本文简要说明一下限制规则。strlen 计算字符串长度,一个中文当2字符mb_strlen根据它的字符编码模式,统计字符quotcount计算数组中的元素数目或对象中的属性个数<?phpheader('Content-Type:text/html;charset=UTF-8');$string1="谢春业";//定义中文字符变量$string2="xcy";//定义英文字符变量//直接输出看看他们的长度echo strlen($string1);echo "</br>";echo
阅读全文
摘要:原文地址:http://www.cnblogs.com/amboyna/archive/2008/02/03/1063777.htmltar.gz文件的安装,是属于自己编译源代码的方法。多说一句,tar是把文件打成一个包,并不压缩;.gz是用gzip把打成包的.tar文件压缩,所以成了一个.tar.gz的文件。安装的话,先解包,tar -zxvf xxx.tar.gz,这样会生成一个以文件名命名的文件夹。里面会有一些README、INSTALL、DOC等等一些文档,仔细读读,可以知道这个软件安装需要什么特殊的设置什么的。这个没有办法细说了吧:)一般软件包里会有一个叫configure的脚本文件
阅读全文
摘要:在一个项目中遇到了一个奇怪的问题,耗费了我不少时间都没有解决,最终调试发现是判断的问题—-关于0和 ‘ ‘ (空单引号,为好看清我加了个空格)的判断,我发现 0==” 居然成立,郁闷的同时决定写个简单页面测试,发誓要将0,null,empty,空,false的关系搞的一清二楚。因为这很可能在一些关键地方使我们编写的程序,网站存在bug。特别是可能影响到登陆等特殊地方的安全性和逻辑正确性,虽然这是很基础的知识点,但很多人,包括一些高手都可能对0,null,empty,空,false的关系很模糊。所以自己动手做一个测试还是很需要的。 php程序代码:<?php//========= 判断 0
阅读全文
摘要:"Null" means "nothing". The var has not been initialized."False" means "not true in a boolean context". Used to explicitely show you are dealing with logical issues.0is anint. Nothing to do with the rest above, used for mathematics.Now, what is tricky, it'
阅读全文
摘要:cookie 和session 的区别详解这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie来辨认使用者,以方便送出使用者量身定做的内容,像是 Web 接口的免费 email 网站,都要用到 Cookie
阅读全文
摘要:如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢?一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:127.0.0.1 localhost当我们在浏览器地址栏键入:http://localhost的时候,会显示出服务器根目录中的许多文件夹(若你的根目录不是只有一个站点的话),就像:Index of /* BAK/* B_Discuz/* B_Supesite/* B_UCenter/* B_Uchome/* B_Uchome_B
阅读全文
摘要:首先应该知道 strpos 函数可能返回布尔值 FALSE,但也可能返回一个与 FALSE 等值的非布尔值,例如 0 或者""。我们应使用 === 运算符来测试本函数的返回值。<?php/* 判断字符串是否存在的函数*/function strexists($haystack, $needle) { return !(strpos($haystack, $needle) === FALSE);//注意这里的"==="}/* Test*/$mystring = 'abc';$findme = 'a';$pos = st
阅读全文
摘要:<?php/*Function: mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )*/ //1==>// 输出: <body text='black'>/* 这应该是最常见的用法了,从"<body text='%body%'>"中找到"%body%",然后替换成"black"*/$bodytag = str_replace("%body%&q
阅读全文