摘要:
异常(Exception):异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。当异常被触发时,通常会发生:当前代码状态被保存代码执行被切换到预定义的异常处理器函数根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本我们将展示不同的错误处理方法:异常的基本使用创建自定义的异常处理器多个异常重新抛出异常设置顶层异常处理器基本使用:Try, throw 和 catch要避免上面例子出现的错误,我们需要创建适当的代码来处理异常。处理处理程序应当包括:Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异 阅读全文
摘要:
Table of Contents简介ifelseelseif/else ifswitchwhiledo-whileforforeachbreakcontinuegotodeclarereturnrequireincluderequire_onceinclude_once###简单说说:PHP文件包含语句有 include、include_once、require、require_once区别1、include()格式1:include(path/filename);格式2:include 'filename';一、include()语句将在其被调用的位置处包含一个文件。包含一 阅读全文
摘要:
require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。我把这两个语句放在一起介绍,读者可以比较学习。1.require()语句 require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。 有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后 阅读全文
摘要:
Table of Contents运算符优先级算术运算符+ -* /%赋值运算符+ ;+=;.=;位运算符位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。比较运算符允许对两个值进行比较== === != <> <= >= < >错误控制运算符PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。执行运算符PHP 支持一个执行运算符:反引号(``)递增/递减运算符++$a +1后返回值;$a++返回1后加一;--$a;$a--;逻辑运算符 ! 阅读全文
摘要:
附录PHP 及其相关工程的历史从 PHP 5.2.x 移植到 PHP 5.3.xMigrating from PHP 5.1.x to PHP 5.2.xMigrating from PHP 5.0.x to PHP 5.1.x从 PHP 4 移植到 PHP 5类与对象(PHP 4)PHP 的调试配置选项php.ini 配置选项扩展库分类函数别名列表保留字列表资源类型列表可用过滤器列表所支持的套接字传输器(Socket Transports)列表PHP 类型比较表解析器代号列表Userland Naming Guide关于本手册Creative Commons Attribution 3.0函 阅读全文
摘要:
表达式是 PHP 最重要的基石。在 PHP 中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的东西”。最基本的表达式形式是常量和变量。<?php $a= "5"; echo $a;?>当键入“$a = 5”,即将值“5”分配给变量 $a。“5”,很明显,其值为 5,换句话说“5”是一个值为 5 的表达式(在这里,“5”是一个整型常量)。赋值之后,所期待情况是 $a 的值为 5,因而如果写下 $b = $a,期望的是它犹如 $b = 5 一样。换句话说,$a 是一个值也为 5 的表达式。如果一切运行正确,那这正是将要发生的正 阅读全文
摘要:
初学推荐:PHP集成环境软件WampServerWAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一般说来,大家都习惯于将Apache、MySQL、PHP架设在Linux系统下,但是,不可否认的是Windows也有其优点,就是易用,界面友好,软件丰富,操作起来非常方面,因此对新手来说在Windows平台下使用Apache、MySQL、PHP也确实是一个不错的选择。下面我将介绍几款在Windows下可以使用的WAMP集成环境。 XAMPP- XAMPP是一款具有中文说明的功能全面的集成环境,XAMPP并不仅仅针对Windows, 阅读全文
摘要:
Oracle企业版 标准版 标准one版的区别Oracle 10g分为4个版本,分别是:1.Oracle Database Standard Edition One,最基本的商业版本,包括基本的数据库功能。2.Oracle Database Standard Edition ,标准版,包括上面那个版本的功能和RAC,只有在10g的标准版中才开始包含RAC。3.Oracle Database Enterprise Edition,企业版,虽说是最强劲的版本,但是并不是所有我们常用的功能都在这个版本中,很多东西仍然是要额外付费的,后面会说到。4.Oracle Database Personal E 阅读全文
摘要:
<?php/*** Define MyClass*/classMyClass{public $public='Public';protected $protected='Protected';private $private='Private'; functionprintHello() { echo$this->public; echo$this->protected; echo$this->private; }}$obj= newMyClass();echo$obj->public;// Worksecho$ob 阅读全文
摘要:
(1) staticstatic关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使用self来访问,使用this会出错。(关于this和self的异同,请参考:http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx) 阅读全文
摘要:
PHP是一具备了大部分面向对象语言的特性的语言,比PHP有了很多的面向对象的特性,但是有部分概念也比较绕人,所以今天拿出来说说,说的不好,请高手见谅. (阅读本文,需要了解PHP的面向对象的知识)首先我们来明白上面三个关键字: this,self,parent,从字面上比较好理解,是指这,自己,父亲,呵呵,比较好玩了,我们先建立几个概念,这三个关键字分别是用在什么地方呢?我们初步解释一下,this是指向当前对象的指针(我们姑且用C里面的指针来看吧),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达,呵呵,语文没学好。 -_-#这么 阅读全文
摘要:
http://www.oschina.net/p/oracle10g数据库服务器Oracle1人关注此软件Oracle是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的Oracle(即甲骨文公司)的产品。可以说Oracle 关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。http://www.oschina.net/p/oracle_enterprise_linuxOracle LinuxOracle Linux已有2名关注者,关注Orac 阅读全文
摘要:
常量常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。用正则表达式是这样表达的:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*Example #5 合法与非法的常量名<?php// 合法的常量名define("FOO", "something");define("FOO2&q 阅读全文
摘要:
$GLOBALS 不定义变量,只是说明某变量是全局变量,那个变量是其它地方定义了的。如果在函数里面不使用$GLOBALS什么的变量都是局部变量,只有本函数内有效。define定义的常量其实也没有定义变量(分配内存),这个东西类似C语言的#define、PASCAL语言的const,本质上是宏。static定义的静态变量和PASCAL语言的静态变量概念意义,本质是局部变量,但是不在栈里面分配,也就是每次调用这个子程序的时候,变量的值是相同的。普通的局部变量是分配在栈里面的,每次访问子程序都是新分配的内存。const只在类里面使用。 阅读全文
摘要:
#一、PHP的变量定义:变量用于存储值,比如数字、文本字符串或数组、五中:string /integer /double /array /object命名规则:1、PHP的变量名是区分大小写的。2、变量名必须以$开头3、变量名开头可以是下划线4、变量名不能以数字字符开头5.$this 是一个特殊的变量,它不能被赋值。<?php $var = 'Bob'; $Var = 'Joe'; echo "$var, $Var"; // 输出 "Bob, Joe" $_4site = 'not yet'; // 阅读全文
摘要:
#Java面试题Java面试题 面试对于一个工作很久的人来说也许很容易,但有些基础性的东西真的还都记得吗? 在工作中,基础性的东西往往容易被人们所遗忘,因为在项目中都往往已经能很熟练的使用了,但真让去说出这些东西的时候才发现这些东西已经被自己所遗忘,把这些东西整理一下吧,以后没事的时候多看一看吧。JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且 阅读全文
摘要:
10位顶级PHP大师的开发原则在Web开发世界里,PHP是最流行的语言之一,从PHP里,你能够很容易的找到你所需的脚本,遗憾的是,很少人会去用“最佳做法”去写一个PHP程序。这里,我们向大家介绍PHP的10种最佳实践,当然,每一种都是经过大师们证明而得出的。1. 在合适的时候使用PHP – Rasmus Lerdorf没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改变了互联网的世界。可是,Rasmus并不是因此而创建PHP的。PHP是为了解决web开发者的实际问题而诞生的 阅读全文
摘要:
PHP编程下有效防止MySQL数据库注入攻击2009-07-11 09:46SQL注入是网站危险的最重要来源之一.黑客往往会向一个网页表单提交一些恶意代码来达到一些注入目的.要了解注入的过程.我们先来看一下如下的基础SQL SELECT语句: SELECT * FROM xmen WHERE username = 'wolverine' 以上SQL查询会返回“xmen”表中username(用户名)=“wolverine”的数据记录。 其中wolverine为用户通过表单提交,设想黑客使用如下用户名 ' OR ''='' 你可能认为使用正 阅读全文
摘要:
1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。2. 编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。3. 不要过于注重程序的“设计模式”。 有时候,写一个简单的算法,要比引入某种模式更容易。在多数情况下,程序代码应是简 阅读全文
摘要:
每种开发语言都有自己的特有的东西,PHP也不例外,虽然我只是刚刚开始学习PHP,但2年的Java经验,一年的.NET经验对于我来说,PHP一点也不难,关键是于积累,收集了一些PHP的编程技巧,记录下,以后备用。用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$ro 阅读全文