zl程序教程

您现在的位置是:首页 >  后端

当前栏目

基于PHP选项与信息函数的使用详解

PHP 使用 详解 函数 基于 信息 选项
2023-06-13 09:14:53 时间
boolassert(mixed$assertion[,string$description])—检查一个断言是否为FALSE
复制代码代码如下:

assert_options(ASSERT_ACTIVE,true);//允许使用assert()函数
 assert_options(ASSERT_WARNING,false);//在assert失败时不输出警告信息
 assert_options(ASSERT_BAIL,true);//assert失败后终止代码执行
 assert_options(ASSERT_CALLBACK,"getMsg");//assert失败后终止代码执行。

 echo"开始:<br/>";
 assert("mysql_query("")");
 echo"测试成功!";

 functiongetMsg(){
    echo"出错啦!";
 }

mixedassert_options(int$what[,mixed$value])—设置assert()的各种控制选项,或者查询当前的设置
ASSERT_ACTIVE:是否启用assert()断言,ini配置assert.active,默认值1
ASSERT_WARNING:是否为每个失败的断言产生一个PHP警告,ini配置assert.warning,默认1
ASSERT_BAIL:是否在断言失败时中止执行,ini配置assert.bail,默认值0
ASSERT_QUIET_EVAL:是否在断言表达式求值时禁用error_reporting,ini配置assert.quiet_eval,默认值0
ASSERT_CALLBACK:断言失败时调用回调函数,ini配置assert.callback
复制代码代码如下:

assert_options(ASSERT_ACTIVE,true);//允许使用assert()函数
 assert_options(ASSERT_WARNING,false);//在assert失败时不输出警告信息
 assert_options(ASSERT_BAIL,true);//assert失败后终止代码执行
 assert_options(ASSERT_CALLBACK,"getMsg");//assert失败后终止代码执行。

 echo"开始:<br/>";
 assert(is_int(1.2));//检测结果为fales
 echo"测试成功!";

 functiongetMsg(){
    echo"出错啦!";
 }

booldl(string$library)—获取PHP配置选项的值载入指定的PHP扩展
复制代码代码如下:
if(!extension_loaded("sqlite")){//测试指定的扩展是否已经激活
    $prefix=(PHP_SHLIB_SUFFIX==="dll")?"php_":"";
    dl($prefix."sqlite.".PHP_SHLIB_SUFFIX);
 }

intgc_collect_cycles()—强制收集所有现存的垃圾循环周期
voidgc_disable(void)—停用循环引用收集器
voidgc_enable(void)—激活循环引用收集器
boolgc_enabled(void)—返回循环引用计数器的状态
stringget_cfg_var(string$option)—获取PHP配置选项的值获取PHP配置选项的值
stringget_current_user(void)—获取当前PHP脚本所有者名称
arrayget_defined_constants([bool$categorize=false])—返回所有常量的关联数组
arrayget_extension_funcs(string$module_name)—返回模块函数名称的数组
复制代码代码如下:
print_r(get_extension_funcs("xml"));

stringget_include_path(void)—获取当前的include_path配置选项
arrayget_included_files(void)—返回被include和require文件名的array
复制代码代码如下:
include"test1.php";
 include_once"test2.php";
 require"test3.php";
 require_once"test4.php";

 $included_files=get_included_files();

 foreach($included_filesas$filename){
    echo"$filename\n";
 }

arrayget_loaded_extensions([bool$zend_extensions=false])—返回所有编译并加载模块名的array
boolget_magic_quotes_gpc(void)—获取当前magic_quotes_gpc的配置选项设置
boolget_magic_quotes_runtime(void)—获取当前magic_quotes_runtime配置选项的激活状态
stringgetenv(string$varname)—获取一个环境变量的值
复制代码代码如下:
$ip=getenv("REMOTE_ADDR");

intgetlastmod(void)—获取页面最后修改的时间
intgetmygid(void)—获取当前PHP脚本拥有者的GID
intgetmyinode(void)—获取当前脚本的索引节点(inode)
intgetmypid(void)—获取PHP进程的ID
intgetmyuid(void)—获取PHP脚本所有者的UID
arraygetopt(string$options[,array$longopts])—从命令行参数列表中获取选项
arraygetrusage([int$who=0])—获取当前资源使用状况
arrayini_get_all([string$extension[,bool$details=true]])—获取所有配置选项
复制代码代码如下:
print_r(ini_get_all("pcre"));
print_r(ini_get_all());

stringini_get(string$varname)—获取一个配置选项的值
voidini_restore(string$varname)—恢复配置选项的默认值
stringini_set(string$varname,string$newvalue)—为一个配置选项设置值
main—虚拟的main()intmemory_get_peak_usage([bool$real_usage=false])—返回分配给PHP内存的峰值intmemory_get_usage([bool$real_usage=false])—返回分配给PHP的内存量
stringphp_ini_loaded_file(void)—取得已加载的php.ini文件的路径
stringphp_ini_scanned_files(void)—返回从额外ini目录里解析的.ini文件列表
stringphp_sapi_name(void)—返回web服务器和PHP之间的接口类型
stringphp_uname([string$mode="a"])—返回运行PHP的系统的有关信息
   "a":此为默认all。
   "s":操作系统名称
   "n":主机名。例如:localhost.example.com。
   "r":版本名称,例如:5.1.2-RELEASE。
   "v":版本信息。操作系统之间有很大的不同。
   "m":机器类型。例如:i386。
boolphpcredits([int$flag=CREDITS_ALL])—打印PHP贡献者名单
CREDITS_ALL:所有的
CREDITS_DOCS:文档组贡献名单
CREDITS_FULLPAGE:常用于和其他标志进行组合。表示需要打印包含其他标志表示信息的独立HTML页面。
CREDITS_GENERAL:普遍名单:语言设计与理念、PHP作者以及SAPI模块
CREDITS_GROUP:核心开发者名单
CREDITS_MODULES:PHP扩展模块以及作者
CREDITS_SAPI:PHP的服务器API模块以及作者
复制代码代码如下:
phpcredits(CREDITS_GROUP|CREDITS_DOCS|CREDITS_FULLPAGE);

boolphpinfo([int$what=INFO_ALL])—输出关于PHP配置的信息
stringphpversion([string$extension])—获取当前的PHP版本
boolputenv(string$setting)—设置环境变量的值
voidrestore_include_path(void)—还原include_path配置选项的值
stringset_include_path(string$new_include_path)—设置include_path配置选项
voidset_time_limit(int$seconds)—设置脚本最大执行时间,从它本身开始计时,0表示不限时
stringsys_get_temp_dir(void)—返回用于临时文件的目录
mixedversion_compare(string$version1,string$version2[,string$operator])—对比两个PHP规范化的版本数字字串
复制代码代码如下:
if(version_compare(PHP_VERSION,"5.3.0")>=0){
   echo"我的PHP版本很高:".PHP_VERSION."\n";
}

intzend_thread_id(void)—返回当前线程的唯一识别符
stringzend_version(void)—获取当前Zend引擎的版本