/*

我们的 php.ini 包含了以下的设置:

display_errors = On

register_globals = Off

post_max_size = 8M

*/

echo  'display_errors = '  .  ini_get ( 'display_errors' ) .  "\n" ;

echo  'register_globals = '  .  ini_get ( 'register_globals' ) .  "\n" ;

echo  'post_max_size = '  .  ini_get ( 'post_max_size' ) .  "\n" ;

echo  'post_max_size+1 = '  . ( ini_get ( 'post_max_size' )+ 1 ) .  "\n" ;

echo  'post_max_size in bytes = '  .  return_bytes ( ini_get ( 'post_max_size' ));

function  return_bytes ( $val ) {

$val  =  trim ( $val );

$last  =  strtolower ( $val [ strlen ( $val )- 1 ]);

switch( $last ) {

// 自 PHP 5.1.0 起可以使用修饰符 'G'

case  'g' :

$val  *=  1024 ;

case  'm' :

$val  *=  1024 ;

case  'k' :

$val  *=  1024 ;

}

return  $val ;

}

/*输出为以下内容

display_errors =

register_globals =

post_max_size = 8M

post_max_size+1 = 9

post_max_size in bytes = M

*/

?>

1.  "post_max_size+1"这个变量为什么会是9?难道字符串与整型相加字母会自动转为0?

2.  注释掉switch语句后,$last为什么会输出m?

3.  $last  =  strtolower ( $val [ strlen ( $val )- 1 ]);    为什么$val是[strlen ( $val )- 1],而不是(strlen ( $val )- 1)?

[],()这两种括号有什么区别?

php中ini_get,关于ini_get php手册的例子?相关推荐

  1. @ini_get php,php中get_cfg_var()和ini_get()的用法及区别_php技巧_脚本之家

    本文实例讲述了php中get_cfg_var()和ini_get()的用法及区别.分享给大家供大家参考.具体分析如下: php里get_cfg_var()和ini_get()都是取得配置值的函数,当你 ...

  2. php中 $_cfg,php 中 get_cfg_var() 与 ini_get() 的异同

    背景 get_cfg_var() 取的值是配置文件中的值 ini_get() Gets the value of a configuration option, 则取的当前值(运行时,PHP系统定义) ...

  3. Linux中如何查看命令帮助手册

    Linux中如何查看命令帮助手册 1. 识别命令 1.1 显示命令的类型–type 使用type命令 命令的分类 内置命令 是被shell直接调用的命令或者函数,shell可以直接执行 如pwd,ty ...

  4. ds5100更换电池 ibm_IBM DS   中低端存储部件更换手册(v 150227)

    作者 王巧雷 审核 分类 IBM 子类 DS存储 更新时间 2015-02-27 关键字 IBM DS中低端存储部件更换手册 摘要 IBM DS中低端存储部件更换手册 主要适用环境 IBM 版本说明 ...

  5. linux操作系统安装man,在deepin linux系统终端中安装man的中文手册

    本文教你在深度deepin linux操作系统终端中安装man的中文手册的方法,当前manjaro系统的man的中文手册相当的好,在deepin的lion源中也可以安装man的中文手册,可参考解决de ...

  6. java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...

    Java中的break Label 和continue Label 例子(跳出多重循环)(转) (2011-03-14 16:20:32) 标签: it 1:break break语句提供了一种方便的 ...

  7. 并发教程--JAVA5中 计数信号量(Counting Semaphore)例子

    并发教程--JAVA5中 计数信号量(COUNTING SEMAPHORE)例子 本文由 TonySpark 翻译自 Javarevisited.转载请参见文章末尾的要求. Java中的计数信息量(C ...

  8. linux grep命令例子,Linux中grep命令的12个实践例子

    grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和 ...

  9. python中item是什么意思中文-Python中使用item()方法遍历字典的例子

    Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法 ...

  10. java wait notifyall_Java多线程中的wait与notify,notifyall例子

    文章来给各位介绍一下Java多线程中的wait与notify,notifyall例子,希望文章能给各位朋友带来帮助哦. 在Java多线程编程中,wait()的作用的是让当前线程进入阻塞状态,notif ...

最新文章

  1. 皮一皮:程序员为什么只能吃青春饭?
  2. 【百家稷学】深度学习与嵌入式平台AI实践(北京交通大学实训)
  3. Spark SQL 处理流程分析 (一)
  4. linux的samb配置文件,Linux系统如何配置samba文件服务器?
  5. Web优化 --利用css sprites降低图片请求
  6. C++ const vector的迭代器
  7. node mysql await_javascript – node.js async / await与MySQL一起使...
  8. 我为什么用 SQLite 和 FMDB 而不用 Core Data
  9. C++学习 8.2 - 类及类成员
  10. C++:使用vector::reserve来避免不必要的重新分配
  11. 两平面平行方向向量关系_线性代数总结 第三章 向量代数与几何计算(空间平面和直线)...
  12. jacob为word添加水印
  13. 微擎支付返回商户单号_微信刷脸支付流程是怎么样的?
  14. TP开发的源码或素材付费下载站网站源码+整体不错
  15. flutter开发android部分页面,Flutter(Android 混合开发)
  16. 华为p20pro系统鸿蒙升级,【华为P20Pro评测】华为P20 Pro初尝EMUI 9.0 升级令人称奇(全文)_华为 P20 Pro(8GB RAM/全网通)_手机评测-中关村在线...
  17. oracle10g exp下载,oracle 10g 使用exp/expdp按周完全备份方法
  18. c语言实现逻辑谓词编程,头脑风暴-逻辑编程语言Prolog(01)
  19. 好书分享:《SEO实战密码》第3版
  20. editor.md使用小结

热门文章

  1. 漫画:应用程序被拖慢?罪魁祸首是 Log4j!
  2. 对抗恶意程序的反虚拟化,百度安全提最新检测技术,具备三大特性
  3. 年增代码 12.9 亿行,每天完成需求近 4000 个,鹅厂程序员秘密大爆料!
  4. 一位 Rust 开发者的 Go 初体验
  5. Java 开发者最困惑的四件事
  6. 还在这样学 Python?怪不得白费力!
  7. 以太坊新生合约总数骤减;比特币大跌,本周主链排名震荡 | 数据周榜
  8. 别怀疑,孩子在家里也能学编程!
  9. 让 Cloud Native 飞,Pick 干货,看这里、看这里!
  10. GitHub 近两万 Star!深度学习 500 问带你入门人工智能!| 技术头条