摘要:
一个资源是一个特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。所有这些函数及其相应资源类型见附录。注: 资源类型是 PHP 4 引进的。转换为资源由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,您无法将其它类型的值转换为资源。释放资源由于 PHP4 Zend 引擎引进了资源计数系统,可以自动检测到一个资源不再被引用了(和 Java 一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。由此原因,很少需要用某些 free-result 函数来手工释放内存。注: 持久数据库连接比较特殊,它们不会被垃圾回收系统破坏。参见数据库永久连接一章 阅读全文
posted @ 2011-10-25 16:14
南山砍柴的
阅读(120)
评论(0)
推荐(0)
摘要:
对象初始化要初始化一个对象,用 new 语句将对象实例到一个变量中。<?phpclass foo{ function do_foo() { echo "Doing foo."; }}$bar = new foo;$bar->do_foo();?>完整的讨论见类与对象一章。转换为对象如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,内置类 stdClass 的一个实例将被建立。如果该值为 NULL,则新的实例为空。对于任何其它的值,名为scalar 的成员变量将包含该值。<?php$obj = (object) ' 阅读全文
posted @ 2011-10-25 16:12
南山砍柴的
阅读(108)
评论(0)
推荐(0)
摘要:
PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此你可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 PHP 数组作为值,也可以很容易地模拟树。解释这些结构超出了本手册的范围,但对于每种结构你至少会发现一个例子。要得到这些结构的更多信息,我们建议你参考有关此广阔主题的外部著作。语法定义 array()可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key => value 参数对。array( [key =&g 阅读全文
posted @ 2011-10-25 16:10
南山砍柴的
阅读(191)
评论(0)
推荐(0)
摘要:
字符串string 是一系列字符。在 PHP 中,字符和字节一样,也就是说,一共有 256 种不同字符的可能性。这也暗示 PHP 对 Unicode 没有本地支持。请参阅函数 utf8_encode() 和 utf8_decode() 以了解有关 Unicode 支持。注: 一个字符串变得非常巨大也没有问题,PHP 没有给字符串的大小强加实现范围,所以完全没有理由担心长字符串。语法字符串可以用三种字面上的方法定义。单引号双引号定界符单引号指定一个简单字符串的最简单的方法是用单引号(字符 ')括起来。要表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。如果在单引号之前或字符串结 阅读全文
posted @ 2011-10-25 16:09
南山砍柴的
阅读(202)
评论(0)
推荐(0)
摘要:
浮点型浮点数(也叫“floats”,“doubles”或“real numbers”)可以用以下任何语法定义:<?php$a = 1.234;$a = 1.2e3;$a = 7E-10;?>形式上:LNUM [0-9]+DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)EXPONENT_DNUM ( ({LNUM} | {DNUM}) [eE][+-]? {LNUM})浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。浮点数精度 显然简单的十进制分数如同 0.1 或 0.7 阅读全文
posted @ 2011-10-25 16:07
南山砍柴的
阅读(263)
评论(0)
推荐(0)
摘要:
整型一个 integer 是集合 Z = {..., -2, -1, 0, 1, 2, ...} 中的一个数。参见任意长度整数 / GMP,浮点数 和 任意精度数学库 / BCMath。语法整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。 例子 6-1. 整数文字表达<?php$a = 1234; # 十进制数$a = -123; # 一个负数$a = 0123; # 八进制数(等于十进制的 83)$a = 0x1A; # 十六进制数(等于十进制的 26)?> 在字 阅读全文
posted @ 2011-10-25 16:06
南山砍柴的
阅读(187)
评论(0)
推荐(0)
摘要:
布尔型这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。注: 布尔类型是 PHP 4 引进的。语法要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的。<?php$foo = True; // assign the value TRUE to $foo?>通常你用某些运算符返回 boolean 值,并将其传递给流程控制。// == is an operator which test// equality and returns a booleanif ($action == "show_version") 阅读全文
posted @ 2011-10-25 16:05
南山砍柴的
阅读(387)
评论(0)
推荐(0)
摘要:
介绍PHP 支持八种原始类型。四种标量类型:布尔型(boolean)整型(integer)浮点型(float)(浮点数,也作“double”)字符串(string)两种复合类型:数组(array)对象(object)最后是两种特殊类型:资源(resource)NULL为了确保代码的易读性,本手册还介绍了一些伪类型:混和(mixed)数字(number)回馈(callback)您可能还会读到一些关于“双精度(double)”类型的参考。实际上 double 和 float 是相同的,由于一些历史的原因,这两个名称同时存在。变量的类型通常不是由程序员设定的,确切地说,是由 PHP 根据该变量使用的 阅读全文
posted @ 2011-10-25 16:04
南山砍柴的
阅读(234)
评论(0)
推荐(0)
摘要:
你可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下:<?phpfunction foo (&$var){ $var++;}$a=5;foo ($a);// $a is 6 here?>注意在函数调用时没有引用符号 - 只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。以下内容可以通过引用传递:变量,例如 foo($a)New 语句,例如 foo(new foobar())从函数中返回的引用,例如:<?phpfunction &bar(){ $a = 5; return $a;}foo(bar());?>详细解释见引 阅读全文
posted @ 2011-10-25 16:00
南山砍柴的
阅读(136)
评论(0)
推荐(0)
摘要:
当你 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。例如:<?php$a = 1;$b =& $a;unset ($a);?>不会 unset $b,只是 $a。再拿这个和 Unix 的 unlink 调用来类比一下可能有助于理解。引用定位许多 PHP 的语法结构是通过引用机制实现的,所以上述有关引用绑定的一切也都适用于这些结构。一些结构,例如引用传递和返回,已经在上面提到了。其它使用引用的结构有:global 引用当用 global $var 声明一个变量时实际上建立了一个到全局变量的引用。也就是说和这样做是相同的:<?p 阅读全文
posted @ 2011-10-25 16:00
南山砍柴的
阅读(129)
评论(0)
推荐(0)
浙公网安备 33010602011771号