随笔分类 -  PHP手册笔记

Note of PHP Manual.
摘要:`Exception`是所有异常的基类,类摘要如下:```php<?php class Exception { protected string $message; // 异常消息内容 protected int $code; // 异常代码 protected string $file; /... 阅读全文
posted @ 2015-03-08 15:23 Sintune 阅读(282) 评论(0) 推荐(0)
摘要:预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。超全局变量是在全部作用域中始终可用的内置变量。在函数或方法中无需执行`global $variable`,就可以访问它们。`$GOBALS`引用全局作用域中可用的全部变量,在PHP中总是可用。`$_SERVER`服务器和执行环... 阅读全文
posted @ 2015-03-07 13:06 Sintune 阅读(316) 评论(0) 推荐(1)
摘要:## 引用是什么PHP中的引用意味着,用不同的变量名访问同一变量内容,类似于Unix的文件名和文件本身(变量名是目录条目,变量内容是文件本身,即用不同的目录条目访问同一文件),可以看做Unix文件系统中的硬链接。> 文件系统中的链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接... 阅读全文
posted @ 2015-03-06 08:25 Sintune 阅读(883) 评论(0) 推荐(2)
摘要:PHP代码中所产生的异常可被`throw`语句抛出,并被`catch`语句捕获。需要进行异常处理的代码都必须放入`try`代码块内,每一个`try`至少要有一个与之对应的`catch`。当一个异常被抛出时,所在代码块后面的代码将不会继续执行,此时PHP会尝试查找第一个能与之匹配的`catch`。当然... 阅读全文
posted @ 2015-03-05 17:11 Sintune 阅读(485) 评论(0) 推荐(2)
摘要:## 概述命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念,比如在操作系统中,目录用来将相关文件分组,对于目录中的文件来说,目录就扮演了命名空间的角色。这个原理应用到程序设计领域就是命名空间的概念。PHP 5.3后的版本开始支持命名空间。## 定义命名空间命名空间通过关键字`names... 阅读全文
posted @ 2015-03-04 09:38 Sintune 阅读(1306) 评论(0) 推荐(2)
摘要:## 基本概念PHP对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝。当创建新对象时,该对象总是被赋值,除非该对象定义了构造函数并且在出错时抛出了一个异常。类应在被实例化之前定义。创建对象时,如果该类属于一个名字空间,则必须使用其完整名称。在类定义内部,可以用`new... 阅读全文
posted @ 2015-03-03 09:40 Sintune 阅读(1795) 评论(2) 推荐(1)
摘要:## 用户自定义函数函数无需在调用前被定义,除非是有条件定义的。PHP中的所有函数和类都具有全局作用域。PHP不支持函数重载,也不可能取消定义或者重定义已声明的函数。特意试了下,我的电脑上的PHP递归栈的最大深度为100。## 函数参数PHP支持按值传递参数(默认)、通过引用传递参数以及默认参数。也... 阅读全文
posted @ 2015-03-01 16:43 Sintune 阅读(919) 评论(0) 推荐(1)
摘要:脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用。## elseif`elseif`和`else if`的行为完全一样,如果用冒号来定义`if/elseif`条件,那就不能用两个单词的`else if`,否则PHP会产生解析错误。```php $b) : echo "$a i... 阅读全文
posted @ 2015-02-28 17:21 Sintune 阅读(1137) 评论(0) 推荐(2)
摘要:## 运算符优先级每种编程语言都有运算符,运算符要学会灵活使用。运算符拥有不同的优先级和结合方向。```php$outip";echo "$output";```反引号运算符在激活了安全模式或者关闭了`shell_exec()`时是无效的。注意!反引号不能在双引号字符串中使用。## 递增递减运算符递... 阅读全文
posted @ 2015-02-27 22:46 Sintune 阅读(960) 评论(0) 推荐(0)
摘要:## 常量语法常量在脚本执行期间其值不能改变。常量大小写敏感,传统上常量标识符总是大写。常量一旦定义就不能被重新定义或取消定义,常量的值只能是标量。可以用`define()`函数来定义常量,也可以使用const关键字在类定义之外定义常量。自定义常量不要以双下划线开头,可能会与魔术常量冲突。```ph... 阅读全文
posted @ 2015-02-25 20:09 Sintune 阅读(293) 评论(2) 推荐(0)
摘要:## 基础PHP中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的,并且出现中文可能也是合法的。变量默认总是传值赋值。PHP也提供了另外一种方式给变量赋值:引用赋值。这意味着新的变量简单的引用(换言之,"成为其别名" 或者 "指向")了原始变量。改动新的变量将影响到原始变量,反之亦然。使... 阅读全文
posted @ 2015-02-23 18:34 Sintune 阅读(826) 评论(0) 推荐(1)
摘要:## 类型简介PHP 支持 8 种原始数据类型。+ 四种标量类型: * boolean(布尔型,不区分大小写) * integer(整型) * float(浮点型,也称作double) * string(字符串)+ 两种复合类型: * array(数组) * ob... 阅读全文
posted @ 2015-02-22 20:32 Sintune 阅读(1354) 评论(0) 推荐(1)
摘要:PHP是一种面向表达式的语言。表达式的定义可以描述为,任何有值的东西。PHP支持全等运算符`===`(值和类型均相同)和非全等运算符`!==`(值或者类型不同)。PHP的三元条件运算符貌似和C语言不太一样,这里没提,那就先简单略过去吧。(全文完) 阅读全文
posted @ 2015-02-21 20:58 Sintune 阅读(249) 评论(0) 推荐(0)
摘要:## PHP标记如果文件内容是纯PHP代码,最好在文件末尾删除PHP结束标记。这可以**避免在PHP结束标记之后万一意外加入了空格或者换行符,会导致PHP开始输出这些空白**,而脚本中此时并无输出的意图。当然PHP开始标记`This will show if the expression is tr... 阅读全文
posted @ 2015-02-20 22:34 Sintune 阅读(528) 评论(0) 推荐(1)
摘要:曾经简单的学习过PHP,看的是[《PHP和MySQL Web开发》](http://product.china-pub.com/195187),还有万能的搜索引擎的帮助。这次准备系统的学习一下,参考资料是[PHP Manual](http://php.net/docs.php)。## PHP能做什么... 阅读全文
posted @ 2015-02-19 21:30 Sintune 阅读(398) 评论(0) 推荐(1)