杂项
- connection_aborted - 检查客户端是否已经断开
- connection_status - 返回连接的状态位
- constant - 返回一个常量的值
- define - 定义一个常量
- defined - 检查某个名称的常量是否存在
- die - 输出一个消息并且退出当前脚本
- eval - 把字符串作为代码执行
- exit - 输出一个消息并且退出当前脚本
- get_browser - 获取浏览器具有的功能
- __halt_compiler - 中断编译器的执行
- highlight_file - 语法高亮一个文件
- highlight_string - 语法高亮字符串
- hrtime - 获取系统的高分辨率时间
- ignore_user_abort - 设置客户端断开连接时是否中断脚本的执行
- pack - 将数据打包成二进制字符串
- php_strip_whitespace - 返回删除注释和空格后的 PHP 源码
- show_source - 语法高亮一个文件
- sleep - 延缓执行
- sys_getloadavg - 获取系统的负载
- time_nanosleep - 延缓执行若干秒和纳秒
- time_sleep_until - 使脚本延缓到指定的时间为止
- uniqid - 生成一个唯一 ID
- unpack - 从二进制字符串中解压缩数据
- usleep - 以指定的微秒数延迟执行
connection_aborted
<?php
var_dump(connection_aborted());
connection_status
<?php
var_dump(connection_status());
constant
<?php
define('FOO', 2 + 3);
class Foo
{
/**
* Just a test constant.
*
* @var int
*/
public const FOO = 2 + 3;
}
var_dump(constant('foo')); // NULL
var_dump(constant('FOO')); // int(5)
var_dump(constant('Foo::FOO')); // int(5)
define
<?php
define('FOO', 2 + 3);
define('BAR', <<<EOT
bar
EOT);
define('BAZ', [true, false]);
define('QUX', tmpfile());
defined
<?php
define('FOO', 2 + 3);
class Foo
{
/**
* Just a test constant.
*
* @var int
*/
public const FOO = 2 + 3;
}
var_dump(defined('foo')); // bool(false)
var_dump(defined('FOO')); // bool(true)
var_dump(defined('Foo::FOO')); // bool(true)
die
<?php
die('foo');
// foo
eval
<?php
$foo = 'foo';
$bar = 'bar';
$baz = '$foo $bar';
eval("\$qux = \"$baz\";");
var_dump($qux); // string(7) "foo bar"
exit
<?php
exit('foo');
// foo
get_browser
<?php
var_dump(get_browser());
var_dump(get_browser(null, true));
__halt_compiler
<?php
__halt_compiler();
§RW$FG$%ZDS$TSG$TSZ%U();
§$"§%"§$!!();
highlight_file
<?php
highlight_file(__DIR__ . '/example.php', false);
$foo = highlight_file(__DIR__ . '/example.php', true);
var_dump($foo);
上例中的 example.php
文件内容:
<?php
/**
* Just a test function.
*
* @param void
* @return void
*/
function foo()
{
//
}
class Foo
{
//
}
$foo = 'foo';
highlight_string
<?php
highlight_string('<?php phpinfo(); ?>', false);
$foo = highlight_string('<?php phpinfo(); ?>', true);
var_dump($foo);
hrtime
<?php
var_dump(hrtime());
var_dump(hrtime(true));
ignore_user_abort
<?php
var_dump(ignore_user_abort());
var_dump(ignore_user_abort(true));
var_dump(ignore_user_abort(false));
pack
<?php
var_dump(pack('C3', 80, 72, 80)); // string(3) "PHP"
php_strip_whitespace
<?php
var_dump(php_strip_whitespace(__DIR__ . '/example.php'));
上例中的 example.php
文件内容:
<?php
/**
* Just a test function.
*
* @param void
* @return void
*/
function foo()
{
//
}
class Foo
{
//
}
$foo = 'foo';
show_source
<?php
show_source(__DIR__ . '/example.php', false);
$foo = show_source(__DIR__ . '/example.php', true);
var_dump($foo);
上例中的 example.php
文件内容:
<?php
/**
* Just a test function.
*
* @param void
* @return void
*/
function foo()
{
//
}
class Foo
{
//
}
$foo = 'foo';
sleep
<?php
var_dump(sleep(2));
sys_getloadavg
<?php
var_dump(sys_getloadavg());
time_nanosleep
<?php
var_dump(time_nanosleep(2, 1000000));
time_sleep_until
<?php
var_dump(time_sleep_until(microtime(true) + 2));
uniqid
<?php
var_dump(uniqid());
var_dump(uniqid('prefix_'));
var_dump(uniqid('prefix_', true));
unpack
<?php
var_dump(unpack('C3', 'PHP')); // array(3) { [1]=> int(80) [2]=> int(72) [3]=> int(80) }
usleep
<?php
usleep(2000000);