经过一个函式修改一个映射变数、阵列或字串.
语法:
mapping map( mapping | mixed* | string x, string fun,object ob, mixed extra, ... );
mapping map( mapping | mixed* | string x, function f,mixed extra, ... );
映射 map( 映射 或 混合* 或 字串 x, 字串 fun,物件 ob, 混合 extra, ... );
映射 map( 映射 或 混合* 或 字串 x, 函式指标 f,混合 extra, ... );
用法:
如果第一个参数是一个映射变数, map() 的做法与map_mapping() 相似. 如果是一个阵列, map() 的做法就像map_array() . 如果是一个字串, 则 map() 会把字串中的每一个字元 (character) 以整数的型态传入函式, 而且以函式传回的非零整数值替换原来的字元.
参考:
filter_array(),sort_array(),map_array(),map_mapping()
翻译:Spock @ FF 97.Feb.18. (printed 3/16/95)
判断指定的一个变数是否为空值 (null).
说明:
如果 arg 是空值就传回 1. arg 在以下三种状况视为空值:
1. arg 还未初始化 (initialize).2. arg 指向一个已被摧毁的物件.3. arg 是一个函式的参数, 对应到一个实际上已经遗失的参数
从一个字串读回变数值.
语法:
mixed restore_variable( string value );
混合 restore_variable( 字串 value );
用法:
从一个字串读回变数值. 字串的格式与 save_object() 和restore_object() 所使用的相同.
参考:
restore_object()
翻译:Spock @ FF 97.Jun.2. (printed 3/16/95)
将变数值储存为一个字串 (string).
语法:
string save_variable( mixed var );
字串 save_variable( 混合 var );
用法:
把变数值储存成一个字串. 储存变数的格式跟save/restore_object 函式一样.
参考:
save_object()
翻译:Spock @ FF 97.Jul.4. (printed 3/16/95)
传回一个阵列 (array)、映射 (mapping)、暂存区 (buffer)、或是字串 (string) 的元素数目.
语法:
int sizeof( mixed var );
整数 sizeof( 混合 var );
用法:
传回 var 中元素的数目, var 可以是阵列、阵列、字串、或是暂存区. 如果 var 不属於以上四种型态, 就传回 0.
参考:
allocate(),allocate_mapping(),strlen()
翻译:Spock @ FF 97. Jul.23. (printed 3/16/95)
传回一个式子 (expression) 的资料型态 (type).
语法:
int typeof( mixed var );
整数 typeof( 混合 var );
用法:
传回一个式子的资料型态. <typeof.h> 中定义传回值为:
整数 INT 2字串 STRING 4阵列 ARRAY 8物件 OBJECT 16映射 MAPPING 32函式指标 FUNCTION 64浮点数 FLOAT 128暂存区 BUFFER 256
参考:
allocate(),allocate_mapping(),strlen()
翻译:Spock @ FF 97.Jul.25. (printed 3/16/95)
判断指定的变数是否尚未定义.
说明:
如果 arg已有定义, 则传回 1. arg 在以下的情形视为未定义:
(1) 变数设定为 call_other 以不存在的方式呼叫所传回的值. (即 arg = call_other( obj, "???"); )(2) 变数设定为读取一个映射变数中不存在的元素