摘要: `Exception`是所有异常的基类,类摘要如下:```php<?php class Exception { protected string $message; // 异常消息内容 protected int $code; // 异常代码 protected string $file; /... 阅读全文
posted @ 2015-03-08 15:23 Sintune 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。超全局变量是在全部作用域中始终可用的内置变量。在函数或方法中无需执行`global $variable`,就可以访问它们。`$GOBALS`引用全局作用域中可用的全部变量,在PHP中总是可用。`$_SERVER`服务器和执行环... 阅读全文
posted @ 2015-03-07 13:06 Sintune 阅读(271) 评论(0) 推荐(1) 编辑
摘要: ## 引用是什么PHP中的引用意味着,用不同的变量名访问同一变量内容,类似于Unix的文件名和文件本身(变量名是目录条目,变量内容是文件本身,即用不同的目录条目访问同一文件),可以看做Unix文件系统中的硬链接。> 文件系统中的链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接... 阅读全文
posted @ 2015-03-06 08:25 Sintune 阅读(817) 评论(0) 推荐(2) 编辑
摘要: PHP代码中所产生的异常可被`throw`语句抛出,并被`catch`语句捕获。需要进行异常处理的代码都必须放入`try`代码块内,每一个`try`至少要有一个与之对应的`catch`。当一个异常被抛出时,所在代码块后面的代码将不会继续执行,此时PHP会尝试查找第一个能与之匹配的`catch`。当然... 阅读全文
posted @ 2015-03-05 17:11 Sintune 阅读(443) 评论(0) 推荐(2) 编辑
摘要: ## 概述命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念,比如在操作系统中,目录用来将相关文件分组,对于目录中的文件来说,目录就扮演了命名空间的角色。这个原理应用到程序设计领域就是命名空间的概念。PHP 5.3后的版本开始支持命名空间。## 定义命名空间命名空间通过关键字`names... 阅读全文
posted @ 2015-03-04 09:38 Sintune 阅读(1253) 评论(0) 推荐(2) 编辑
摘要: ## 基本概念PHP对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝。当创建新对象时,该对象总是被赋值,除非该对象定义了构造函数并且在出错时抛出了一个异常。类应在被实例化之前定义。创建对象时,如果该类属于一个名字空间,则必须使用其完整名称。在类定义内部,可以用`new... 阅读全文
posted @ 2015-03-03 09:40 Sintune 阅读(1722) 评论(2) 推荐(1) 编辑
摘要: ## 用户自定义函数函数无需在调用前被定义,除非是有条件定义的。PHP中的所有函数和类都具有全局作用域。PHP不支持函数重载,也不可能取消定义或者重定义已声明的函数。特意试了下,我的电脑上的PHP递归栈的最大深度为100。## 函数参数PHP支持按值传递参数(默认)、通过引用传递参数以及默认参数。也... 阅读全文
posted @ 2015-03-01 16:43 Sintune 阅读(866) 评论(0) 推荐(1) 编辑
摘要: 脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用。## elseif`elseif`和`else if`的行为完全一样,如果用冒号来定义`if/elseif`条件,那就不能用两个单词的`else if`,否则PHP会产生解析错误。```php $b) : echo "$a i... 阅读全文
posted @ 2015-02-28 17:21 Sintune 阅读(1080) 评论(0) 推荐(2) 编辑
摘要: ## 运算符优先级每种编程语言都有运算符,运算符要学会灵活使用。运算符拥有不同的优先级和结合方向。```php$outip";echo "$output";```反引号运算符在激活了安全模式或者关闭了`shell_exec()`时是无效的。注意!反引号不能在双引号字符串中使用。## 递增递减运算符递... 阅读全文
posted @ 2015-02-27 22:46 Sintune 阅读(901) 评论(0) 推荐(0) 编辑
摘要: ## 常量语法常量在脚本执行期间其值不能改变。常量大小写敏感,传统上常量标识符总是大写。常量一旦定义就不能被重新定义或取消定义,常量的值只能是标量。可以用`define()`函数来定义常量,也可以使用const关键字在类定义之外定义常量。自定义常量不要以双下划线开头,可能会与魔术常量冲突。```ph... 阅读全文
posted @ 2015-02-25 20:09 Sintune 阅读(256) 评论(2) 推荐(0) 编辑