摘要:
`Exception`是所有异常的基类,类摘要如下:```php<?php class Exception { protected string $message; // 异常消息内容 protected int $code; // 异常代码 protected string $file; /... 阅读全文
摘要:
预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。超全局变量是在全部作用域中始终可用的内置变量。在函数或方法中无需执行`global $variable`,就可以访问它们。`$GOBALS`引用全局作用域中可用的全部变量,在PHP中总是可用。`$_SERVER`服务器和执行环... 阅读全文
摘要:
## 引用是什么PHP中的引用意味着,用不同的变量名访问同一变量内容,类似于Unix的文件名和文件本身(变量名是目录条目,变量内容是文件本身,即用不同的目录条目访问同一文件),可以看做Unix文件系统中的硬链接。> 文件系统中的链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接... 阅读全文
摘要:
PHP代码中所产生的异常可被`throw`语句抛出,并被`catch`语句捕获。需要进行异常处理的代码都必须放入`try`代码块内,每一个`try`至少要有一个与之对应的`catch`。当一个异常被抛出时,所在代码块后面的代码将不会继续执行,此时PHP会尝试查找第一个能与之匹配的`catch`。当然... 阅读全文
摘要:
## 概述命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念,比如在操作系统中,目录用来将相关文件分组,对于目录中的文件来说,目录就扮演了命名空间的角色。这个原理应用到程序设计领域就是命名空间的概念。PHP 5.3后的版本开始支持命名空间。## 定义命名空间命名空间通过关键字`names... 阅读全文
摘要:
## 基本概念PHP对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝。当创建新对象时,该对象总是被赋值,除非该对象定义了构造函数并且在出错时抛出了一个异常。类应在被实例化之前定义。创建对象时,如果该类属于一个名字空间,则必须使用其完整名称。在类定义内部,可以用`new... 阅读全文
摘要:
## 用户自定义函数函数无需在调用前被定义,除非是有条件定义的。PHP中的所有函数和类都具有全局作用域。PHP不支持函数重载,也不可能取消定义或者重定义已声明的函数。特意试了下,我的电脑上的PHP递归栈的最大深度为100。## 函数参数PHP支持按值传递参数(默认)、通过引用传递参数以及默认参数。也... 阅读全文