PHP 选项/信息 函数 业 ,精于勤 荒于嬉.
- PHP 选项/信息 函数 assert_options 设置/获取断言的各种标志
-
发表日期:2021-07-01 08:55:05 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
01
<?php
02
// 处理断言失败时的函数function assert_failure(){
03
echo
'Assert failed'
;
04
}
05
// 我们的测试函数function test_assert($parameter){
06
assert(
is_bool
(
$parameter
));
07
}
08
// 设置断言标志assert_options(ASSERT_ACTIVE, true);
09
assert_options(ASSERT_BAIL, true);
10
assert_options(ASSERT_WARNING, false);
11
assert_options(ASSERT_CALLBACK,
'assert_failure'
);
12
// 让一个断言会失败test_assert(1);
13
// 由于 ASSERT_BAIL 是 true,这里永远也到不了echo 'Never reached';
14
?>
- PHP 选项/信息 函数 assert 检查一个断言是否为 false
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
01
<?php
02
// 激活断言,并设置它为 quietassert_options(ASSERT_ACTIVE, 1);
03
assert_options(ASSERT_WARNING, 0);
04
assert_options(ASSERT_QUIET_EVAL, 1);
05
//创建处理函数
06
function
my_assert_handler(
$file
,
$line
,
$code
){
07
echo
"<hr>Assertion Failed: File '$file'<br /> Line '$line'<br /> Code '$code'<br /><hr />"
;
08
}
09
// 设置回调函数assert_options(ASSERT_CALLBACK, 'my_assert_handler');
10
// 让一则断言失败assert('mysql_query("")');
11
?>
示例2
01
<?php
02
// 激活断言,并设置它为 quietassert_options(ASSERT_ACTIVE, 1);
03
assert_options(ASSERT_WARNING, 0);
04
assert_options(ASSERT_QUIET_EVAL, 1);
05
//创建处理函数
06
function
my_assert_handler(
$file
,
$line
,
$code
,
$desc
= null){
07
echo
"Assertion failed at $file:$line: $code"
;
08
if
(
$desc
) {
09
echo
": $desc"
;
10
}
11
echo
"\n"
;
12
}
13
// 设置回调函数assert_options(ASSERT_CALLBACK, 'my_assert_handler');
14
// Make an assertion that should failassert('2 < 1');
15
assert(
'2 < 1'
,
'Two is less than one'
);
16
?>
示例3
1
<?php
2
assert(true == false);
3
echo
'Hi!'
;
4
?>
示例4
1
<?php
2
class
CustomError
extends
AssertionError {
3
}
4
assert(true == false,
new
CustomError(
'True is not false!'
));
5
echo
'Hi!'
;
6
?>
- PHP 选项/信息 函数 cli_get_process_title Returns the current process title
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
1
<?php
2
echo
"Process title: "
. cli_get_process_title() .
"\n"
;
3
?>
- PHP 选项/信息 函数 cli_set_process_title Sets the process title
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
01
<?php
02
$title
=
"My Amazing PHP Script"
;
03
$pid
=
getmypid
();
04
// you can use this to see your process title in psif (!cli_set_process_title($title)) {
05
echo
"Unable to set process title for PID $pid...\n"
;
06
exit
(1);
07
}
08
else
{
09
echo
"The process title '$title' for PID $pid has been set for your process!\n"
;
10
sleep(5);
11
}
12
?>
- PHP 选项/信息 函数 dl 运行时载入一个 PHP 扩展
-
发表日期:2021-07-01 08:55:05 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
01
<?php
02
// 加载一个扩展的例子,基于操作系统if (!extension_loaded('sqlite')) {
03
if
(
strtoupper
(
substr
(PHP_OS, 0, 3)) ===
'WIN'
) {
04
dl(
'php_sqlite.dll'
);
05
}
06
else
{
07
dl(
'sqlite.so'
);
08
}
09
}
10
// 或者,使用常量 PHP_SHLIB_SUFFIX if (!extension_loaded('sqlite')) {
11
$prefix
= (PHP_SHLIB_SUFFIX ===
'dll'
) ?
'php_'
:
''
;
12
dl(
$prefix
.
'sqlite.'
. PHP_SHLIB_SUFFIX);
13
}
14
?>
- PHP 选项/信息 函数 extension_loaded 检查一个扩展是否已经加载
-
发表日期:2021-07-01 08:55:05 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
1
<?php
2
if
(!
extension_loaded
(
'gd'
)) {
3
if
(!dl(
'gd.so'
)) {
4
exit
;
5
}
6
}
7
?>
- PHP 选项/信息 函数 gc_collect_cycles 强制收集所有现存的垃圾循环周期
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
gc_collect_cycles
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
gc_collect_cycles — 强制收集所有现存的垃圾循环周期
说明
gc_collect_cycles(): int强制收集所有现存的垃圾循环周期。
参数
此函数没有参数。
返回值
返回收集的循环数量。
参见
- 垃圾回收机制
- PHP 选项/信息 函数 gc_disable 停用循环引用收集器
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
gc_disable
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
gc_disable — 停用循环引用收集器
说明
gc_disable(): void停用循环引用收集器,设置 zend.enable_gc 为
0
。参数
此函数没有参数。
返回值
没有返回值。
参见
- 垃圾回收机制
- PHP 选项/信息 函数 gc_enable 激活循环引用收集器
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
gc_enable
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
gc_enable — 激活循环引用收集器
说明
gc_enable(): void设置 zend.enable_gc 为
1
, 激活循环引用收集器。参数
此函数没有参数。
返回值
没有返回值。
参见
- 垃圾回收机制
- PHP 选项/信息 函数 gc_enabled 返回循环引用计数器的状态
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
1
<?php
2
if
(gc_enabled()) gc_collect_cycles();
3
?>
- PHP 选项/信息 函数 gc_mem_caches Reclaims memory used by the Zend Engine memory manager
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
gc_mem_caches
(PHP 7, PHP 8)
gc_mem_caches — Reclaims memory used by the Zend Engine memory manager
说明
gc_mem_caches(): intReclaims memory used by the Zend Engine memory manager.
参数
此函数没有参数。
返回值
Returns the number of bytes freed.
参见
- Garbage Collection
- PHP 选项/信息 函数 gc_status Gets information about the garbage collector
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
01
<?php
02
// create object tree that needs gc collection$a = new stdClass();
03
$a
->b = [];
04
for
(
$i
= 0;
05
$i
< 100000;
06
$i
++) {
07
$b
=
new
stdClass();
08
$b
->a =
$a
;
09
$a
->b[] =
$b
;
10
}
11
unset(
$a
);
12
unset(
$b
);
13
gc_collect_cycles();
14
var_dump(gc_status());
- PHP 选项/信息 函数 get_cfg_var 获取 PHP 配置选项的值
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
get_cfg_var
(PHP 4, PHP 5, PHP 7, PHP 8)
get_cfg_var — 获取 PHP 配置选项的值
说明
get_cfg_var(string$option
): mixed获取 PHP 配置选项
option
的值。此函数不会返回 PHP 编译的配置信息,或从 Apache 配置文件读取。
检查系统是否使用了一个配置文件,并尝试获取 cfg_file_path 的配置设置的值。 如果有效,将会使用一个配置文件。
参数
-
option
-
配置选项的名称。
返回值
返回
option
指定的当前 PHP 配置变量的值,错误发生时返回false
。更新日志
版本 说明 5.3.0 get_cfg_var() 被修复,能够返回 "array" 的 ini 选项。 -
- PHP 选项/信息 函数 get_current_user 获取当前 PHP 脚本所有者名称
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
1
<?php
2
echo
'Current script owner: '
. get_current_user();
3
?>
- PHP 选项/信息 函数 get_defined_constants 返回所有常量的关联数组,键是常量名,值是常量值
-
发表日期:2021-07-01 08:55:07 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
1
<?php
2
define(
"MY_CONSTANT"
, 1);
3
print_r(get_defined_constants(true));
4
?>
示例2
1
<?php
2
print_r(get_defined_constants());
3
?>
- PHP 选项/信息 函数 get_extension_funcs 返回模块函数名称的数组
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
1
<?php
2
print_r(get_extension_funcs(
"xml"
));
3
?>
- PHP 选项/信息 函数 get_include_path 获取当前的 include_path 配置选项
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
1
<?php
2
echo
get_include_path();
3
// 或使用 ini_get()echo ini_get('include_path');
4
?>
- PHP 选项/信息 函数 get_included_files 返回被 include 和 require 文件名的 array
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
01
<?php
02
// 本文件是 abc.phpinclude 'test1.php';
03
include_once
'test2.php'
;
04
require
'test3.php'
;
05
require_once
'test4.php'
;
06
$included_files
= get_included_files();
07
foreach
(
$included_files
as
$filename
) {
08
echo
"$filename\n"
;
09
}
10
?>
- PHP 选项/信息 函数 get_loaded_extensions 返回所有编译并加载模块名的 array
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
示例1
1
<?php
2
print_r(get_loaded_extensions());
3
?>
- PHP 选项/信息 函数 get_magic_quotes_gpc 获取当前 magic_quotes_gpc 的配置选项设置
-
发表日期:2021-07-01 08:55:06 | 来源: | 分类:PHP 选项/信息 函数
-
get_magic_quotes_gpc
(PHP 4, PHP 5, PHP 7)
get_magic_quotes_gpc — 获取当前 magic_quotes_gpc 的配置选项设置
警告本函数已自 PHP 7.4.0 起废弃。强烈建议不要使用本函数。
说明
get_magic_quotes_gpc(): bool始终返回
false
。返回值
始终返回
false
。更新日志
版本 说明 7.4.0 该函数已被废弃。 参见
- addslashes() - 使用反斜线引用字符串
- stripslashes() - 反引用一个引用字符串
- get_magic_quotes_runtime() - 获取当前 magic_quotes_runtime 配置选项的激活状态
- ini_get() - 获取一个配置选项的值
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)